2015-02-06 3 views
3

Я разрабатываю приложение Java (FX) и хотел бы изменить заголовок моего приложения в стандартном пункте меню каждого приложения (см. Скриншот). Я также хочу установить собственное поведение для пунктов меню About и Preferences, но они не существуют.Java (FX): Как редактировать пункты меню стандартной панели меню mac os x?

Screenshot: The standard menu item of TextWrangler

Я знаю, что это возможно в разгаре, но как это возможно с! JavaFX?

+0

Я не думаю, что есть API для этого я когда-то думал о портировании родной код из SWT, где есть API для этого – tomsontom

ответ

1

Вы можете использовать NSMenuFX для этого. Вот пример того, как создать About меню:

NSMenuBarAdapter adapter = new NSMenuBarAdapter(); 

// Get the default menu bar as JavaFX object 
MenuBar menuBar = adapter.getMenuBar(); 

// Create a new menu item 
MenuItem about = new MenuItem("About"); 

about.setOnAction(new EventHandler<ActionEvent>() { 
    @Override 
    public void handle(ActionEvent event) { 
    // Open a new JavaFX dialog 
    } 
}); 

// Add the menu item as first element to the application menu 
menuBar.getMenus().get(0).getItems().add(0, about); 

// Update the menu bar 
adapter.setMenuBar(menuBar); 
Смежные вопросы