Prevent focussing filter when meta or ctrl key is pressed
Fixes copy/paste problem
This commit is contained in:
@@ -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 &&
|
||||||
|
|||||||
Reference in New Issue
Block a user