1

Swing アプリケーション用に OSX が表示する「バージョン情報」ダイアログ ボックスをカスタマイズしたいと考えています。

OSX が Swing アプリケーションを実行すると、実行中のメイン クラスにちなんで名付けられたメニュー バーにメニューが表示されます。この動作をカスタマイズし、アプリケーションの名前を表示するには、次の手順が通常の手順のようです。

System.setProperty("com.apple.mrj.application.apple.menu.about.name", "My Swing App");

このアプローチは機能します。次に、メニューから [My Swing App] > [My Swing App について] を選択すると、[バージョン情報] ダイアログが表示されます。残念ながら、About ダイアログは見苦しく見えます。デフォルトのアイコンとバージョン番号が含まれています。バージョン番号は常に 1.0 です。

バージョン番号を変更するにはどうすればよいですか? テキストを変更するにはどうすればよいですか? アイコンを変更するにはどうすればよいですか? この戦略を最初に使用した人は、「com.apple.mrj.application.apple.menu.about.name」の使用に関する指示をどこで見つけましたか? 私が使用できる他のプロパティのリストはどこかにありますか?

4

1 に答える 1

3

を使用してメニューを実装できますOSXAdapterこの例Info.plistに示すように、バージョン番号を から取得します。

補遺:私が使用できる他のプロパティのリストはありますか?

はい、Info.plist キーについてはかなり最近のものです。CFBundleVersion必要なものです。

于 2012-05-20T01:24:49.437 に答える