1

Тема: AHK: Ввести alt-код по хоткею

Тире ввожу как Alt+0151 на цифровой клавиатуре. Не удобно. Можно ли ввести этот код по двойному нажатию клавиши "минус", той, что под F9 (её VK=BD, а SC=00C)? Подскажите как?

Спасибо.

2 (изменено: creature.ws, 2011-12-30 12:02:04)

Re: AHK: Ввести alt-код по хоткею

Кажется речь не об альткоде, а о вводе тире
В Ahk_l Unicode решается использованием Send —

Для ввода специфичных символов таки удобнее использовать клавишу модификатор.
«Двойное нажатие» было в примерах.
Send

$vkBD::SendInput % (A_PriorHotkey = A_ThisHotkey  && A_TimeSincePriorHotkey < 200) ? "—" : "-"

Hotstrings

:*:--::—
RAlt & vkBD::SendInput % GetKeyState("Shift", "P") ? Chr(0x2013) : Chr(0x2014) ; Правый альт и дефис — длинное тире; правый альт, шифт и дефис – среднее тире

3 (изменено: KOL, 2011-12-30 14:16:10)

Re: AHK: Ввести alt-код по хоткею

Действительно, с клавишей-модификатором гораздо удобнее.

Последний вариант — вообще блеск!

Спасибо.

С наступающим!

4

Re: AHK: Ввести alt-код по хоткею

До сего момента пользовался какой-то старой версией AHK. Язык переключал при помощи этого:

^Space:: Exit  ; Ничего не делает, но нужно, чтобы язык не переключался при Ctrl-S и др.
Ctrl:: Send, {Alt down}{Shift}{Alt up}
return

Теперь пришлось обновить программу до v1.1.05.05 — язык перестал переключаться.

Как побороть?

5

Re: AHK: Ввести alt-код по хоткею

v1.1.05.05 должны быть целых три версии — ANSI, Unicode и x64. Вы какую имеете в виду.

Действительно, с клавишей-модификатором гораздо удобнее.

По-моему, гораздо удобнее hotstring.

6 (изменено: KOL, 2011-12-31 13:06:58)

Re: AHK: Ввести alt-код по хоткею

v1.1.05.05 должны быть целых три версии — ANSI, Unicode и x64. Вы какую имеете в виду.

Имею в виду AHK v1.1.05.05 Unicode. Запущена под WinXP SP3 x32.

7

Re: AHK: Ввести alt-код по хоткею

А скрипты точно в UTF-8 сохранены?

8

Re: AHK: Ввести alt-код по хоткею

Точно нет. Сейчас проверил: если сохранить в 1251, русский язык в комментарии портит всю малину. В UTF-8 переключение работает.

9 (изменено: KOL, 2011-12-31 16:31:23)

Re: AHK: Ввести alt-код по хоткею

Да. Старый скрипт был сохранен в 1251. Сменил кодировку — всё работает.

Hotstring — это нечто! Да, я давно не обновлял AHK и не читал ее документацию...

Спасибо!

Поздравляю с Новым Годом! Желаю здоровья вам и вашим близким!