A fork of https://github.com/ueokande/vim-vixen
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
28 lines
659 B
28 lines
659 B
import { EVENT_KEYPRESS, EVENT_KEYDOWN, EVENT_KEYUP } from '../shared/messages'; |
|
import * as ipc from './ipc'; |
|
|
|
const NEUTRAL_MODIFIERS = { shiftKey: false, altKey: false, ctrlKey: false }; |
|
|
|
const press = (tabId, key, modifiers = NEUTRAL_MODIFIERS) => { |
|
return ipc.send({ ...modifiers, |
|
type: EVENT_KEYPRESS, |
|
tabId, |
|
key, }); |
|
}; |
|
|
|
const down = (tabId, key, modifiers = NEUTRAL_MODIFIERS) => { |
|
return ipc.send({ modifiers, |
|
type: EVENT_KEYDOWN, |
|
tabId, |
|
key, }); |
|
}; |
|
|
|
|
|
const up = (tabId, key, modifiers = NEUTRAL_MODIFIERS) => { |
|
return ipc.send({ modifiers, |
|
type: EVENT_KEYUP, |
|
tabId, |
|
key, }); |
|
}; |
|
|
|
export { press, down, up };
|
|
|