Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.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小程序cmd+;移动mac osx_Java_Macos_Swing_Applet - Fatal编程技术网

java小程序cmd+;移动mac osx

java小程序cmd+;移动mac osx,java,macos,swing,applet,Java,Macos,Swing,Applet,在mac osx上,如果在浏览器中运行java小程序,则可以通过按cmd+shift将小程序弹出浏览器。这实际上是一种解决方法,适用于在小程序中拖放内容的情况——在mac osx上,浏览器中的小程序中的拖放操作会被破坏 所以我的问题是,有没有办法用Java检查小程序是否在浏览器之外?你们有谁知道吗 编辑: JRE 7以及拖放功能都破坏了将框架从浏览器中分离出来的cmd+shift功能。将我的评论转化为答案 您可以尝试通过自己迭代或使用或来定位包含小程序的根窗口。如果运气好的话,该窗口的类名或其他

在mac osx上,如果在浏览器中运行java小程序,则可以通过按cmd+shift将小程序弹出浏览器。这实际上是一种解决方法,适用于在小程序中拖放内容的情况——在mac osx上,浏览器中的小程序中的拖放操作会被破坏

所以我的问题是,有没有办法用Java检查小程序是否在浏览器之外?你们有谁知道吗

编辑: JRE 7以及拖放功能都破坏了将框架从浏览器中分离出来的cmd+shift功能。

将我的评论转化为答案


您可以尝试通过自己迭代或使用或来定位包含小程序的根窗口。如果运气好的话,该窗口的类名或其他属性将为您提供一个可以使用的指示。

D-n-D是如何失败的?它会引发异常吗?这只是一个实验,但您可以尝试通过自己迭代父链接或使用
SwingUtilities.getRoot
SwingUtilities.getWindow祖先
来定位包含小程序的根窗口。如果运气好的话,该窗口的类名或其他属性将为您提供一个可以使用的指示。@AndrewThompson:在mac osx上,当使用普通java TransferHandler时,一旦小程序在浏览器上运行,拖放操作将被忽略。java跟踪中没有异常。这对你来说够了吗?如果没有,我可以给你一个小例子,这样你就可以在mac上运行它来查看行为。我确实创建了一个答案,但是你可以自己写一个答案,包括你使用的实际方法,以及你用来区分情况的实际值。不要担心验收代表,只要你投票支持我的答案,我会很高兴的。当小程序在浏览器中运行时,SwingUtilities.getRoot(c)将返回一个对象类型PluginEmbeddedFrameCALayer。当作为浮动帧运行时,根组件的类型为DetachedAppletController$detacheFrame。