Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-如何连接到Mac OS上的复制和粘贴菜单_Java_Macos_Swing - Fatal编程技术网

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:这展示了如何将一个
动作
转发给另一个。啊哈,这一个太神奇了,从来没有用过
动作
像这样,一个事件可以触发其他人的事件。太好了:-)