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:
2026-02-01 15:51:22 +08:00
parent 1bbea2e3fa
commit 0a5668c0ec

View File

@@ -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 核心逻辑 ---