thelounge/client/js/helpers/isIgnoredKeybind.ts

14 lines
465 B
TypeScript

export default (event: MouseEvent | Mousetrap.ExtendedKeyboardEvent) => {
if (
(event.target as HTMLElement).tagName !== "TEXTAREA" &&
(event.target as HTMLElement).tagName !== "INPUT"
) {
return false;
}
// If focus is in a textarea, do not handle keybinds if user has typed anything
// This is done to prevent keyboard layout binds conflicting with ours
// For example alt+shift+left on macos selects a word
return !!(event.target as any).value;
};