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