簡體   English   中英

使用 python 創建程序以像在 MacOS 中一樣更改 Windows 中的 Caps Lock

[英]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

鉻。 : https://www.autohotkey.com/boards/viewtopic.php?f=6&t=95338&fbclid=IwAR1PGe0NfvkfFvvJGkBe89OoLMPQCCsOvm2kELEIkXczRFqcmfbN1ms3txI

; 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM