• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Look&Feel von Java-Programmen auf dem Mac (Kürzel in Öffnen-Dialogen, etc.)

mabe7

Fießers Erstling
Registriert
18.07.10
Beiträge
128
Hallo,

vielleicht ist es eine "dumme" Frage (ich hab nur sehr geringe Programmierkenntnisse):

Ich nutze häufig in Java geschriebene Programme auf dem Mac, da ich OpenSource gut finde und das Programm dann oft auch für Windows verfügbar ist (Beispiel: FreeMind als Mindmapping-Software).

Was mir dabei auffällt:
Im Unterschied zu "echten" MacOS X-Programmen fehlen zum Beispiel in Öffnen- oder Speichern-Dialogen die ganzen Tastenkürzel:
* Cmd-Oben zum Wechsel ins übergeordnete Verzeichnis
* Pfeil nach oben/unten zum Auswählen von Dateien funktioniert auch nur eingeschränkt,
man hat keinen Zugriff auf die zuletzt verwendeten Ordner,
kann nicht mit Tastaturkürzeln direkt zum Schreibtisch oder Home-Verzeichnis springen, etc.

anderes Beispiel bei allen Fenstern:
mit Cmd-Klick auf die Titelleiste eines Fensters kann man nicht den ganzen Pfad anzeigen, in dem das Dokument liegt...

Ich vermisse diese "Kleinigkeiten" sehr, da sie das Leben sehr erleichtern und frage mich/Euch:

Wäre es so schwierig, diese Dinge auch in Java (beim Kompilieren für OS X) umzusetzen?
Wenn nein, warum tut es dann niemand?
Gerade der Speichern- oder Öffnen-Dialog ist doch vermutlich eine Standard-Fensterklasse, die immer wieder verwendet wird und es müsste doch möglich sein, hier die entsprechenden Tastaturkürzel zu aktivieren.

Gruß

Martin
 
Java Applikationen kommen nie wirklich an native Applikationen (geschrieben in Cocoa bzw. Objective-C ran).
Auch wenn sich die Entwickler mühe geben, es fühlt sich fast immer irgendwie "falsch" an.

Entweder damit leben oder native Software verwenden....
Wer weiss, jetzt wo die Java Entwicklung für Mac OS X bei Oracle liegt könnte sich hier mal was bewegen... oder auch gerade nicht... we'll see ;-)
 
@weasel77:
Danke für Deine Antwort.
Mir ist bewusst, dass die nicht-nativen Programme massive Einschränkungen haben und ich habe dafür Verständnis und bin auch bereit, dafür Abstriche zu machen, dass ich dann problemlos auch unter Windows an meinen Daten arbeiten kann.

Kannst Du konkreter auf meine Frage eingehen?

Die von mir oben angesprochenen Unterschiede müssten (aus meiner naiven Sicht als Nicht-Programmierer) größtenteils ziemlich leicht zu korrigieren sein, oder nicht*?
Das Definieren von ein paar Tastenkürzeln für eine Navigation im Öffnen-/Speichern-Dialog kann doch kein Hexenwerk sein* und ich gehe davon aus, dass es einmal "irgendwo" in einer Java-Klasse geändert werden müsste und dann in Zukunft allen Programmen zugute käme.

* wenn das doch so kompliziert ist, dann erklär' mir doch bitte jemand, warum.

Gruß

Martin
 
Nein es geht nicht so einfach wie du dir das vorstellst.

Du kannst nicht einfach sagen beim oder vor dem compilieren: "DU bist jetzt eine tolle Mac OS X App!"

Da hat der Entwickler ein bischen geschlampt. Die Tastenkürzel würden sich evtl. schnell "reparieren" lassen. Stichwort: Keystroke.
Apple selbst empfihlt dazu eine Art map zu verwenden welche je nach OS ein wenig anders definiert ist (-> Windows: Strg+S = Mac OS: Cmd+S)

Diese Standard Fensterklasse die du meinst ist wahrscheinlich der JFileChooser

Die Pfeiltasten sollten scih relativ leicht implementieren lassen... Cmd + "Oben" könnte evntuell auch gehen
Vielleicht ist das sogar in einer der Klassen die Apple bereit stellt.

Ansonsten gib den Leuten Feedback oder zieh dir davon nen Branch und koch deine eigene Suppe ;)
 
Danke Loooki, es wird mir etwas klarer.

Viele Grüße

Martin