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 = "
";
- 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": {