当前位置:首页 > 操作系统 > MacOs

Java – 如何挂钩到Mac OS上的“复制和粘贴”菜单

我明白你可以:

<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&Aexample.例如,

<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)!

相关教程推荐

其他课程推荐