diff options
author | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-13 21:23:55 +0900 |
---|---|---|
committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2017-09-13 21:23:55 +0900 |
commit | b6e5153c1f67a68434ad3db7d3726f129cc14aa4 (patch) | |
tree | 0e71eac44262414d9760e1a584360536fe19564a /src/background | |
parent | 0ae39f1b67e269216ce3d45b870e448f6dbf21d7 (diff) |
move background actions to operations
Diffstat (limited to 'src/background')
-rw-r--r-- | src/background/index.js | 9 | ||||
-rw-r--r-- | src/background/keys.js | 19 |
2 files changed, 19 insertions, 9 deletions
diff --git a/src/background/index.js b/src/background/index.js index e72cab0..ab99d39 100644 --- a/src/background/index.js +++ b/src/background/index.js @@ -1,9 +1,15 @@ import * as keys from './keys'; import * as inputActions from '../actions/input'; +import * as operationActions from '../actions/operation'; import backgroundReducers from '../reducers/background'; import commandReducer from '../reducers/command'; import inputReducers from '../reducers/input'; +import * as store from '../store' +const emptyReducer = (state, action) => state; +const emptyStore = store.createStore(emptyReducer, (e) => { + console.error('Vim-Vixen:', e); +}); let inputState = inputReducers(undefined, {}); const keyQueueChanged = (sender, prevState, state) => { @@ -21,6 +27,9 @@ const keyQueueChanged = (sender, prevState, state) => { return Promise.resolve(); } let action = keys.defaultKeymap[matched]; + emptyStore.dispatch(operationActions.exec(action, sender), (e) => { + console.error('Vim-Vixen:', e); + }); return handleMessage(inputActions.clearKeys(), sender).then(() => { return backgroundReducers(undefined, action, sender).then(() => { return browser.tabs.sendMessage(sender.tab.id, action); diff --git a/src/background/keys.js b/src/background/keys.js index 0ce53fa..72b333a 100644 --- a/src/background/keys.js +++ b/src/background/keys.js @@ -1,4 +1,5 @@ import actions from '../actions'; +import operations from '../operations'; const defaultKeymap = { ':': { type: actions.CMD_OPEN }, @@ -17,15 +18,15 @@ const defaultKeymap = { 'G': { type: actions.SCROLL_BOTTOM }, '0': { type: actions.SCROLL_LEFT }, '$': { type: actions.SCROLL_RIGHT }, - 'd': { type: actions.TABS_CLOSE }, - 'u': { type: actions.TABS_REOPEN }, - 'h': { type: actions.TABS_PREV, count: 1 }, - 'l': { type: actions.TABS_NEXT, count: 1 }, - 'r': { type: actions.TABS_RELOAD, cache: false }, - 'R': { type: actions.TABS_RELOAD, cache: true }, - 'zi': { type: actions.ZOOM_IN }, - 'zo': { type: actions.ZOOM_OUT }, - 'zz': { type: actions.ZOOM_NEUTRAL }, + 'd': { type: operations.TABS_CLOSE }, + 'u': { type: operations.TABS_REOPEN }, + 'h': { type: operations.TABS_PREV, count: 1 }, + 'l': { type: operations.TABS_NEXT, count: 1 }, + 'r': { type: operations.TABS_RELOAD, cache: false }, + 'R': { type: operations.TABS_RELOAD, cache: true }, + 'zi': { type: operations.ZOOM_IN }, + 'zo': { type: operations.ZOOM_OUT }, + 'zz': { type: operations.ZOOM_NEUTRAL }, 'f': { type: actions.FOLLOW_START, newTab: false }, 'F': { type: actions.FOLLOW_START, newTab: true }, 'H': { type: actions.HISTORY_PREV }, |