我还没有找到一种切换桌面的方法,它不会导致任务栏图标突出显示橙色。
^#Right::
send, ^#{Right}
return
^#Left::
send, ^#{Left}
return
有什么方法可以解决这个问题?
我还没有找到一种切换桌面的方法,它不会导致任务栏图标突出显示橙色。
^#Right::
send, ^#{Right}
return
^#Left::
send, ^#{Left}
return
有什么方法可以解决这个问题?
有时当我切换桌面时,专注于该桌面的应用程序会在任务栏中突出显示。
示例:在桌面 A 上,我有 Firefox:
在桌面 BI 上有 Steam(请注意,Firefox 固定在我的任务栏上,这就是它在此桌面上可见的原因):
当我从 A 切换到 B 时,Steam 会突出显示:(
可以通过使用鼠标或 alt+tab 明确选择闪烁的窗口来停止闪烁。)当我切换回 A 时,Firefox 也被突出显示(并且 Steam 在任务栏中保持可见,因为它被突出显示):
这并不总是发生。我不确定这是否取决于程序或切换桌面时鼠标/键盘焦点的位置。也就是说,它发生得太频繁了,以至于它根本无法拥有多个桌面。
(问题不仅限于 Firefox 和 Steam,同样的事情也发生在其他程序,如 Explorer。)
https://github.com/FuPeiJiang/VD.ahk#cool-fixes
WinActivate
切换前的任务栏和WinMinimize
到达后的任务栏
;activate taskbar before
WinActivate, ahk_class Shell_TrayWnd
WinWaitActive, ahk_class Shell_TrayWnd
DllCall(SwitchDesktop, "ptr", IVirtualDesktopManagerInternal, "UPtr", IVirtualDesktop, "UInt")
DllCall(SwitchDesktop, "ptr", IVirtualDesktopManagerInternal, "UPtr", IVirtualDesktop, "UInt")
WinMinimize, ahk_class Shell_TrayWnd
https://github.com/FuPeiJiang/VD.ahk/blob/6fc1b2b7ff9ab53c8530c0d9a2e01a6617c064f4/VD.ahk#L555-L560
实际来源: https ://github.com/mzomparelli/zVirtualDesktop/issues/59#issuecomment-317613971