thelounge/client/js/helpers/isIgnoredKeybind.ts
Max Leiter dd05ee3a65
TypeScript and Vue 3 (#4559)
Co-authored-by: Eric Nemchik <eric@nemchik.com>
Co-authored-by: Pavel Djundik <xPaw@users.noreply.github.com>
2022-06-18 17:25:21 -07:00

13 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;
};