2017-08-07 6 views
0

私はMacとWindowsの両方にSWTアプリケーションを作っています。ちょうど私がどのようにアプリケーションをWindowsのデフォルトのアプリケーションメニューバーを使用することができるのだろうかと思う。 macの場合、コマンドはSystem.setProperty("apple.laf.useScreenMenuBar", "true");です - これはWindowsの類似のコマンドですか?ウィンドウのデフォルトのメニューバー

ありがとうございます!

+0

私はそのプロパティがSWTではないと信じています。 macOSでは、シェルのメニューは常に、画面の上部にある標準のmacOS単一メニューバーを使用します。 –

+0

@ greg-449私はそのコマンドなしでシェルメニューを作成しようとしましたが、それは私のために働いていませんでした。現在、私のアプリケーションのWindows版では、アプリケーションの下にメニューを作成しています。 –

+0

[mcve]を表示する必要があります。 –

答えて

0

シェルのメインメニューを設定するにはShellsetMenuBarメソッドを使用します。これはすべてのプラットフォームで必要なすべてです:

Shell shell = .... 

Menu menuBar = new Menu(shell, SWT.BAR); 
shell.setMenuBar(menuBar); 

MenuItem menu = new MenuItem(menuBar, SWT.CASCADE); 
menu.setText("File"); 

.... 
関連する問題