diff --git a/src/actions/insert.ts b/src/actions/insert.ts index 6984216a..0d2e7a39 100644 --- a/src/actions/insert.ts +++ b/src/actions/insert.ts @@ -101,7 +101,9 @@ export class InsertAction { * @returns True iff `insertCallback` function should be called. */ private insertPrecondition(workspace: WorkspaceSvg): boolean { - return this.navigation.canCurrentlyEdit(workspace); + return ( + !workspace.isDragging() && this.navigation.canCurrentlyEdit(workspace) + ); } /** diff --git a/src/navigation_controller.ts b/src/navigation_controller.ts index 5117844a..eb3f6bdb 100644 --- a/src/navigation_controller.ts +++ b/src/navigation_controller.ts @@ -244,7 +244,7 @@ export class NavigationController { focusToolbox: { name: Constants.SHORTCUT_NAMES.TOOLBOX, preconditionFn: (workspace) => - this.navigation.canCurrentlyEdit(workspace), + !workspace.isDragging() && this.navigation.canCurrentlyEdit(workspace), callback: (workspace) => { switch (this.navigation.getState(workspace)) { case Constants.STATE.WORKSPACE: