This post is only available in german.
Joystick für Cocoa
Wer schon mal versucht hat, unter Mac OS X ohne einen Framework von dritten, beispielsweise SDL, auf Joysticks zuzugreifen, wird begriffen haben, dass es wenig schlimmeres gibt. Gott sei dank gibt es aber von Apple selbst die HID Utilties, die den Zugriff stark vereinfachen. Um diese herum habe ich jetzt ein kleines bisschen Code geschrieben, der es einfach ermöglicht, beliebige Kontrollen beliebigen Methoden zuzuweisen. Es wird alles an Input unterstützt, was Mac OS X verarbeiten kann.
Es gibt auch Funktionen, die es ermöglichen, den Namen des Eingabeelements genau herauszufinden. Alles, was sich auf einem Standard Apple Keyboard befindet und alles, was mein Joystick hat, sowie ein paar andere, offensichtliche Beispiele sind lokalisiert auf Deutsch und Englisch verfügbar
Leider ist die Dokumentation sehr inkomplett (und durchweg Englisch, damit nicht nur die zwei deutschen Mac OS X Programmierer verstehen, was ich will). Daher muss man einfach mehr oder weniger raten.
Das Projekt erzeugt ein kleines Demo-Programm. Es würde mich insbesondere interessieren, ob Hatswitches bei allen richtig funktionieren und natürlich, ob es sonst irgendwo Bugs gibt. Das Projekt wurde mit Xcode 2.1 erstellt und läuft folglich nur auf Tiger, aber ich sonst sehe ich nichts, was einem erfolgreichen Einsatz auf Panther entgegen steht. Die Dateien Controller.h und Controller.m dienen nur für das Demo-Programm, Input.h und Input.m sind aller benötigter Code. Falls es Probleme beim Bauen gibt, liegt dies garantiert an hidutilties.dylib. Diese Datei sollte in der Linking und in einer Copy Files Phase vorhanden sein. Leider ist der Pfad dort absolut, darum sollte sie dort manuell eingefügt werden (oder hat Xcode 2.1 das Problem behoben? Ich habe mit 2.0 angefangen)
<table style="margin-right:auto; margin-left:auto;">
<tr>
<td><a href="http://www.ferroequinologist.de/software/hid/HID%20Test.zip" style="font-weight:bold; font-size:15pt;"><img src="http://www.ferroequinologist.de/common/zip.jpg" style="border-width:0px;" alt="ZIP Datei Icon"></a></td>
<td><a href="http://www.ferroequinologist.de/software/hid/HID%20Test.zip" style="font-weight:bold; font-size:15pt;">Projekt herunterladen</a></td>
</tr>
</table>
Written on July 18th, 2005 at 02:21 pm