commit
b3b017a123
5 changed files with 24 additions and 1 deletions
|
@ -20,6 +20,10 @@ const exec = (operation, tab) => {
|
|||
return tabs.selectPrevTab(tab.index, operation.count);
|
||||
case operations.TAB_NEXT:
|
||||
return tabs.selectNextTab(tab.index, operation.count);
|
||||
case operations.TAB_FIRST:
|
||||
return tabs.selectFirstTab();
|
||||
case operations.TAB_LAST:
|
||||
return tabs.selectLastTab();
|
||||
case operations.TAB_RELOAD:
|
||||
return tabs.reload(tab, operation.cache);
|
||||
case operations.ZOOM_IN:
|
||||
|
|
|
@ -79,6 +79,20 @@ const selectNextTab = (current, count) => {
|
|||
});
|
||||
};
|
||||
|
||||
const selectFirstTab = () => {
|
||||
return browser.tabs.query({ currentWindow: true }).then((tabs) => {
|
||||
let id = tabs[0].id;
|
||||
return browser.tabs.update(id, { active: true });
|
||||
});
|
||||
};
|
||||
|
||||
const selectLastTab = () => {
|
||||
return browser.tabs.query({ currentWindow: true }).then((tabs) => {
|
||||
let id = tabs[tabs.length - 1].id;
|
||||
return browser.tabs.update(id, { active: true });
|
||||
});
|
||||
};
|
||||
|
||||
const reload = (current, cache) => {
|
||||
return browser.tabs.reload(
|
||||
current.id,
|
||||
|
@ -88,5 +102,5 @@ const reload = (current, cache) => {
|
|||
|
||||
export {
|
||||
closeTab, reopenTab, selectAt, selectByKeyword, getCompletions,
|
||||
selectPrevTab, selectNextTab, reload
|
||||
selectPrevTab, selectNextTab, selectFirstTab, selectLastTab, reload
|
||||
};
|
||||
|
|
|
@ -28,6 +28,8 @@ export default {
|
|||
"u": { "type": "tabs.reopen" },
|
||||
"K": { "type": "tabs.prev", "count": 1 },
|
||||
"J": { "type": "tabs.next", "count": 1 },
|
||||
"g0": { "type": "tabs.first" },
|
||||
"g$": { "type": "tabs.last" },
|
||||
"r": { "type": "tabs.reload", "cache": false },
|
||||
"R": { "type": "tabs.reload", "cache": true },
|
||||
"zi": { "type": "zoom.in" },
|
||||
|
|
|
@ -36,6 +36,8 @@ export default {
|
|||
TAB_REOPEN: 'tabs.reopen',
|
||||
TAB_PREV: 'tabs.prev',
|
||||
TAB_NEXT: 'tabs.next',
|
||||
TAB_FIRST: 'tabs.first',
|
||||
TAB_LAST: 'tabs.last',
|
||||
TAB_RELOAD: 'tabs.reload',
|
||||
|
||||
// Zooms
|
||||
|
|
Reference in a new issue