1

Тема: AHK: Горячие клавиши — F1+Буква

При активном русском языке ввода, горячие клавиши в нижепредставленном быстро остывают.

;Жмите, пожалуйста: F1+A/C/D/M/W
#UseHook  ;здесь при нём должен быть
$F1::
INPUT, SecondKey, T1 L1
IF ErrorLevel = Timeout
  SEND, {F1}
IF ErrorLevel <> 0
  {
  IFEQUAL, SecondKey, a, RUN, explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D} ; my computer
  IFEQUAL, SecondKey, c, RUN, explorer.exe c:
  IFEQUAL, SecondKey, d, RUN, explorer.exe d:
  IFEQUAL, SecondKey, m, RUN, explorer.exe %A_MYDOCUMENTS%
  IFEQUAL, SecondKey, w, RUN, explorer.exe %A_WINDIR%
  }
RETURN

Есть ли способ поддерживать температуру постоянной?

2

Re: AHK: Горячие клавиши — F1+Буква

Попробуйте согреть их теплом своего тела и добрыми словами. Ни в коем случае не используйте открытый огонь. Это опасно!
А лучше задать хоткеи в виде

F1 & VKXX::действие

, где VKXX нужный виртуальный код клавиш a,c,d,m,w.

3

Re: AHK: Горячие клавиши — F1+Буква

InFlames пишет:

Попробуйте согреть их теплом своего тела и добрыми словами. Ни в коем случае не используйте открытый огонь. Это опасно!

OFF: Всё-таки InFlames добрый! А я, каюсь, хотел посоветовать воспользоваться спиртовкой!

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4 (изменено: DD, 2011-08-05 20:38:41)

Re: AHK: Горячие клавиши — F1+Буква

teadrinker, я трезвенник. Сам-то, поди, чайку потягиваешь?
InFlames, признаться, такой разогрев мне не очень по душе, — хотелось сохранить принцип представленного мной кода.
Теперь я знаю как стать Разработчиком .

5

Re: AHK: Горячие клавиши — F1+Буква

Я не совсем понял в чем проблема скрипта из 1 поста. Подробнее можно?

6 (изменено: DD, 2011-08-07 21:45:10)

Re: AHK: Горячие клавиши — F1+Буква

Судя по ответу из 2-го — поняли правильно. Попытаюсь, тем не менее, в меру таланта, сделать перевод (не оч качественный), с языка образов (тоже не ахти какого).
Видите ли, при активной русской раскладке, горячие клавиши перестают работать.
А надо чтоб работали, не переставая.

7

Re: AHK: Горячие клавиши — F1+Буква

Не вижу способа сохранить принцип и работоспособность представленного кода в различных раскладках без избыточности.
Как альтернативу использования конструкции  F1 & vkXX предложу:


hkeys:
Hotkey, vk41,toggle
Hotkey, vk43,toggle
Hotkey, vk44,toggle
Hotkey, vk4D,toggle
Hotkey, vk57,toggle
return

$F1::Gosub hkeys

$F1 up::
if A_PriorHotkey = $F1
   Send {F1}
Gosub hkeys
Return

vk41::RUN, explorer.exe ::{20D04FE0-3AEA-1069-A2D8-08002B30309D}
vk43::RUN, explorer.exe c:
vk44::RUN, explorer.exe d:
vk4D::RUN, explorer.exe %A_MYDOCUMENTS%
vk57::RUN, explorer.exe %A_WINDIR%

8

Re: AHK: Горячие клавиши — F1+Буква

Ясно, спасибо.

9 (изменено: DD, 2011-09-22 23:23:03)

Re: AHK: Горячие клавиши — F1+Буква

Раскладку, кстати можно переключать (в коде) до и после действия.