- Статус
- Оффлайн
- Регистрация
- 13 Фев 2026
- Сообщения
- 750
- Реакции
- 19
Вернулся в WoW на мага и вспомнил старую боль: когда в пылу дуэли или на арене жмешь ситуативные бинды, вечно задеваешь сраный Left Win или Alt+Tab. Сворачивание игры в такие моменты — это гарантированный луз.
Потратил пару минут, набросал костыль на AutoHotKey 2, который фиксит эту дичь. Скрипт максимально простой, но для задротов на Rogue/Mage/Warrior, где микроконтроль решает, это мастхэв.
Что умеет этот скрипт:
Как завести:
Нужен именно AHK v2. Создаете .ahk файл, вставляете код ниже и запускаете.
Нюансы по безопасности:
По факту это просто перехват клавиш на уровне системы. Правила WoW (ToS) это не нарушает, так как никакой автоматизации геймплея или макросов на каст способностей тут нет. Но для параноиков — юзайте на свой страх и риск, хотя шансы отлететь за такое стремятся к нулю.
Код открытый, если есть идеи, как улучшить логику или добавить нормальный GUI — пишите в тред.
Потратил пару минут, набросал костыль на AutoHotKey 2, который фиксит эту дичь. Скрипт максимально простой, но для задротов на Rogue/Mage/Warrior, где микроконтроль решает, это мастхэв.
Что умеет этот скрипт:
- Полностью глушит левый Win и любые комбинации с ним (Win+D, Win+M, Win+Tab и прочий мусор).
- Блокирует Left Alt + Tab. При этом Right Alt + Tab работает штатно — если реально надо свернуться, сделаете это осознанно через правую сторону.
- Переназначает Right Alt + D и Right Alt + M на сворачивание всех окон (Win+D). Удобно, когда нужно резко свалить на рабочий стол.
- Включается и выключается через Ctrl + Alt + P. Скрипт выдает звуковой сигнал (бип), так что всегда понятно, активен блок или нет.
Как завести:
Нужен именно AHK v2. Создаете .ahk файл, вставляете код ниже и запускаете.
Код:
#Requires AutoHotkey v2.0
;=============================
;Build by Razzabass in Grok
;Disables key combinations that will mess up your microing in
;WoW especially if you have difficult key combinations that you
;sometimes press undesired keys that shoot you out of full screen
;mode. Enjoy.
;=============================
; ============================
; Disable ALL Left Win + any key combinations
; ============================
LWin Up::Return ; Ensures it doesn't pass through when released
*LWin::Return ; The asterisk allows it to fire even if another key is pressed first
; ============================
; Disable Left Alt + Tab (but keep Right Alt + Tab working)
; ============================
!Tab::
{
if GetKeyState("LAlt", "P") ; Only block if it's the LEFT Alt
return
else
Send "{Blind}{Tab}" ; Let Right Alt + Tab work normally
}
; Optional: Also block LAlt + Shift + Tab (Alt+Tab backward)
!+Tab::
{
if GetKeyState("LAlt", "P")
return
else
Send "{Blind}+{Tab}"
}
; ============================
; Right Alt + D → Win + D (Show Desktop)
; Right Alt + M → Win + D (Minimize all windows)
; ============================
RAlt & d::
{
Send "{LWin down}d{LWin up}"
return
}
RAlt & m::
{
Send "{LWin down}d{LWin up}"
return
}
; Optional: If you ever press Right Alt alone, let it behave normally
RAlt::Send "{RAlt}"
; ============================
; Ctrl + Alt + P (Suspends and Resumes Hotkeys)
; This is set to a difficult to press key combination so you can be assured
; that you won't kill the script on accident.
; ============================
#SuspendExempt ; ← Start exempt section
^!p::{
Suspend ; ← Correct v2 syntax (no parameter = toggle)
if A_IsSuspended {
TrayTip "⊘ Script Disabled", "Left Win & Left Alt+Tab are normal again", 2
SoundBeep 500, 200
} else {
TrayTip "✓ Script Enabled", "Left Win blocked • RAlt+D/M active", 2
SoundBeep 1000, 200
}
}
; Emergency force-enable (in case you ever get stuck)
^!+p::{
Suspend "Off"
TrayTip "✓ Script FORCE ENABLED", 2
SoundBeep 1500, 300
}
#SuspendExempt False ; ← End exempt section
Нюансы по безопасности:
По факту это просто перехват клавиш на уровне системы. Правила WoW (ToS) это не нарушает, так как никакой автоматизации геймплея или макросов на каст способностей тут нет. Но для параноиков — юзайте на свой страх и риск, хотя шансы отлететь за такое стремятся к нулю.
Код открытый, если есть идеи, как улучшить логику или добавить нормальный GUI — пишите в тред.