feat: initial release of CapSpace v1.0
- Implement Smart CapsLock (Ctrl on hold, Esc on tap).
- Add virtual desktop navigation via Ctrl+Arrows.
- Add quick jump to first/last desktop via Ctrl+Up/Down.
- Fix Win key sticking issue using explicit key release and {Blind} mode.
- Optimize performance using SendEvent and Sleep tuning.
This commit is contained in:
25
CapSpace.ahk
25
CapSpace.ahk
@@ -10,26 +10,27 @@
|
||||
g_LastCtrlKeyDownTime := 0
|
||||
g_AbortSendEsc := false
|
||||
|
||||
; --- 1. 虚拟桌面切换逻辑 ---
|
||||
; --- 1. 虚拟桌面切换逻辑 (修正版) ---
|
||||
|
||||
; Ctrl + Left/Right -> 切换到上/下一个桌面
|
||||
^Left::Send("^# {Left}")
|
||||
^Right::Send("^# {Right}")
|
||||
$^Left::SendEvent("{Blind}^#{Left}")
|
||||
$^Right::SendEvent("{Blind}^#{Right}")
|
||||
|
||||
; Ctrl + Up -> 回到第一个桌面 (循环发送)
|
||||
^Up:: {
|
||||
$^Up:: {
|
||||
Loop 5 {
|
||||
Send("^#{Left}")
|
||||
Sleep(10)
|
||||
SendEvent("{Blind}^#{Left}")
|
||||
Sleep(1)
|
||||
}
|
||||
; 关键:强制释放 Win 和 Ctrl,防止粘滞
|
||||
Send("{LWin Up}{Control Up}")
|
||||
}
|
||||
|
||||
; Ctrl + Down -> 跳到最后一个桌面
|
||||
^Down:: {
|
||||
$^Down:: {
|
||||
Loop 5 {
|
||||
Send("^#{Right}")
|
||||
Sleep(10)
|
||||
SendEvent("{Blind}^#{Right}")
|
||||
Sleep(1)
|
||||
}
|
||||
; 关键:强制释放 Win 和 Ctrl
|
||||
Send("{LWin Up}{Control Up}")
|
||||
}
|
||||
|
||||
; --- 2. Smart CapsLock 核心逻辑 ---
|
||||
|
||||
Reference in New Issue
Block a user