3

Я новый пользователь Mac, и пока я работал в Windows, я использовал AutoHotkey для назначения клавиш NumPad для ярлыков Photoshop. Я слышал, что для того, чтобы сделать то же самое, можно использовать IronAHK, который точно такой же, но может работать на Mono. Я попытался установить Mono, но у меня НЕТ подсказки, правильно ли я установил, как его использовать ... или как запустить IronAHK.

Кто-нибудь может мне помочь, направить меня немного?

2 ответа2

2

Это то, что сработало для меня. Я скачал Mono MRE с http://download.mono-project.com/archive/3.8.0/macos-10-x86/.

В последней версии 3.10.0 есть проблемы, есть некоторые сообщения об ошибках об ошибке - «Не удалось выполнить: GdipCreateFromContext_macosx», которую я получал. Запустите установщик для версии Mono 3.8, в которой нет этой ошибки. Я не мог не заставить 3.10 работать с IronAHK на моей версии ОС Maverick.

Возможно, вам придется установить xquartz и xcode, если они еще не установлены (я полагаю, xcode доступен в магазине приложений). информация о xquartz есть в другом ответе. Я не уверен на 100%, что они необходимы, но они могут быть.

Затем загрузите и распакуйте ZIP-файл последней версии для IronAhk с github.com/polyethene/IronAHK/releases. "Сайт" - это всего лишь репозиторий на github, так что там не так много информации и очень мало документации. Файл setup.sh внутри распакованного архива у меня не работал, поэтому мне нужно было использовать файлы make.

Я открыл терминал, перешел в каталог с извлеченными файлами и набрал:

make

и после этого (игнорируя некоторые предупреждения о недоступном коде) я набрал:

sudo make install

Это установило Ironahk в /usr /bin /ironahk

Вы можете попробовать запустить его, перейдя в каталог IronAHK внутри извлеченных файлов, пытаясь

ironahk Example.ahk

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

Так что это сработало для меня:

LD_LIBRARY_PATH=/Library/Frameworks/Mono.framework/Versions/current/lib ironahk Example.ahk

PS. Это запустило пример сценария, но у меня возникли некоторые проблемы при запуске некоторых сценариев, которые использовали горячие клавиши клавиатуры. Я считаю, что модель безопасности MacOS для программ, перехватывающих ввод с клавиатуры, изменилась, поэтому, возможно, ее будет сложно запустить. Последнее обновление этой программы (на данный момент) было 2010, так что это, похоже, довольно мертвый проект.

1

Предполагая, что вы уже установили mono, как вы сказали, тогда вы сможете установить IronAhk, зайдя на сайт ironAhk и загрузив ваши двоичные файлы, это будет zip-папка, откройте ее и запустите setup.sh из терминала.

Если вы сделаете ./setup.sh, он скажет вам, где находится каталог установки по умолчанию, в mac /usr запустите sudo ./setup.sh install из терминала, и он установит его.

Перейдите в папку /usr /bin и запустите IronAhk, где должно быть указано, что путь к источнику не указан.

Дайте ему исходный путь, example.ahk, предоставленный в загрузке

Это может дать вам сообщение об ошибке:

Не удалось выполнить: инициализатор типа для System выдал исключение.Окна.Формы.WindowsFormsSynchronizationContext

Чтобы это исправить, вам нужно установить Xquartz: http://xquartz.macosforge.org/landing/

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .