mirror of
https://github.com/blakeblackshear/frigate.git
synced 2025-02-14 00:17:05 +01:00
Use number keys on keyboard to move ptz camera to presets (#14278)
* Use number keys on keyboard to move ptz camera to presets * clean up
This commit is contained in:
parent
ae91fa6a39
commit
748087483c
@ -531,9 +531,37 @@ function PtzControlPanel({
|
|||||||
);
|
);
|
||||||
|
|
||||||
useKeyboardListener(
|
useKeyboardListener(
|
||||||
["ArrowLeft", "ArrowRight", "ArrowUp", "ArrowDown", "+", "-"],
|
[
|
||||||
|
"ArrowLeft",
|
||||||
|
"ArrowRight",
|
||||||
|
"ArrowUp",
|
||||||
|
"ArrowDown",
|
||||||
|
"+",
|
||||||
|
"-",
|
||||||
|
"1",
|
||||||
|
"2",
|
||||||
|
"3",
|
||||||
|
"4",
|
||||||
|
"5",
|
||||||
|
"6",
|
||||||
|
"7",
|
||||||
|
"8",
|
||||||
|
"9",
|
||||||
|
],
|
||||||
(key, modifiers) => {
|
(key, modifiers) => {
|
||||||
if (modifiers.repeat) {
|
if (modifiers.repeat || !key) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (["1", "2", "3", "4", "5", "6", "7", "8", "9"].includes(key)) {
|
||||||
|
const presetNumber = parseInt(key);
|
||||||
|
if (
|
||||||
|
ptz &&
|
||||||
|
(ptz.presets?.length ?? 0) > 0 &&
|
||||||
|
presetNumber <= ptz.presets.length
|
||||||
|
) {
|
||||||
|
sendPtz(`preset_${ptz.presets[presetNumber - 1]}`);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user