blob: 9d06b751c8f118a3535d30134bacd444dfdf0b40 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
async function keyDownHandler(e) {
e.preventDefault();
var element = Array.from(document.querySelectorAll('div.dialog'))
.filter(e => e.style.visibility == 'visible')
.map(e => ({ element: e, zIndex: parseInt(e.style.zIndex) }))
.sort((a, b) => b.zIndex - a.zIndex)
.map(e => e.element)[0];
if(element) {
await window.dialogObjects
.find(d => d.element == element)
.dialogObject
.invokeMethodAsync('KeyHandler', e.key);
}
}
window.onload = () => document.onkeydown = keyDownHandler;
|