diff options
author | Přemysl Eric Janouch <p@janouch.name> | 2022-09-10 19:22:53 +0200 |
---|---|---|
committer | Přemysl Eric Janouch <p@janouch.name> | 2022-09-10 19:34:01 +0200 |
commit | 3330683ad61be8524940c8932396a08b7062d205 (patch) | |
tree | 47ff37a32a98b0ed0077549aca70a0c2f11dda79 /xP/public/xP.js | |
parent | 0015d26dc8a81ab17f4d84ebed3d0cce201e8e96 (diff) | |
download | xK-3330683ad61be8524940c8932396a08b7062d205.tar.gz xK-3330683ad61be8524940c8932396a08b7062d205.tar.xz xK-3330683ad61be8524940c8932396a08b7062d205.zip |
xP: handle M-a and M-! bindings from xC
Diffstat (limited to 'xP/public/xP.js')
-rw-r--r-- | xP/public/xP.js | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/xP/public/xP.js b/xP/public/xP.js index 2e7732e..5f73b5f 100644 --- a/xP/public/xP.js +++ b/xP/public/xP.js @@ -614,3 +614,26 @@ let Main = { } window.addEventListener('load', () => m.mount(document.body, Main)) + +document.addEventListener('keydown', event => { + if (rpc.ws == undefined || event.ctrlKey || event.metaKey) + return + + if (event.altKey && event.key == 'a') { + for (const [name, b] of buffers) + if (name !== bufferCurrent && b.newMessages) { + rpc.send({command: 'BufferActivate', bufferName: name}) + break + } + return event.preventDefault() + } + + if (event.altKey && event.key == '!') { + for (const [name, b] of buffers) + if (name !== bufferCurrent && b.highlighted) { + rpc.send({command: 'BufferActivate', bufferName: name}) + break + } + return event.preventDefault() + } +}) |