Pull to refresh
1
0
Send message

Тут я сделал под правый ctrl так как на 75% клавиатуре отсутствует правый alt, еще добавил двоеточие через ctrl+shift+ж.... уже пару дней полет нормальный 👍👍👍

#Requires AutoHotkey v2.0
#SingleInstance Force

; Скрипт активен только при русской раскладке (0x0419)
#HotIf GetKeyboardLayout() == "0x0419"

; --- Полный верхний ряд (Правый Ctrl + цифра = US Shift символ) ---

^1::SendText "!"
^2::SendText "@"
^3::SendText "#"
^4::SendText "$"
^5::SendText "%"
^SC007::SendText "^" ; ← исправлено на SC-код (6-я клавиша), убирает предупреждение
^7::SendText "&"
^8::SendText "*"
^9::SendText "("
^0::SendText ")"
^-::SendText "—" ; Длинное тире
^=::SendText "+"

; --- Квадратные и фигурные скобки ---

^SC01A::SendText "["
^SC01B::SendText "]"
^+SC01A::SendText "{"
^+SC01B::SendText "}"

; --- Пунктуация и кавычки-ёлочки (Б и Ю) ---
; Обычное нажатие дает символы для кода/Markdown, Shift — типографику

^SC033::SendText "<"
^SC034::SendText ">"
^+SC033::SendText "«"
^+SC034::SendText "»"

; --- Markdown и код ---

^SC027::SendText ";"
^+SC027::SendText ":"
^SC028::SendText "'"
^::SendText "|"
^/::SendText "/"
^s::SendText "_"
^k::SendText "" ; Обратная кавычка ^SC029::SendText "" ; Клавиша под Esc (тильда)

#HotIf

; Функция проверки текущей раскладки
GetKeyboardLayout() {
WinID := WinExist("A")
if !WinID
return 0
ThreadID := DllCall("GetWindowThreadProcessId", "UInt", WinID, "UInt", 0)
return Format("0x{:04X}", DllCall("GetKeyboardLayout", "UInt", ThreadID, "UInt") & 0xFFFF)
}

Ну я как бы исправил все эти проблемы, Grok подсказал. Еще для себя модифицировал некоторые символы и забиндил на правый CTRL, так как у меня нет правого ALT....

Сделай как у вас в описании код... мне при запуске скрипта вылетает несколько окошек вот с такими ошибками

Note: The hotkey <^>![ will not be active because it does not exist in
the current keyboard layout.

Note: The hotkey <^>!] will not be active because it does not exist in
the current keyboard layout.

Note: The hotkey <^>!+[ will not be active because it does not exist in
the current keyboard layout.

hotkey <^>!+] will not be active because it does not exist in
the current keyboard layout.

Note: The hotkey <^>!' will not be active because it does not exist in
the current keyboard layout.

Information

Rating
7,188-th
Registered
Activity