我明白你可以:
<code>// Where CustomMacOSXController implements implements MRJAboutHandler, ... CustomMacOSXController macOSXController = new CustomMacOSXController() MRJApplicationUtils.registerAboutHandler(macOSXController); MRJApplicationUtils.registerPrefsHandler(macOSXController); //... and so on </code>
但是我找不到任何东西来挂钩复制和粘贴菜单,这样当它被调用时,当前选择的JTextField将受到影响(例如粘贴将剪贴板粘贴到选定的JTextField中.
解决方法:
与Mac OS X系统和应用程序菜单不同,“编辑”菜单完全属于您的程序范围.您必须使用批准Action创建并填充它.在javax.swing.text.TextAction中定义的预定义子类非常方便,因为它们知道焦点组件.另见相关的Q&A和example.例如,
<code>Action pasteAction = new DefaultEditorKit.PasteAction(); JMenuItem pasteItem = new JMenuItem(pasteAction); JButton pasteButton = new JButton(pasteAction); </code>
附录:要将“编辑”菜单完全集成到Mac OS X中,必须使用0700所示的方法之一告诉操作系统使用菜单.要获取与平台相关的修饰键,请使用getMenuShortcutKeyMask(),如here所示.最后,Charles Bell的HTMLDocumentEditor就是一个使用text actions的例子.
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!