我了解您可以:
// Where CustomMacOSXController implements implements MRJAboutHandler, ...
CustomMacOSXController macOSXController = new CustomMacOSXController()
MRJApplicationUtils.registerAboutHandler(macOSXController);
MRJApplicationUtils.registerPrefsHandler(macOSXController);
//... and so on
但是我找不到任何东西来挂钩复制和粘贴菜单,以便在调用它时,当前选定的 JTextField 将受到影响(例如粘贴会将剪贴板粘贴到选定的 JTextField 中)。
与 Mac OS X 系统和应用程序菜单不同,“编辑”菜单完全在程序的权限范围内。您必须创建并使用适当的内容填充它Action。中定义的预定义子类javax.swing.text.TextAction很方便,因为他们知道重点组件。另请参阅此相关 and example。例如,
Action pasteAction = new DefaultEditorKit.PasteAction();
JMenuItem pasteItem = new JMenuItem(pasteAction);
JButton pasteButton = new JButton(pasteAction);
附录:要将“编辑”菜单完全集成到 Mac OS X 中,您必须使用所示方法之一告诉操作系统使用您的菜单here。要获取与平台相关的修饰键,请使用getMenuShortcutKeyMask()
, 如图所示here。最后,查尔斯·贝尔的HTMLDocumentEditor是一个使用的示例文字动作.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)