aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/actions/operation.js8
-rw-r--r--src/background/keys.js2
-rw-r--r--src/content/index.js3
-rw-r--r--src/operations/index.js1
4 files changed, 13 insertions, 1 deletions
diff --git a/src/actions/operation.js b/src/actions/operation.js
index b0d67f0..50329f8 100644
--- a/src/actions/operation.js
+++ b/src/actions/operation.js
@@ -25,11 +25,17 @@ const exec = (operation, tab) => {
case operations.COMMAND_OPEN:
return consoleActions.showCommand('');
case operations.COMMAND_TABS_OPEN:
- if (operations.alter) {
+ if (operation.alter) {
// alter url
return consoleActions.showCommand('open ' + tab.url);
}
return consoleActions.showCommand('open ');
+ case operations.COMMAND_TABS_NEW:
+ if (operation.alter) {
+ // alter url
+ return consoleActions.showCommand('tabopen ' + tab.url);
+ }
+ return consoleActions.showCommand('tabopen ');
case operations.COMMAND_BUFFER:
return consoleActions.showCommand('buffer ');
default:
diff --git a/src/background/keys.js b/src/background/keys.js
index 34483a0..e4a8b19 100644
--- a/src/background/keys.js
+++ b/src/background/keys.js
@@ -4,6 +4,8 @@ const defaultKeymap = {
':': { type: operations.COMMAND_OPEN },
'o': { type: operations.COMMAND_TABS_OPEN, alter: false },
'O': { type: operations.COMMAND_TABS_OPEN, alter: true },
+ 't': { type: operations.COMMAND_TABS_NEW, alter: false },
+ 'T': { type: operations.COMMAND_TABS_NEW, alter: true },
'b': { type: operations.COMMAND_BUFFER },
'k': { type: operations.SCROLL_LINES, count: -1 },
'j': { type: operations.SCROLL_LINES, count: 1 },
diff --git a/src/content/index.js b/src/content/index.js
index 7ce41c1..80acd2d 100644
--- a/src/content/index.js
+++ b/src/content/index.js
@@ -63,6 +63,9 @@ window.addEventListener('keypress', (e) => {
if (e.target instanceof HTMLInputElement ||
e.target instanceof HTMLTextAreaElement ||
e.target instanceof HTMLSelectElement) {
+ if (e.key === 'Escape' && e.target.blur) {
+ e.target.blur();
+ }
return;
}
browser.runtime.sendMessage({
diff --git a/src/operations/index.js b/src/operations/index.js
index a40123a..d6ffc42 100644
--- a/src/operations/index.js
+++ b/src/operations/index.js
@@ -2,6 +2,7 @@ export default {
// Command
COMMAND_OPEN: 'cmd.open',
COMMAND_TABS_OPEN: 'cmd.tabs.open',
+ COMMAND_TABS_NEW: 'cmd.tabs.new',
COMMAND_BUFFER: 'cmd.buffer',
SCROLL_LINES: 'scroll.lines',