1

У меня проблемы с написанием этого, потому что WorkFlowy (расширение Chrome) и Google Chrome имеют одинаковый ahk_class.

Вот скрипт, который я использую для циклического перемещения по окнам Windows Explorer:

If WinExist("ahk_class CabinetWClass")
{
    WinGetClass, CurrentActive, A
    WinGet, Instances, Count, ahk_class CabinetWClass
    If Instances > 1
        WinSet, Bottom,, A
    WinActivate, ahk_class CabinetWClass
}
else
    Run "C:\Windows\explorer.exe"
return

Я попытался заменить каждый экземпляр "ahk_class Chrome_WidgetWin_1" (ahk_class для Chrome) на "Google Chrome ahk_class Chrome_WidgetWin_1", но у меня это не сработало. Я также добавил SetTitleMatchMode, 2 и даже когда я только что вызвал If WinExist("Google Chrome") который, похоже, возвращал false, поскольку открывал новое окно Chrome.

Любая помощь будет оценена. Благодарю.

1 ответ1

0

У Chrome есть сочетания клавиш, чтобы вы могли переключать вкладки? Просто отправьте вместо этого клавишу быстрого доступа?

https://support.google.com/chrome/answer/157179?hl=en

Вы могли бы привязать клавиши к колесу мыши, чтобы пройти через вкладки, если хотите?

Основная причина, по которой это не работает с Chrome, заключается в том, что проводник необходим, для каждой вкладки открывается другой проводник, в то время как Chrome просто добавляет еще одну вкладку в свою программу.

фрагмент, который вы вырезали в основном

WinGet, Instances, Count, ahk_class CabinetWClass <=== получает счетчик и сбрасывает его в Instance, если значение Instance больше единицы сбрасывает верхний в нижнюю часть стека

WinActivate, ahk_class CabinetWClass <=== устанавливает фокус на верхний

Там не происходит "фильтрация", так что понятия не имею, что вы подразумеваете под этим

это делает что-то подобное

#SingleInstance force
SetTitleMatchMode, 2

If WinExist("Google Chrome")
{
    WinActivate,Google Chrome
    Send, {CTRLDOWN}{TAB}{CTRLUP}
}
else
    Run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .