3.21 Plattformabhängige Fähigkeiten

Generell versucht RapaGUI so wenig plattformabhängige Besonderheiten wie möglich einzubauen, damit die gleiche Anwendung auf einer Vielzahl von Plattformen ohne Anpassungen laufen kann. Es gibt jedoch sehr wenige Attribute und Methoden, die nicht auf allen Plattformen verfügbar sind, aber dennoch enthalten sind. Dies weil sie als so wichtig erachtet wurden, dass sie aufgenommen wurden, obwohl sie in gewissem Widerspruch zu RapaGUIs plattformblindem GUI-Toolkit-Ansatz stehen. Zum Beispiel ist das Attribut Window.HideFromTaskBar nur unter Windows und GTK+ verfügbar, da es unter AmigaOS und macOS keine Taskleiste gibt. Ein weiteres Beispiel ist Application.OpenConfigWindow, das nur unter AmigaOS und kompatiblen Betriebssystemen verfügbar ist.

Plattformspezifische Fähigkeiten werden immer als solche dokumentiert. Sie müssen nur in der Dokumentation nachsehen, ob eine bestimmte Fähigkeit plattformspezifisch ist. Um plattformspezifischen Code zu minimieren, können alle plattformabhängigen Fähigkeiten auch auf allen von RapaGUI unterstützten Plattformen spezifiziert werden. RapaGUI ignoriert dann einfach die Attribute und Methoden, anstatt eine Fehlermeldung zu melden. So könnte man Window.HideFromTaskBar auch auf AmigaOS und macOS setzen. RapaGUI meldet keine Fehlermeldung. Der Aufruf wird einfach ignoriert.


Navigation zeigen