Wie starte ich IronAHK für Mac (Mono)?

3847
Stilyan R.

Ich bin ein neuer Mac-Benutzer und unter Windows habe ich AutoHotkey verwendet, um NumPad-Tasten für Photoshop-Verknüpfungen zuzuweisen. Ich habe gehört, dass man IronAHK verwenden kann, um dasselbe zu tun, was genau das gleiche ist, aber auf Mono laufen kann. Ich habe versucht, Mono zu installieren, aber ich habe KEINE Ahnung, ob ich das Richtige installiert habe, wie ich es benutze ... oder wie ich meine IronAHK starten kann.

Kann mir jemand helfen, mich ein bisschen führen?

3
Wenn Sie selbst etwas recherchiert haben (z. B. http://www.ironahk.net/), können Sie dies in diesem Fall auch konkret sagen, da es derzeit keine Anzeichen dafür gibt, dass Sie sich bemüht haben - was andere nicht dazu ermutigt, dir zu helfen! pnuts vor 11 Jahren 0

2 Antworten auf die Frage

2
Scott Fisher

Das hat bei mir funktioniert. Ich habe Mono MRE von http://download.mono-project.com/archive/3.8.0/macos-10-x86/ heruntergeladen .

Die neueste Version 3.10.0 hat Probleme, es gibt einige Fehlerberichte über den Fehler - "Konnte nicht ausgeführt werden: GdipCreateFromContext_macosx", die ich bekam. Führen Sie das Installationsprogramm für die Mono 3.8-Version aus, die diesen Fehler nicht aufweist. Ich konnte 3.10 nicht dazu bringen, mit IronAHK auf meiner Maverick-Version des Betriebssystems zu arbeiten.

Möglicherweise müssen Sie xquartz und xcode installieren, wenn sie noch nicht installiert sind (xcode ist, glaube ich, im App Store erhältlich). Info über Xquartz ist in der anderen Antwort. Ich bin nicht hundertprozentig sicher, dass sie benötigt werden, aber das ist vielleicht der Fall.

Laden Sie anschließend die neueste Release-ZIP-Datei für IronAhk herunter und extrahieren Sie sie von github.com/polyethene/IronAHK/releases. Die "Site" ist nur ein Github-Repo, also nicht viel zu sehen und sehr wenig Dokumentation. Die setup.sh-Datei im extrahierten Archiv hat für mich nicht funktioniert, daher musste ich die make-Dateien verwenden.

Ich öffnete ein Terminal und wechselte in das Verzeichnis der extrahierten Dateien und gab Folgendes ein:

make 

und nachdem das abgeschlossen war (einige Warnungen über nicht erreichbaren Code ignoriert), gab ich Folgendes ein:

sudo make install 

Das installierte Ironahk in / usr / bin / ironahk

Sie können versuchen, es auszuführen, indem Sie zum IronAHK-Verzeichnis in den extrahierten Dateien wechseln

ironahk Example.ahk 

Wenn Sie ein Popup-Fenster sehen, funktioniert es. Ich habe einen Fehler erhalten und musste eine Umgebungsvariable festlegen, damit diese funktioniert, bevor das Programm aufgerufen wird .

Das hat also für mich funktioniert:

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

PS. Dies führte das Beispielskript aus, aber ich hatte einige Probleme beim Ausführen einiger Skripts, die Tastenkombinationen für die Tastatur verwendeten. Ich glaube, das MacOS-Sicherheitsmodell für Programme, die Tastatureingaben abfangen, hat sich geändert. Daher wird es möglicherweise schwierig sein, es auszuführen. Das letzte Update für dieses Programm (bis jetzt) ​​war 2010, daher scheint dies ein ziemlich totes Projekt zu sein.

1
user254694

Vorausgesetzt, Sie haben Mono bereits installiert, wie Sie gesagt haben, dann sollten Sie IronAhk installieren können. Gehen Sie zur IronAhk-Website und laden Sie Ihre Binärdateien herunter. Diese Dateien werden als ZIP-Ordner erstellt. Öffnen Sie diesen Ordner und führen Sie setup.sh vom Terminal aus.

Wenn Sie ./setup.sh ausführen, erfahren Sie, wo sich das Standardinstallationsverzeichnis befindet. Führen Sie auf Mac / usr Sudo ./setup.sh install vom Terminal aus und installieren Sie es.

Gehen Sie in den Ordner / usr / bin und führen Sie IronAhk aus. Es sollte kein Quellpfad angegeben sein.

Geben Sie einen Quellpfad an, den im Download angegebenen example.ahk

Dies kann zu einer Fehlermeldung führen:

Konnte nicht ausgeführt werden: Eine Ausnahme wurde vom Typinitialisierer für System.Windows.Forms.WindowsFormsSynchronizationContext ausgelöst

Um dies zu beheben, müssen Sie Xquartz installieren: http://xquartz.macosforge.org/landing/

Nachdem Sie sich abgemeldet haben, loggen Sie sich ein und führen Sie das obige Beispiel aus, das Ihnen eine kleine Hallo Welt msgBox geben sollte.