1

Тема: AHK: контекстное меню для ярлыка

Можно ли так сделать: закрепить ярлык скрипта на панели задач, чтобы при клике правой кнопкой мыши вызывался список моих скриптов.
Как здесь:
http://www.pcabc.ru/win8/w805image026.png
Или как-нибудь другим образом, чтобы был под рукой список скриптов.

2

Re: AHK: контекстное меню для ярлыка

AutoHotKey располагает собственным меню!

Например так:

;= Создаем 3 тестовых скрипта
;====== [ Цикл нужен только для теста
Loop, 3
{
	IfNotExist, % A_Index ".ahk"
	{
		Text_%A_Index% := "MsgBox, " A_Index
		FileAppend, % Text_%A_Index%, % A_Index ".ahk"
	}
}
;==============================================

; Адреса скриптов в собственной папке "Имя скрипта")
Script_1 := A_ScriptDir "\1.ahk"
Script_2 := A_ScriptDir "\2.ahk"
Script_3 := A_ScriptDir "\3.ahk"

; Создать всплывающее меню добавлением пунктов в него.
Menu, MyMenu, Add, 1, RanScript
Menu, MyMenu, Add, 2, RanScript
Menu, MyMenu, Add, 3, RanScript
return  ; Конец секции автовыполнения.

RanScript: ; Если скрипт существует - запускает скрипт
IfExist, % Script_%A_ThisMenuItem%
	Run, % Script_%A_ThisMenuItem%
else
	MsgBox, % "Скрипт Не найден`n" Script_%A_ThisMenuItem%
return

^RButton::
#z::
Menu, MyMenu, Show  ; Показывать меню по нажатию Win-Z или Ctrl+Правый клик. ,
return
AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

3 (изменено: becauseim, 2017-02-17 17:43:50)

Re: AHK: контекстное меню для ярлыка

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

migomigo, подскажите, пожалуйста, можно ли в Ваше меню динамически добавлять или удалять пункты меню?

4

Re: AHK: контекстное меню для ярлыка

Теоретически да.
Но это уже следующий этап..

Попробуйте для начала в ручную настроить себе этот скрипт под свой список..

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

5 (изменено: becauseim, 2017-02-17 20:50:15)

Re: AHK: контекстное меню для ярлыка

migomigo, спасибо!

6 (изменено: migomigo, 2017-02-18 02:54:38)

Re: AHK: контекстное меню для ярлыка

becauseim пишет:

migomigo, подскажите, пожалуйста, можно ли в Ваше меню динамически добавлять или удалять пункты меню?

Как вариант, динамичность добавления может быть осуществлена посредством перезапуска.
Скрипт сканирует все скрипты в собственной папке, и на основании существующих скриптов АХК, создает новое меню.

#NoEnv  ; Recommended for performance and compatibility with future AutoHotkey releases.
#SingleInstance, Force


Loop, %A_ScriptDir%\*.ahk
{
    If !(A_LoopFileFullPath == A_ScriptFullPath) {
        If Scc >=5
            Scc = 0
        SC++
        Scc++
        Dir_%A_Index% := A_LoopFileFullPath
        Script_Name%A_Index% := RegExReplace(A_LoopFileName, "\..*$")
        MSGG .= SC ": " Script_Name%A_Index% "`n"
        Menu, MyMenu, Add, % Script_Name%A_Index%, RanScript
        Menu, MyMenu, Icon, % Script_Name%A_Index%, %A_AhkPath%, % Scc
        
    }
}
MsgBox, % "В папке обнаружен :" SC " скриптов`n" MSGG
return



RanScript: ; Если скрипт существует - запускает скрипт
Dir_ := A_ScriptDir "\" A_ThisMenuItem ".ahk"
IfExist, % Dir_
	Run, % Dir_
else
	MsgBox, % "Скрипт Не найден`n" Dir_
return

^RButton::
#z::
Menu, MyMenu, Show  ; Показывать меню по нажатию Win-Z или Ctrl+Правый клик. ,
return
AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

7

Re: AHK: контекстное меню для ярлыка

Исправил ошибку с адресом запуска..

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

8

Re: AHK: контекстное меню для ярлыка

becauseim
А где находится приложение ahk? Все exe в папке с программой - вроде бы справочные файлы.

Модератор: Оверквотинг удалён. Замечание.

9

Re: AHK: контекстное меню для ярлыка

hxxxrz, сразу перетащите любой скрипт на панель задач.

10

Re: AHK: контекстное меню для ярлыка

becauseim .ahk не перемещается сразу на панель, его можно только закрепить на ярлык программы.

11 (изменено: becauseim, 2017-02-20 00:14:06)

Re: AHK: контекстное меню для ярлыка

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

12

Re: AHK: контекстное меню для ярлыка

becauseim, хм странно, у меня скрипты не перетаскиваются на панель задач( Может это только в win10 можно сделать, у меня 7.