uni2work.workflows.visualiser/keyboard.js

27 lines
693 B
JavaScript

// SPDX-FileCopyrightText: 2023 David Mosbach <david.mosbach@campus.lmu.de>
//
// SPDX-License-Identifier: AGPL-3.0-or-later
document.addEventListener('keydown', e => {
console.log(e.ctrlKey, e.key);
if (e.key === 'Escape') {
closeContextMenus(contextMenuEd, contextMenuSt, contextMenuBg);
closeMenuItem();
closeFileDisplay();
deselect();
rightSelection = null;
searchInput.blur();
} else if (!e.ctrlKey) return;
switch (e.key) {
case 'f':
e.preventDefault();
searchInput.focus();
openSearchMenu(searchContainer.parentElement);
break;
case 'o':
e.preventDefault();
openFileDisplay();
default:
break;
}
})