diff --git a/src/background.js b/src/background.js index c490a0b..eed4a35 100644 --- a/src/background.js +++ b/src/background.js @@ -480,6 +480,11 @@ chrome.runtime.onMessage.addListener((message, sender, sendResponse) => { case "restore-new-tab": restoreNewTab(); break; + case "close-omni": + getCurrentTab().then((response) => { + chrome.tabs.sendMessage(response.id, {request: "close-omni"}); + }); + break; } }); diff --git a/src/content.js b/src/content.js index c69a94d..f5e9436 100644 --- a/src/content.js +++ b/src/content.js @@ -1,5 +1,10 @@ +var isOpen = false; +document.onkeyup = (e) => { + if (e.key == "Escape" && isOpen) { + chrome.runtime.sendMessage({request:"close-omni"}) + } +} $(document).ready(function(){ - var isOpen = false; var actions = []; var isFiltered = false; @@ -25,7 +30,6 @@ $(document).ready(function(){ // Add actions to the omni function populateOmni() { - console.log("check times"); $("#omni-extension #omni-list").html(""); actions.forEach(function(action, index){ var keys = ""; @@ -67,7 +71,6 @@ $(document).ready(function(){ keys += ""; } var img = "favicon"; - console.log(action) if (action.emoji) { img = ""+action.emojiChar+"" } @@ -370,6 +373,8 @@ $(document).ready(function(){ } else { openOmni(); } + } else if (message.request == "close-omni") { + closeOmni(); } }); diff --git a/src/manifest.json b/src/manifest.json index ef7504f..5bea459 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -2,7 +2,7 @@ "name": "Omni", "description": "Supercharge Chrome with commands, shortcuts, and more", "offline_enabled": true, - "version": "1.3.6", + "version": "1.3.7", "manifest_version": 3, "action": { "icons": {