Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Cross-Platform-Entwicklung (https://www.delphipraxis.net/91-cross-platform-entwicklung/)
-   -   Design von OSX Anwendungen (https://www.delphipraxis.net/168549-design-von-osx-anwendungen.html)

Peter666 28. Mai 2012 15:20

Design von OSX Anwendungen
 
Hallo,

kennt jemand gute Bücher in denen die Art und Weise beschrieben wird, wie man Menüs im speziellen und Anwendungen im Allgemeinen unter Apple Systemen designed? Ich finde es gibt nichts schlimmeres, als wenn ich das (zu portierende) Projekt 1:1 auf OSX erstelle um damit Neukunden zu erreichen die Jahrelang nur unter Apple gearbeitet haben.

Peter

creed steiger 28. Mai 2012 15:38

AW: Design von OSX Anwendungen
 
https://developer.apple.com/library/...tro/Intro.html
sollte wohl helfen denke ich

daywalker9 28. Mai 2012 15:45

AW: Design von OSX Anwendungen
 
Zitat:

Zitat von creed steiger (Beitrag 1168392)

Allgemein die OS X Developer Library.

http://cocoadevcentral.com/

und

http://www.cocoatraces.com/

Peter666 28. Mai 2012 16:28

AW: Design von OSX Anwendungen
 
Danke, die letzten beiden Links kannte ich noch nicht.

Wie kriegt man bei den Menü-Shortcuts die Cmd oder Apfel-Taste assoziiert? Unter Windows nutzt man ja für Kopieren und Einfügen standardmäßig Strg+C/Strg+V, auf OSX ist das Apfel+C bzw. Apfel+V.
Wenn ich nun Strg+C zuweise, wird das ja nicht automatisch für die Zielplattform umgewandelt in Apfel+C.
Im Prinzip kann ich ja sowas unelegantes machen:
{$IFDEF POSIX}
mnuOpenFile.ShortCut:= Platform.TextToShortCut('Cmd+O');
{$ENDIF}


Das zweite was mich wundert ist das bei den Menü der erste Eintrag Programm und im Untereintrag "Programm Beenden (Apfel+Q)" steht. Wie kann man dort eigene Menuitems einbauen?

Peter

implementation 28. Mai 2012 16:51

AW: Design von OSX Anwendungen
 
Zitat:

Zitat von Peter666 (Beitrag 1168400)
Delphi-Quellcode:
{$IFDEF POSIX}
 mnuOpenFile.ShortCut:= Platform.TextToShortCut('Cmd+O');
{$ENDIF}

Das ist in der Tat sehr unelegant, da POSIX nichts mit den Tastenkombinationen von OS X zu tun hat.

Peter666 28. Mai 2012 19:08

AW: Design von OSX Anwendungen
 
Naja, dann halt IFDEF MACOS - ist im aktuellen Fall gehupft wie gesprungen.

Peter666 3. Jun 2012 17:26

AW: Design von OSX Anwendungen
 
So ich beantworte mir mal die zweite Frage: Mit Application.ApplicationMenuItems kann man das gewünschte Menü übergeben.
Was mir etwas Kopfzerbrechen bereitet ist das die Anzeigen weder unter Windows noch unter OSX auch nur im Ansatz nativ aussehen. Vieles kann man kompensieren, in dem die Fontfamily unter OSX von Segoe UI auf Lucida Grande Regular gesetzt wird und man bedenkt das die Labels eine andere Fontgröße besitzen, als die Buttons.
Mir fehlen dennoch adäquate Komponenten die NSTexturedRoundedBezelStyle bzw. NSSegmentStyleTexturedRounded imitieren. Hat jemand vielleicht schon einen Style für derartige Anzeigen gemacht?

Peter


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz