mirror of
https://github.com/sipeed/NanoKVM-USB.git
synced 2026-11-09 17:04:27 -06:00
feat(desktop): support simultaneous multi-key presses
This commit is contained in:
@@ -63,20 +63,20 @@ export const VirtualKeyboard = ({ isBigScreen }: KeyboardProps) => {
|
||||
return;
|
||||
}
|
||||
|
||||
const ctrl = getCtrl();
|
||||
const modifiers = getModifiers();
|
||||
const keys = [0x00, 0x00, code, 0x00, 0x00, 0x00];
|
||||
await device.sendKeyboardData(ctrl, keys);
|
||||
await device.sendKeyboardData(modifiers, keys);
|
||||
}
|
||||
|
||||
async function sendKeyup() {
|
||||
const ctrl = new Modifiers();
|
||||
const modifiers = new Modifiers();
|
||||
const keys = [0x00, 0x00, 0x00, 0x00, 0x00, 0x00];
|
||||
await device.sendKeyboardData(ctrl, keys);
|
||||
await device.sendKeyboardData(modifiers, keys);
|
||||
|
||||
setActiveModifierKeys([]);
|
||||
}
|
||||
|
||||
function getCtrl() {
|
||||
function getModifiers() {
|
||||
const modifiers = new Modifiers();
|
||||
|
||||
activeModifierKeys.forEach((modifierKey) => {
|
||||
|
||||
Reference in New Issue
Block a user