From 4fb8d433dc1d6119d07cbf20a070640cc1c59e29 Mon Sep 17 00:00:00 2001 From: zhaokexin Date: Mon, 29 Jan 2024 14:02:39 +0800 Subject: [PATCH] =?UTF-8?q?caps=E6=8C=89=E9=94=AE=E6=94=AF=E6=8C=81?= =?UTF-8?q?=E9=95=BF=E6=8C=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- qml/key/CapslockKey.qml | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/qml/key/CapslockKey.qml b/qml/key/CapslockKey.qml index 423b037..57988e0 100755 --- a/qml/key/CapslockKey.qml +++ b/qml/key/CapslockKey.qml @@ -22,8 +22,17 @@ SwitchKey { label: "Caps" switchKeyState: virtualKeyboard.capslockState - multiPointTouchArea.onReleased: { + multiPointTouchArea.onPressed: { if(virtualKeyboard.capslockState == "NORMAL") { + virtualKeyboard.capslockState = "NORMAL_PRESSED" + } else if (virtualKeyboard.capslockState == "OPEN") { + virtualKeyboard.capslockState = "OPEN_PRESSED" + } + } + + multiPointTouchArea.onReleased: { + if(virtualKeyboard.capslockState == "NORMAL" || + virtualKeyboard.capslockState == "NORMAL_PRESSED") { virtualKeyboard.capslockState = "OPEN" } else { virtualKeyboard.capslockState = "NORMAL" @@ -58,6 +67,28 @@ SwitchKey { target: keyBackground state: "OPEN" } + }, + State { + name: "NORMAL_PRESSED" + PropertyChanges { + target: virtualKeyboard + letterState : virtualKeyboard.shiftState == "NORMAL" ? "SHIFT" : "NORMAL" + } + PropertyChanges { + target: keyBackground + state: "PRESSED" + } + }, + State { + name: "OPEN_PRESSED" + PropertyChanges { + target: virtualKeyboard + letterState : virtualKeyboard.shiftState == "NORMAL" ? "NORMAL" : "SHIFT" + } + PropertyChanges { + target: keyBackground + state: "OPEN_PRESSED" + } } ] -- Gitee