Prevent focussing filter when meta or ctrl key is pressed

Fixes copy/paste problem
This commit is contained in:
Thomas Nordquist
2020-04-15 22:49:07 +02:00
parent e24e505cc0
commit fbfbe94d19

View File

@@ -35,6 +35,7 @@ function SearchBar(props: {
useGlobalKeyEventHandler(undefined, event => { useGlobalKeyEventHandler(undefined, event => {
const isCharacter = event.key.length === 1 const isCharacter = event.key.length === 1
const isModifierKey = event.metaKey || event.ctrlKey
const isAllowedControlCharacter = event.keyCode === KeyCodes.backspace || event.keyCode === KeyCodes.delete const isAllowedControlCharacter = event.keyCode === KeyCodes.backspace || event.keyCode === KeyCodes.delete
const tagNameBlacklist = ['INPUT', 'TEXTAREA', 'RADIO', 'CHECKBOX', 'OPTION', 'FORM'] const tagNameBlacklist = ['INPUT', 'TEXTAREA', 'RADIO', 'CHECKBOX', 'OPTION', 'FORM']
@@ -43,6 +44,7 @@ function SearchBar(props: {
if ( if (
(isCharacter || isAllowedControlCharacter) && (isCharacter || isAllowedControlCharacter) &&
!isModifierKey &&
!event.defaultPrevented && !event.defaultPrevented &&
!hasFocus && !hasFocus &&
tagElementIsNotBlacklisted && tagElementIsNotBlacklisted &&