2018-01-28 21:18:29 +00:00
|
|
|
import {messageActiveTab} from './messaging'
|
|
|
|
|
|
|
|
async function pushKey(key) {
|
|
|
|
return await messageActiveTab('finding_content', 'pushKey', [key])
|
|
|
|
}
|
|
|
|
|
2018-03-18 15:08:09 +00:00
|
|
|
export async function findPage(direction) {
|
|
|
|
return await messageActiveTab('finding_content', 'findPage', [direction])
|
2018-01-28 21:18:29 +00:00
|
|
|
}
|
2018-03-18 15:08:09 +00:00
|
|
|
|
|
|
|
export async function findPageNavigate(n: number) {
|
|
|
|
return await messageActiveTab('finding_content', 'navigate', [n])
|
|
|
|
}
|
|
|
|
|
2018-01-28 23:29:09 +00:00
|
|
|
async function reset(args = {leavemarks: "false"}) {
|
|
|
|
return await messageActiveTab('finding_content', 'reset', [args])
|
2018-01-28 21:18:29 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
import {MsgSafeKeyboardEvent} from './msgsafe'
|
|
|
|
|
|
|
|
/** At some point, this might be turned into a real keyseq parser
|
|
|
|
|
|
|
|
reset and selectFocusedfinds are OK candidates for map targets in the
|
|
|
|
future. pushKey less so, I think.
|
|
|
|
|
|
|
|
*/
|
|
|
|
export function parser(keys: MsgSafeKeyboardEvent[]) {
|
|
|
|
const key = keys[0].key
|
2018-01-29 13:54:36 +00:00
|
|
|
// if (key === 'Escape') {
|
|
|
|
// reset()
|
|
|
|
// } else if (key === 'Enter') {
|
|
|
|
// reset({leavemarks: "true"})
|
|
|
|
// } else {
|
|
|
|
pushKey(keys[0])
|
|
|
|
// }
|
2018-01-28 21:18:29 +00:00
|
|
|
return {keys: [], ex_str: ''}
|
|
|
|
}
|