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_LastCtrlKeyDownTime := 0
|
||||||
g_AbortSendEsc := false
|
g_AbortSendEsc := false
|
||||||
|
|
||||||
; --- 1. 虚拟桌面切换逻辑 ---
|
; --- 1. 虚拟桌面切换逻辑 (修正版) ---
|
||||||
|
|
||||||
; Ctrl + Left/Right -> 切换到上/下一个桌面
|
$^Left::SendEvent("{Blind}^#{Left}")
|
||||||
^Left::Send("^# {Left}")
|
$^Right::SendEvent("{Blind}^#{Right}")
|
||||||
^Right::Send("^# {Right}")
|
|
||||||
|
|
||||||
; Ctrl + Up -> 回到第一个桌面 (循环发送)
|
$^Up:: {
|
||||||
^Up:: {
|
|
||||||
Loop 5 {
|
Loop 5 {
|
||||||
Send("^#{Left}")
|
SendEvent("{Blind}^#{Left}")
|
||||||
Sleep(10)
|
Sleep(1)
|
||||||
}
|
}
|
||||||
|
; 关键:强制释放 Win 和 Ctrl,防止粘滞
|
||||||
|
Send("{LWin Up}{Control Up}")
|
||||||
}
|
}
|
||||||
|
|
||||||
; Ctrl + Down -> 跳到最后一个桌面
|
$^Down:: {
|
||||||
^Down:: {
|
|
||||||
Loop 5 {
|
Loop 5 {
|
||||||
Send("^#{Right}")
|
SendEvent("{Blind}^#{Right}")
|
||||||
Sleep(10)
|
Sleep(1)
|
||||||
}
|
}
|
||||||
|
; 关键:强制释放 Win 和 Ctrl
|
||||||
|
Send("{LWin Up}{Control Up}")
|
||||||
}
|
}
|
||||||
|
|
||||||
; --- 2. Smart CapsLock 核心逻辑 ---
|
; --- 2. Smart CapsLock 核心逻辑 ---
|
||||||
|
|||||||
Reference in New Issue
Block a user