Ответ 1
Он работает, если вы используете SendPlay
и запустите AHK script с доступом к пользовательскому интерфейсу
Это ваш script с Send
изменен на SendPlay
:
!i::SendPlay {up}
!k::SendPlay {down}
Он эмулирует ↑ и ↓, как вы ожидаете. Протестировано OneNote 2016 на Windows 10.
Как включить SendPlay
: (который изначально ничего не делает в Windows 10)
-
Сохраните приведенные выше сопоставления в файл AHK. Я использовал файл
updown.ahk
только с этими двумя строками. -
Щелкните правой кнопкой мыши вышеуказанный файл AHK и в его контекстном меню выберите Запустить с доступом к пользовательскому интерфейсу (это действительно делает трюк)
Устранение неполадок:
-
Элемент Запустить с доступом к пользовательскому интерфейсу отсутствует в контекстном меню файла AHK
-
Убедитесь, что ваш AutoHotKey установлен с помощью установщика в каталог Program Files. Документация AutoHotKey говорит, что UIA эффективен только в том случае, если файл находится в надежном месте, то есть подкаталоге Program Files.
-
В настройках установки обязательно проверьте последний элемент, как показано ниже.
Совет:, если ваш AutoHotKey уже установлен, достаточно просто перезапустить установщик (
Installer.ahk
, найденный в расположении исполняемых файлов AutoHotKey) и проверить параметр. (Нет необходимости удалять и устанавливать заново.) -
-
SendPlay
все еще не работает?-
См. раздел часто задаваемых вопросов Как мне обойти проблемы, вызванные управлением учетными записями пользователей (UAC), доступными как онлайн, так и внутри локальных Файл справки AHK. (Они одинаковы.)
-
Аналогичная тема, описывающая ограничения, Запуск с доступом к пользовательскому интерфейсу (доступен онлайн или в локальной справке).
-