Тема: AHK: Блокировака горячих клавиш
Хотел заморозить все хоткеи, когда активен определённое окно, вот так
#IfWinActive ahk_class Valve001
Suspend
Return
не получается, почему-то всегда suspend.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Хотел заморозить все хоткеи, когда активен определённое окно, вот так
#IfWinActive ahk_class Valve001
Suspend
Return
не получается, почему-то всегда suspend.
#IfWinActive ahk_class Valve001
bla-bla
#IfWinActive
test2test, тоже самое.
Первое было к тому что ifwinexist немного не то, второе к оформлению.
А так-то проще засунуть свои хоткеи внутрь #IfWinNotActive
test2test, с #IfWinNotActive тоже проблемы, перестают работать вообще некоторые хоткеи. Решил проблему повесив суспенд на хоткей.
Как вывести tooltip при переключения суспенда, типа "Suspend on" и "Suspend off"?
с #IfWinNotActive тоже проблемы, перестают работать вообще некоторые хоткеи.
Их нужно просто вывести из под #IfWinNotActive, например так:
#IfWinNotActive ahk_class Notepad
F10:: MsgBox, Эта горячая клавиша работает только когда не активен блокнот
#If
F11:: MsgBox, Эта горячая клавиша будет работать всегда
Или так:
F11:: MsgBox, Эта горячая клавиша будет работать всегда
#IfWinNotActive ahk_class Notepad
F10:: MsgBox, Эта горячая клавиша работает только когда не активен блокнот
teadrinker, Есть такой скрипт
XButton1::Space
XButton2::Ctrl
XButton1 & WheelUp::SendInput, {Home}
XButton1 & WheelDown::SendInput, {End}
XButton2 & MButton::SendInput, !{9}
XButton2 & RButton UP::SendInput, !{MButton}
#If IsShell_TrayWnd()
XButton1::Media_Play_Pause
XButton2::Media_Next
WheelDown::SoundSet, -5
WheelUp::SoundSet, +5
#If
IsShell_TrayWnd() {
Global ClassNN
MouseGetPos, , , WinID, ClassNN
WinGetClass, WinClass, ahk_id %WinID%
Return WinClass = "Shell_TrayWnd" ? 1 : 0
}
если в начале поставить условия #IfWinNotActive ahk_class Notepad то перестают работать следующие хоткеи
XButton2::Ctrl
XButton1::Media_Play_Pause
XButton2::Media_Next
Где ошибка?
Выполняется первое условие #IfWinNotActive ahk_class Notepad. Правильно будет:
#If !(WinActive("ahk_class Notepad") || IsShell_TrayWnd())
XButton1::Space
XButton2::Ctrl
XButton1 & WheelUp::SendInput, {Home}
XButton1 & WheelDown::SendInput, {End}
XButton2 & MButton::SendInput, !{9}
XButton2 & RButton UP::SendInput, !{MButton}
#If IsShell_TrayWnd()
XButton1::Media_Play_Pause
XButton2::Media_Next
WheelDown::SoundSet, -5
WheelUp::SoundSet, +5
#If
IsShell_TrayWnd() {
Global ClassNN
MouseGetPos, , , WinID, ClassNN
WinGetClass, WinClass, ahk_id %WinID%
Return WinClass = "Shell_TrayWnd" ? 1 : 0
}
Всё также не работает
XButton2::Ctrl
А как вы определили, что не работает?
Зажал XButton2 и покрутил колёсико в браузере например или множественный выбор элементов в ФМ.
А в коде из поста #7 работает?
Упс, сорри. Всё из-за моей невнимательности, забыл тильду, хотя тильда и была в основном коде который я использую, но тут не досмотрел. Всё заработало, спасибо, ещё раз извиняюсь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться