【发布时间】:2017-07-26 00:41:22
【问题描述】:
我正在 macOS 上使用 Swing GUI 框架实现一个 Java 应用程序。当使用 system 外观和 screen 菜单栏时,Swing 会自动将名为 Spotlight for Help 的 搜索字段 插入到标有 @ 的第一个菜单中一帧菜单栏的987654326@:
System.setProperty("apple.laf.useScreenMenuBar", "true");
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
JFrame frame = new JFrame();
JMenuBar menuBar = new JMenuBar();
JMenu helpMenu = new JMenu("Help");
menuBar.add(helpMenu);
frame.setJMenuBar(menuBar);
由于我的应用程序已本地化,英文字符串 "Help" 在其他语言环境中有所不同(例如,"Aide" 在法语中)。但在这些情况下,Swing 不会插入 Spotlight for Help,因为字符串不同:
【问题讨论】:
标签: java macos swing localization spotlight