Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
nonsense
7 лет назад

Прокачиваем клавиатуру и мышь с AutoHotKey – ПРОСТО И НАГЛЯДНО

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

Утилита называется AutoHotKey и полностью бесплатна. Она даст вам наконец-то возможность настроить всё под себя! :) Чтобы это сделать, нужно всего-лишь написать ей на простом скриптовом языке. 

Начнем с чего-нибудь совсем простого. Работая в юридической фирме, я писал огромное количество договоров. И везде употреблялась аббревиатура "Ф.И.О." – и она весьма неудобна для написания, особенно, если она встречается в документе раз двадцать. Я облегчил себе жизнь одной вот этой строчкой:

::фио ::Ф.И.О.

Теперь мне достаточно написать "фио" с двумя пробелами, после чего произойдет магия:

Пример посложнее. Помните ли вы, как правильно пишется это слово:

исскуство
искуство
исскусство
искусство

Давайте добавим в наш скрипт вот эти строчки:

:?*:искуств::искусств
:?*:исскуств::искусств
:?*:исскусств::искусств

Теперь вы всегда будете писать это слово (и его производные!) грамотно:

Обратите внимание, что сохраняется даже регистр!

Третий пример – специальные символы. Люди делятся на два типа – те, кто знает разницу между "тире" и "дефисом" и всеми остальными:
001.gif

Давайте тоже писать красиво, употребляя тире к месту! Но вот незадача – за более чем столетнюю историю клавиатуры, на ней так и не появилось этого знака! Исправим эту проблему и назначим на комбинацию клавиш Alt и "минус". Это делается тоже одной строчкой:

!-:: send {U+2013}

Здесь восклицательный знак  ! – обозначение клавиши Alt, а {U+2013} – код знака тире. 

Где взять код? Например, из Википедии. Давайте придумаем горячую клавишу для добавления символа Евро. Вот кусок статьи из Википедии, обратите внимание на мою красную стрелку:

Осталось придумать сочетание клавиш. Если Shift + 4 дает нам знак доллара $, логично будет повесить значок евро на сочетание Win + 4:

#4:: send {U+20AC}

Проверяем:

Работает! Есть еще интересный знак "плюс-минус", выглядит он так: ±  и многим его не хватает. Вашим домашним заданием будет придумать и написать скрипт для него.

Прокачаем немного мышь. У меня как раз одна из этих геймерских мышек с дополнительными клавишами. Я их настроил вот так:

Почему именно так? 

1. Когда сидишь в наушниках, бывает необходимо моментально выключить все звуки вообще.
2. Когда смотришь фоточки вконтактике, чтобы выйти из из неё, нужно тянуться к крестику или за края фотографии. Вместо этого достаточно кликнуть где угодно дополнительной кнопкой – сработает клавиша Escape.
Прошу заметить – нам не понадобилось никаких драйверов или программ из тех, что идут в комплекте с мышью! Вот код:

XButton2:: send {esc}
XButton1:: send {Volume_Mute}

А теперь главное: AutoHotKey – это настоящий язык программирования, на котором можно писать реальные программы. В нем есть всё для этого необходимое: условные операторы, переменные, циклы. Я не буду рассматривать всё это в первой же статье, просто покажу свой маленький скрипт-таймер, которым я пользуюсь, чтобы не забыть выключить на плите пельмени:

Вызывается по Win + F1. Вот его код:

#F1::
 InputBox, UserInput, Установка таймера, Установи таймер в МИНУТАХ:, , 200, 115
 if UserInput is not number
   MsgBox, Ты что-то не то написал, братан...
 else if UserInput not between 0.1 and 1440
   MsgBox, Ты что-то не то написал, братан...
 else {
   inSeconds := Ceil(UserInput*60)
   SetTimer, timeoutMessage, % inSeconds * 1000 * -1
   MsgBox, Таймер установлен на %inSeconds% секунд
 }
Return
timeoutMessage:
   MsgBox, inSeconds секунд прошло!
Return

Есть вопросы? Продолжать дальше? А то у меня еще есть интересного по этой теме. ;)

17
12.873 GOLOS
На Golos с July 2017
Комментарии (28)
Сортировать по:
Сначала старые