2017-11-08 23:20:41 +00:00
|
|
|
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')
|
|
|
|
}
|
|
|
|
|
2017-11-09 00:41:07 +00:00
|
|
|
export async function hintPageSimple() {
|
|
|
|
return await messageActiveTab('hinting_content', 'hintPageSimple')
|
|
|
|
}
|
|
|
|
|
|
|
|
import {MsgSafeKeyboardEvent} from './msgsafe'
|
|
|
|
|
2017-11-08 23:20:41 +00:00
|
|
|
/** At some point, this might be turned into a real keyseq parser
|
|
|
|
|
|
|
|
if Enter, select focusedHint and reset, or reset on Escape.
|
|
|
|
else give to the hintfilter
|
|
|
|
*/
|
2017-11-09 00:41:07 +00:00
|
|
|
export function parser(keys: MsgSafeKeyboardEvent[]) {
|
|
|
|
console.log("hintparser", keys)
|
2017-11-08 23:20:41 +00:00
|
|
|
const key = keys[0].key
|
|
|
|
if (key === 'Enter' || key === 'Escape') {
|
|
|
|
if (key === 'Enter') selectFocusedHint()
|
|
|
|
reset()
|
|
|
|
return {keys: [], ex_str: 'mode normal'}
|
|
|
|
} else {
|
|
|
|
pushKey(keys[0])
|
|
|
|
return {keys: [], ex_str: ''}
|
|
|
|
}
|
|
|
|
}
|