diff --git a/example/src/App.js b/example/src/App.js index 9997980..bd46f33 100644 --- a/example/src/App.js +++ b/example/src/App.js @@ -41,6 +41,11 @@ export default function App() { return KeyCommand.addListener(KEY_COMMAND, () => handleSearchCommandPress('[CMD + F] pressed')); }, []); + React.useEffect(() => { + const KEY_COMMAND = {input: KeyCommand.constants.keyInputEscape, modifierFlags: KeyCommand.constants.keyModifierShift}; + return KeyCommand.addListener(KEY_COMMAND, () => handleSearchCommandPress('[Shift + Esc] pressed')); + }, []); + React.useEffect(() => { const KEY_COMMAND = {input: KeyCommand.constants.keyInputEscape}; return KeyCommand.addListener(KEY_COMMAND, () => handleSearchCommandPress('[Esc] pressed')); @@ -78,9 +83,10 @@ export default function App() { 1. [CMD + F] 2. [G] 3. [Esc] - 4. [CMD + SHIFT + K] - 5. [ENTER] - 6. [DOWN / UP ARROW] + 4. [Shift + Esc] + 5. [CMD + SHIFT + K] + 6. [ENTER] + 7. [DOWN / UP ARROW] diff --git a/src/KeyCommand/index.js b/src/KeyCommand/index.js index 6589a57..41362a8 100644 --- a/src/KeyCommand/index.js +++ b/src/KeyCommand/index.js @@ -116,6 +116,7 @@ function getRegisteredCommandIndex(json) { const strictIndex = _.findIndex(commands, item => ( (item.input === json.input && matchesModifierFlags(item)) || (matchesEnter(item) && matchesModifierFlags(item)) + || (matchesEscape(item) && matchesModifierFlags(item)) )); if (strictIndex < 0) {