Найти тему
jkeks

Создаем лаунчер-меню в Windows на AutoHotKeys

Напишем свой лаунчер для Винды на AutoHotKeys, что бы запускать программы, вводить где надо текстовые блоки, и все что угодно.

AutoHotKeys - лучшее средство для такого, меню получится вида

Полностью настраивается на горячие кнопки, редактирование пунктов не стал выносить в отдельный конфиг ,т.к. код AutoHotKeys итак вполне лаконичен.

начнем со строки

#SingleInstance, force

Это говорит что в памяти будет лишь одна наша копия.

Следующее мы создадим один пункт меню для примера

Menu, MyMenu, Add, &1 today, today
today:
FormatTime, today,, dd.MM.yyyy
Send, %today%
return

Этот пункт меню будет просто вводить текущую дату, куда где находится курсор.

По факту в главном меню у меня нет простых пунктов поэтому я использую подменю, это делается так:

Menu, timeMenu, Add, &1 today, today
Menu, timeMenu, Add, &2 +1 Month, todayPlusMonth
Menu, MyMenu, Add, &1 dates, :timeMenu

Первые 2 строки это элементы подменю, а третья - это само подменю

-2

У каждого пункта должа быть функция выполнения, вот они

; dates
today:
FormatTime, today,, dd.MM.yyyy
Send, %today%
return
todayPlusMonth:
; get current date + 1 month
todayPlusMonth = %A_Now%
EnvAdd, todayPlusMonth, 30, Days
FormatTime, todayPlusMonth,%todayPlusMonth%, dd.MM.yyyy
Send, %todayPlusMonth%
return

или так картинкой:

-3

Осталось только назначить хоткей по которому будет запускаться меню:

; Hotkey
#d::Menu, MyMenu, Show

Все !

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

А как запустить какую-нибудь программу-то забыл написать...

Элементарно !

Вот простой пример:

Run, c:\programma\mysoft.exe