tridactyl/src/hinting_background.ts
2017-11-22 20:47:35 +00:00

49 lines
1.3 KiB
TypeScript

import {messageActiveTab} from './messaging'
async function pushKey(key) {
return await messageActiveTab('hinting_content', 'pushKey', [key])
}
async function selectFocusedHint() {
return await messageActiveTab('hinting_content', 'selectFocusedHint')
}
async function reset() {
return await messageActiveTab('hinting_content', 'reset')
}
export async function hintPageYank() {
return await messageActiveTab('hinting_content', 'hintPageYank')
}
export async function hintPageTextYank() {
return await messageActiveTab('hinting_content', 'hintPageTextYank')
}
export async function hintPageSimple() {
return await messageActiveTab('hinting_content', 'hintPageSimple')
}
export async function hintPageOpenInBackground() {
return await messageActiveTab('hinting_content', 'hintPageOpenInBackground')
}
import {MsgSafeKeyboardEvent} from './msgsafe'
/** At some point, this might be turned into a real keyseq parser
reset and selectFocusedHints are OK candidates for map targets in the
future. pushKey less so, I think.
*/
export function parser(keys: MsgSafeKeyboardEvent[]) {
console.log("hintparser", keys)
const key = keys[0].key
if (key === 'Escape') {
reset()
} else if (['Enter', ' '].includes(key)) {
selectFocusedHint()
} else {
pushKey(keys[0])
}
return {keys: [], ex_str: ''}
}