使用Python创建程序来更改Windows中的Caps Lock,就像在MacOS中一样

xxls0lw8  于 2023-11-21  发布在  Windows
关注(0)|答案(1)|浏览(177)

我想用Python编程来改变我在Windows中的普通Caps Lock可以在MacOS中做同样的事情。
功能-按大写锁定切换语言键盘。(键盘布局)-按住大写锁定1000毫秒打开/关闭大写锁定。
我是python的新手,我想它会像这样工作。

  1. // sudo code
  2. keyboard // keyboard event
  3. keyboard.press // keyboard key press
  4. while (true) // loop for check all the time
  5. {
  6. if (keyboard.press === 'Caps Lock') { // if press Caps Lock
  7. n = 0; // create variable
  8. while (keyboard.press === 'Caps Lock' && n < 1000) { // if press/hold Caps Lock
  9. delay(1) // delay 1 ms
  10. n++ // n = n + 1
  11. }
  12. // when release key / hold longer 1000ms
  13. if ( n < 1000 ) {
  14. // switch language keyboard. ( Keyboard Layout )
  15. } else {
  16. // toggle Caps Lock.
  17. }
  18. }
  19. }

字符串

qgzx9mmu

qgzx9mmu1#

最后我用AutoHotKey来切换键盘语言(键盘布局)
我有两个选择。
选项1.此脚本 * 按Caps Lock* 切换布局,但 * 按Shift + Caps Lock* 切换Caps Lock
用于自动热键脚本 V1

  1. #NoEnv
  2. SendMode Input
  3. SetWorkingDir %A_ScriptDir%
  4. sel := 0
  5. #if (sel=0)
  6. capslock::
  7. send {lwin down}{Space}
  8. sel := 1
  9. return
  10. #if
  11. capslock up::
  12. send {lwin up}
  13. sel := 0
  14. return

字符串
用于自动热键脚本 V2

  1. SendMode "Input"
  2. SetWorkingDir A_ScriptDir
  3. sel := 0
  4. CapsLock:: {
  5. if sel = 0 {
  6. Send "{LWin Down}{Space}"
  7. global sel := 1
  8. }
  9. }
  10. CapsLock Up:: {
  11. Send "{LWin Up}"
  12. global sel := 0
  13. }


选项2.此脚本 * 按Caps Lock* 切换布局,但 * 按住Caps Lock* 0.5秒切换Caps Lock

  • Win + Space只能使用Windows 8/8.1/10/11*

Cr.:https://www.autohotkey.com/boards/viewtopic.php?f=6&t=95338&fbclid=IwAR1PGe0NfvkfFvvJGkBe89OoLMPQCCsOvm2kELEIkXczRFqcmfbN1ms3txI
用于自动热键脚本 V1

  1. #NoEnv
  2. SendMode Input
  3. SetWorkingDir %A_ScriptDir%
  4. $CapsLock::
  5. KeyWait, CapsLock, T0.5
  6. If ErrorLevel
  7. {
  8. if GetKeyState("CapsLock", "T") = 0
  9. SetCapsLockState on
  10. else
  11. SetCapsLockState off
  12. Keywait, CapsLock
  13. }
  14. else Send {lWinDown}{Space}{lWinUp}
  15. Return

展开查看全部

相关问题