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) {