Java-如何连接到Mac OS上的复制和粘贴菜单
我理解您可以:Java-如何连接到Mac OS上的复制和粘贴菜单,java,macos,swing,Java,Macos,Swing,我理解您可以: // Where CustomMacOSXController implements implements MRJAboutHandler, ... CustomMacOSXController macOSXController = new CustomMacOSXController() MRJApplicationUtils.registerAboutHandler(macOSXController); MRJApplicationUtils.registerPrefsH
// Where CustomMacOSXController implements implements MRJAboutHandler, ...
CustomMacOSXController macOSXController = new CustomMacOSXController()
MRJApplicationUtils.registerAboutHandler(macOSXController);
MRJApplicationUtils.registerPrefsHandler(macOSXController);
//... and so on
但是,我找不到任何东西来钩住复制和粘贴菜单,因此当调用它时,当前选择的JTextField将受到影响(例如,粘贴会将剪贴板粘贴到选定的JTextField中。与Mac OS X系统和应用程序菜单不同,编辑菜单完全在您的程序的权限范围内。您必须创建并使用相应的变量填充它。中定义的预定义子类非常方便,因为它们知道重点组件。请参阅还有这个相关的,比如,
Action pasteAction = new DefaultEditorKit.PasteAction();
JMenuItem pasteItem = new JMenuItem(pasteAction);
JButton pasteButton = new JButton(pasteAction);
附录:要将编辑菜单完全集成到Mac OS X中,您必须使用所示的方法之一告诉操作系统使用您的菜单。要获得依赖于平台的修改键,请使用
getMenuShortcutKeyMask()
,如图所示。最后,Charles Bell是一个使用的示例。与Mac OS X系统和应用程序菜单不同,编辑菜单完全在您的程序的权限范围内。您必须创建并用相应的变量填充它。中定义的预定义子类非常方便,因为它们知道重点组件。请参阅这是相关的,比如
Action pasteAction = new DefaultEditorKit.PasteAction();
JMenuItem pasteItem = new JMenuItem(pasteAction);
JButton pasteButton = new JButton(pasteAction);
附录:要将编辑菜单完全集成到Mac OS X中,您必须使用所示的方法之一告诉操作系统使用您的菜单。要获得依赖于平台的修改键,请使用
getMenuShortcutKeyMask()
,如图所示。最后,Charles Bell的示例使用了。对不起,我真的不明白你在说什么。在这种情况下,你将一个动作附加到一个新的JMenuItem和JButton上,但它不会将其链接到苹果应用程序中的复制粘贴菜单上……另请参见关于将Java菜单移动到Mac菜单栏的内容这是关于菜单加速器的。似乎你家里有一个神奇的盒子,你从中带来了这些精彩的例子:-),如果可以的话请给我发一个:-@nIcEcOw:这展示了如何将一个动作
转发到另一个。啊哈,这一个太神奇了,从来没有像这样使用过动作
,一个事件可以触发其他人的事件。太好了:-)对不起,我真的不明白你在说什么。在本例中,您正在将一个操作附加到一个新的JMenuItem和JButton,但它没有将其链接到Apple应用程序中的复制和粘贴菜单…另请参见关于将Java菜单移动到Mac菜单栏的内容以及关于菜单加速器的内容。看起来您家里只有一个魔术盒,你在这里和那里带来了这些精彩的例子:-),如果可以的话给我发一个:-@nIcEcOw:这展示了如何将一个动作
转发给另一个。啊哈,这一个太神奇了,从来没有用过动作
像这样,一个事件可以触发其他人的事件。太好了:-)