dd05ee3a65
Co-authored-by: Eric Nemchik <eric@nemchik.com> Co-authored-by: Pavel Djundik <xPaw@users.noreply.github.com>
14 lines
465 B
TypeScript
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;
|
|
};
|