#autohotkey
#autohotkey
Вопрос:
У меня есть скрипт AHK, который переназначает мою среднюю кнопку мыши на клавишу удаления. Я добавил этот скрипт вместе с другими моими сценариями в папку автозагрузки, найденную shell:startup
. Однако этот скрипт, в частности, не работает, даже если он загружается автоматически при запуске. Чтобы заставить его работать, мне снова нужно перезагрузить его, выбрав Reload this script
опцию, когда вы щелкаете правой кнопкой мыши значок скрипта в системном трее. Только после перезагрузки скрипта сопоставление работает в обычном режиме. Что я могу изменить, чтобы скрипт работал при первой загрузке, как и все другие мои скрипты?
Вот сам скрипт (достаточно простой …)
#NoEnv ; Recommended for performance and compatibility with future AutoHotkey releases.
; #Warn ; Enable warnings to assist with detecting common errors.
SendMode Input ; Recommended for new scripts due to its superior speed and reliability.
SetWorkingDir %A_ScriptDir% ; Ensures a consistent starting directory.
MButton::Delete
Комментарии:
1. Странно. У меня тоже есть свои скрипты в каталоге shell: startup, и они всегда запускаются без каких-либо проблем. Вы можете попробовать просмотреть свойства файла / ссылки, выбрать дополнительно, а затем запустить от имени администратора. Не уверен, что это сработает, и мне это было не нужно, но, по крайней мере, попробовать стоит.
2. Если у вас есть много независимых сценариев ahk в shell: startup, это может быть проблемой. Вы могли бы в своем скрипте main.ahk поместить строку
#Include %A_ScriptDir%middle2delete.ahk
в раздел middle2delete. ahk разместите переназначениеMButton::Delete
таким образом, чтобы ваш ahk-скрипт работал как одно приложение. Я использую ahk таким образом, и у меня есть несколько переназначений без необходимости перезагрузки.3. @Iww, ваш ответ решил мою проблему. Не могли бы вы опубликовать это в качестве ответа, чтобы я мог принять его?
Ответ №1:
@Iww успешно ответил на вопрос в комментариях.
Проблема заключалась в том, что в каталоге shell: startup было слишком много ярлыков скриптов autohotkey. Размещение каждого скрипта в виде #Include [directory][script].ahk в один основной скрипт и размещение только ярлыка main в shell:startup делает свое дело.