使用 python 创建程序来更改 Windows 中的大写锁定,就像在 MacOS 中一样

发布于 2025-01-14 12:48:13 字数 735 浏览 3 评论 0原文

我想用python制作程序来改变我在Windows中的普通大写锁定可以在MacOS中做同样的事情。

特征 - 按 Caps Lock 切换语言键盘。 (键盘布局) - 按住 Caps Lock 1000ms 可打开/关闭 Caps Lock。

我是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.
    }
  }
}

I want to make Program with python for change My normal Caps Lock in Windows can do the same think in MacOS.

Features
-Press Caps Lock to switch language keyboard. ( Keyboard Layout )
-Hold Caps Lock 1000ms to turn on/off Caps Lock.

I new in python, I think about concept it will work like this.

// 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.
    }
  }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

月下客 2025-01-21 12:48:13

最后我使用 AutoHotKey 来切换键盘语言(键盘布局)

我有 2 个选择。

选项 1。
此脚本按 Caps Lock 切换布局,但
按 Shift + Caps Lock 切换 Caps Lock

用于与自动热键脚本一起使用 V1

#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

用于与自动热键脚本一起使用 V2< /em>

SendMode "Input"
SetWorkingDir A_ScriptDir

sel := 0
CapsLock:: {
  if sel = 0 {
    Send "{LWin Down}{Space}"
    global sel := 1
  }
}
CapsLock Up:: {
  Send "{LWin Up}"
  global sel := 0
}

选项 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

#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

In the end I use AutoHotKey to switch keyboard language ( Keyboard layout )

I have 2 options.

Option 1.
This Script Press Caps Lock to switch Layout but
Press Shift + Caps Lock to toggle Caps Lock

For use with Auto Hot Key Script V1

#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

For use with Auto Hot Key Script V2

SendMode "Input"
SetWorkingDir A_ScriptDir

sel := 0
CapsLock:: {
  if sel = 0 {
    Send "{LWin Down}{Space}"
    global sel := 1
  }
}
CapsLock Up:: {
  Send "{LWin Up}"
  global sel := 0
}

Option 2.
This Script Press Caps Lock to switch Layout but
Hold Caps Lock for 0.5 Second to toggle Caps Lock

Win + Space can use only windows 8/8.1/10/11

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

For use with Auto Hot Key Script V1

#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
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文