Тема: AHK: hotkey для переключения листов в Excel
Имеем:
мышь с доп.кнопками (XButton1/2, т.е. Browser_Back/Next) и скрипт, который при нажатии XB1/2 (или Win+стрелки вверх/вниз) сворачивает/восстанавливает окна, а при нажатии LButton+XB1/2 в любом окне (браузеры, проводник, те что поддерживают) выполняет - Назад/Вперед (Browser_Back/Next). Скрипт работает уже давно, все устраивает:
;------------------------------------------------------
; add minimize Active window to Win+DownArrow or XButton1
#Down::
XButton1::
;...
;commands for minimize
;...
Return
;------------------------------------------------------
; add restore last minimized window to Win+UpArrow or XButton2
#Up::
XButton2::
;...
;commands for restore
;...
Return
;------------------------------------------------------
; add back/forward to LButton+XButton1/2
~LButton & ~XButton1::
~LButton & ~XButton2::
Return
Задача:
добавить в этот скрипт - в Excel при нажатии LButton+XB1/2 переключение листов (в экселе это Ctrl+PgDown/Up).
Попробовал так:
;------------------------------------------------------
; add change pages previous/next in active Excel to LButton+XButton1/2
#IfWinActive, ahk_class XLMAIN
LButton & XButton1::
Send, ^{PgUp}
;MsgBox, change to previous page
#IfWinActive
Return
#IfWinActive, ahk_class XLMAIN
LButton & XButton2::
Send, ^{PgDn}
;MsgBox, change to next page
#IfWinActive
Return
Не работает, сенды улетают куда-то мимо... если заменить сенд, для теста, на msgbox, то бокс срабатывает. Предполагаю что мешает конструкция ~LButton & ~XButton:: из основного скрипта, но как их подружить?