From 0a5668c0ec1dddf8d350e082d10a42da9b677060 Mon Sep 17 00:00:00 2001 From: MAO Dongyang Date: Sun, 1 Feb 2026 15:51:22 +0800 Subject: [PATCH] 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. --- CapSpace.ahk | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/CapSpace.ahk b/CapSpace.ahk index e6bfdce..a02079a 100644 --- a/CapSpace.ahk +++ b/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 核心逻辑 ---