From 081d2cace4df3a67f6be2b7e90761fbb4bba1ccf Mon Sep 17 00:00:00 2001 From: Nmstr Date: Thu, 28 Aug 2025 20:10:01 +0200 Subject: [PATCH] KeyboardKey now properly disables --- WayOSK/KeyboardUtils/KeyboardKey.qml | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/WayOSK/KeyboardUtils/KeyboardKey.qml b/WayOSK/KeyboardUtils/KeyboardKey.qml index 55b8a2b..dece864 100644 --- a/WayOSK/KeyboardUtils/KeyboardKey.qml +++ b/WayOSK/KeyboardUtils/KeyboardKey.qml @@ -18,18 +18,19 @@ Button { } onPressed: { - if (keyboard.keyboardSocket) { - keyboard.keyboardSocket.connected = true - keyboard.keyboardSocket.write("press " + key) - keyboard.keyboardSocket.flush() - } else { - console.error("Socket is not connected") - } + sendKey("press") } onReleased: { + sendKey("release") + } + onCanceled: { + sendKey("release") + } + + function sendKey(action: string) { if (keyboard.keyboardSocket) { keyboard.keyboardSocket.connected = true - keyboard.keyboardSocket.write("release " + key) + keyboard.keyboardSocket.write(action + " " + key) keyboard.keyboardSocket.flush() } else { console.error("Socket is not connected")