mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-15 07:35:27 +03:00
Ignore keyboard listener when typing in text field
This commit is contained in:
parent
abe7c28b63
commit
73d1c22911
@ -14,7 +14,8 @@ export default function useKeyboardListener(
|
|||||||
) {
|
) {
|
||||||
const keyDownListener = useCallback(
|
const keyDownListener = useCallback(
|
||||||
(e: KeyboardEvent) => {
|
(e: KeyboardEvent) => {
|
||||||
if (!e) {
|
// @ts-expect-error we know this field exists
|
||||||
|
if (!e || e.target.tagName == "INPUT") {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,5 @@
|
|||||||
import { useFullscreen } from "@/hooks/use-fullscreen";
|
import { useFullscreen } from "@/hooks/use-fullscreen";
|
||||||
|
import useKeyboardListener from "@/hooks/use-keyboard-listener";
|
||||||
import {
|
import {
|
||||||
useHashState,
|
useHashState,
|
||||||
usePersistedOverlayState,
|
usePersistedOverlayState,
|
||||||
@ -43,6 +44,18 @@ function Live() {
|
|||||||
const { fullscreen, toggleFullscreen, supportsFullScreen } =
|
const { fullscreen, toggleFullscreen, supportsFullScreen } =
|
||||||
useFullscreen(mainRef);
|
useFullscreen(mainRef);
|
||||||
|
|
||||||
|
useKeyboardListener(["f"], (key, modifiers) => {
|
||||||
|
if (!modifiers.down) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
switch (key) {
|
||||||
|
case "f":
|
||||||
|
toggleFullscreen();
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
// document title
|
// document title
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user