我需要能够在我的特定操作期间检测某个键(例如CTRL)是否被按下。我无法访问键监听器或鼠标事件。我希望有一个类有一个像“boolean isKeyPressed(keycode)”这样的方法。
有人知道Java中是否有这样的方法吗?
背景:我正在尝试覆盖组件的默认拖放行为。根据DropTargetDragEvent的Javadoc,默认情况下,如果没有按键修饰符被按下,则它会在组件的支持操作列表中查找移动,然后是复制和链接,找到第一个后停止。
在我的应用程序中,我们支持复制和链接。根据Javadoc,如果没有按下CTRL键,则默认操作是复制。我们希望用户能够指定默认操作(允许他们设置最常用的操作),然后使用修改键强制执行特定操作。
如果我能检测到按键状态,那么我就可以强制执行此操作,但我看不到任何其他更改默认操作的方法。
谢谢,Brian
有人知道Java中是否有这样的方法吗?
背景:我正在尝试覆盖组件的默认拖放行为。根据DropTargetDragEvent的Javadoc,默认情况下,如果没有按键修饰符被按下,则它会在组件的支持操作列表中查找移动,然后是复制和链接,找到第一个后停止。
在我的应用程序中,我们支持复制和链接。根据Javadoc,如果没有按下CTRL键,则默认操作是复制。我们希望用户能够指定默认操作(允许他们设置最常用的操作),然后使用修改键强制执行特定操作。
如果我能检测到按键状态,那么我就可以强制执行此操作,但我看不到任何其他更改默认操作的方法。
谢谢,Brian