Подписывайтесь на наш Telegram и не пропускайте важные новости! Перейти

Гайд [AHK] WoW — Блокировка Win и Alt+Tab для PvP (No Misc-clicks)

Sloppy
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
13 Фев 2026
Сообщения
750
Реакции
19
Вернулся в WoW на мага и вспомнил старую боль: когда в пылу дуэли или на арене жмешь ситуативные бинды, вечно задеваешь сраный Left Win или Alt+Tab. Сворачивание игры в такие моменты — это гарантированный луз.

Потратил пару минут, набросал костыль на AutoHotKey 2, который фиксит эту дичь. Скрипт максимально простой, но для задротов на Rogue/Mage/Warrior, где микроконтроль решает, это мастхэв.

Что умеет этот скрипт:
  1. Полностью глушит левый Win и любые комбинации с ним (Win+D, Win+M, Win+Tab и прочий мусор).
  2. Блокирует Left Alt + Tab. При этом Right Alt + Tab работает штатно — если реально надо свернуться, сделаете это осознанно через правую сторону.
  3. Переназначает Right Alt + D и Right Alt + M на сворачивание всех окон (Win+D). Удобно, когда нужно резко свалить на рабочий стол.
  4. Включается и выключается через Ctrl + Alt + P. Скрипт выдает звуковой сигнал (бип), так что всегда понятно, активен блок или нет.

Как завести:
Нужен именно AHK v2. Создаете .ahk файл, вставляете код ниже и запускаете.

Код:
Expand Collapse Copy
#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 — пишите в тред.
 
Назад
Сверху Снизу