selectionKeyPressed.set(true) } ], type: 'keydown' }} use:shortcut={{ trigger: [ { ...selectionKeyDefinition, enabled: selectionKeyDefinition.key !== null, callback: () => selectionKeyPressed.set(false) } ], type: 'keyup' }} use:shortcut={{ trigger: [ { ...multiSelectionKeyDefinition, enabled: multiSelectionKeyDefinition.key !== null, callback: () => multiselectionKeyPressed.set(true) } ], type: 'keydown' }} use:shortcut={{ trigger: [ { ...multiSelectionKeyDefinition, enabled: multiSelectionKeyDefinition.key !== null, callback: () => multiselectionKeyPressed.set(false) } ], type: 'keyup' }} use:shortcut={{ trigger: [ { ...deleteKeyDefinition, enabled: deleteKeyDefinition.key !== null, callback: (detail) => !isInputDOMNode(detail.originalEvent) && deleteKeyPressed.set(true) } ], type: 'keydown' }} use:shortcut={{ trigger: [ { ...deleteKeyDefinition, enabled: deleteKeyDefinition.key !== null, callback: () => deleteKeyPressed.set(false) } ], type: 'keyup' }} use:shortcut={{ trigger: [ { ...panActivationKeyDefinition, enabled: panActivationKeyDefinition.key !== null, callback: () => panActivationKeyPressed.set(true) } ], type: 'keydown' }} use:shortcut={{ trigger: [ { ...panActivationKeyDefinition, enabled: panActivationKeyDefinition.key !== null, callback: () => panActivationKeyPressed.set(false) } ], type: 'keyup' }} use:shortcut={{ trigger: [ { ...zoomActivationKeyDefinition, enabled: zoomActivationKeyDefinition.key !== null, callback: () => zoomActivationKeyPressed.set(true) } ], type: 'keydown' }} use:shortcut={{ trigger: [ { ...zoomActivationKeyDefinition, enabled: zoomActivationKeyDefinition.key !== null, callback: () => zoomActivationKeyPressed.set(false) } ], type: 'keyup' }} />