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 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', 'Space'].includes(key)) { selectFocusedHint() } else { pushKey(keys[0]) } return {keys: [], ex_str: ''} }