他のプラットフォームでMacのルックアンドフィールを使用するためのGUIフレームワークがあるかどうかだけ知りたいです。おそらく、ネイティブAPIを使用するフレームワークは役に立たないでしょう(例:wxwidgets)。qtはMacのルックアンドフィールに部分的にネイティブAPIを使用しているため、これは役に立ちません。スイングはどうですか?
5 に答える
通常、これは行わないでください。異なるプラットフォームには異なる規則があり、ユーザーの認知負荷を最小限に抑えるために、ソフトウェアはそのプラットフォームの規則に従う必要があります。
あなたがそれを使うことを期待している唯一の人でない限り.
法的に、別のプラットフォームでMacのルックアンドフィールを作成することはできません。Appleはその著作権を所有しています。
ただし、Quaqua Javaのルックアンドフィールは、そのルックアンドフィールを持つJavaウィジェットを実装します。非営利的な方法でそれを使用する正当な理由がある場合、それは解決策かもしれません。
オペレーティング システムとデスクトップ マネージャごとに、GUI 要素を実装する方法が異なります。ネイティブ コントロールの使用を検討している場合、OSX とまったく同じように見えるアプリケーションをこれらのプラットフォームに移植しようとするのは困難です。第二に、Gred が述べたように、それぞれに独自のやり方があり、通常とは異なるアイコン、シンボル、コントロールが表示されたり見つからなかったりすることで、ユーザーに問題を引き起こす可能性があります。
ただし、これを試してみたい場合は、FireFox などのマルチプラットフォーム Web ブラウザーの 1 つを使用すると、プラットフォーム全体で同じ一般的なルック アンド フィールを引き継ぐ方法についてのアイデアが得られる場合があります。
頑張ってください。これが役立つことを願っています。
最後の質問に答えると、Swing は、Mac ベースではないプラットフォームでは Mac のルック アンド フィールを備えていません。これは、他のプラットフォーム固有のルック アンド フィール要素にも当てはまります。
最高の解決策ではありませんが、Java の場合、Nimbus L&Fは優れた代替手段です... しかし、Java に含まれるようになったため (6u10 の時点で)、個別に使用することはできなくなりました。
Qt [およびおそらく GTK*] で独自のスタイルを実装して、同じように見せることができます ( QStyleを参照)。ただし、おそらく時間と労力を費やす価値はなく、一部のユーザーを怒らせるでしょう. 外観を模倣しようとする Windows テーマがいくつかあります。Parallels の新しいバージョンがそのようなもので出荷されていることは知っていますが、余白、間隔、フォントなどが完全に間違っているため、かなりおかしいように見えます。