4

我还没有找到一种切换桌面的方法,它不会导致任务栏图标突出显示橙色。

例如,以下脚本对我的任务栏造成了严重破坏

^#Right::
send, ^#{Right}
return

^#Left::
send, ^#{Left}
return

有什么方法可以解决这个问题?

4

1 回答 1

1

有时当我切换桌面时,专注于该桌面的应用程序会在任务栏中突出显示。

示例:在桌面 A 上,我有 Firefox:
无标题

在桌面 BI 上有 Steam(请注意,Firefox 固定在我的任务栏上,这就是它在此桌面上可见的原因):
无标题2

当我从 A 切换到 B 时,Steam 会突出显示:(
无标题3 可以通过使用鼠标或 alt+tab 明确选择闪烁的窗口来停止闪烁。)

当我切换回 A 时,Firefox 也被突出显示(并且 Steam 在任务栏中保持可见,因为它被突出显示):
无标题4

这并不总是发生。我不确定这是否取决于程序或切换桌面时鼠标/键盘焦点的位置。也就是说,它发生得太频繁了,以至于它根本无法拥有多个桌面。

(问题不仅限于 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

于 2021-12-02T14:25:52.517 回答