【发布时间】:2016-07-12 00:39:45
【问题描述】:
我正在尝试检测是否有键,例如控制键,在删除 OS 文件的 java DropTargetDropEvent 中按下。由于从OS文件浏览器到应用程序的焦点变化,我的理解是可能需要没有焦点的关键检测。有人说是hard or impossible 没有焦点,而有人说是solutions and have been accepted。我尝试了接受的解决方案,但正如一条评论所说,它永远不会为按键返回 true。有人知道吗?
我也尝试使用getDropAction of DropTargetDropEvent 来检测控制键。在我测试的 Windows 和 MAC 下,如果控制关闭,它返回 ACTION_COPY,如果控制和移位都没有关闭,则返回 ACTION_MOVE。不幸的是,无论控制键是否关闭,它都会在 Linux 下返回 ACTION_COPY。有什么想法可以覆盖拖动源支持的放置动作,这样当控制键未按下时,getDropAction 在 Linux 下不会返回 ACTION_COPY?
欢迎任何想法和建议。
【问题讨论】:
标签: java drag-and-drop keypress