[英]How to make a CAPS LOCK indicator using PYTHON on Windows
[英]Create Program with python to Change Caps Lock in Windows Like in MacOS
我想用 python 制作程序以進行更改我在 Windows 中的普通 Caps Lock 可以在 MacOS 中做同樣的事情。
特點 - 按 Caps Lock 鍵切換語言鍵盤。 (鍵盤布局)-按住大寫鎖定 1000 毫秒以打開/關閉大寫鎖定。
我是 python 的新用戶,我考慮過它會像這樣工作的概念。
// sudo code
keyboard // keyboard event
keyboard.press // keyboard key press
while (true) // loop for check all the time
{
if (keyboard.press === 'Caps Lock') { // if press Caps Lock
n = 0; // create variable
while (keyboard.press === 'Caps Lock' && n < 1000) { // if press/hold Caps Lock
delay(1) // delay 1 ms
n++ // n = n + 1
}
// when release key / hold longer 1000ms
if ( n < 1000 ) {
// switch language keyboard. ( Keyboard Layout )
} else {
// toggle Caps Lock.
}
}
}
最后我使用 AutoHotKey 來切換鍵盤語言(鍵盤布局)
我有兩個選擇。
選項 1. 此腳本按 Caps Lock切換布局,但按 Shift + Caps Lock切換 Caps Lock
; Auto Hot Key Script
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
sel := 0
#if (sel=0)
capslock::
send {lwin down}{Space}
sel := 1
return
#if
capslock up::
send {lwin up}
sel := 0
return
選項 2. 此腳本按 Caps Lock切換布局但按住 Caps Lock 0.5 秒以切換 Caps Lock
Win + Space 只能使用 windows 8/8.1/10/11
; Auto Hot Key Script
#NoEnv
SendMode Input
SetWorkingDir %A_ScriptDir%
$CapsLock::
KeyWait, CapsLock, T0.5
If ErrorLevel
{
if GetKeyState("CapsLock", "T") = 0
SetCapsLockState on
else
SetCapsLockState off
Keywait, CapsLock
}
else Send {lWinDown}{Space}{lWinUp}
Return
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.