Мне нужно быть в состоянии определить, была ли нажата определенная клавиша (например, CTRL) во время моей конкретной операции.У меня нет доступа ни к ключевому слушателю, ни к событию мыши.Я надеюсь, что будет какой-то класс, у которого есть метод типа «boolean isKeyPressed (keycode)».
Кто-нибудь знает такой метод в java?
Длянемного фона, я пытаюсь переопределить стандартное поведение перетаскивания для компонента.По умолчанию, согласно javadocs для DropTargetDragEvent , если не нажимается ни один ключевой модификатор, он просматривает список поддерживаемых действий компонента для перемещения, затем копирует & затем ссылку и останавливается после нахождения первогоone.
В моем приложении мы поддерживаем как копирование, так и ссылку.Согласно javadoc, без нажатой клавиши CTRL, действием по умолчанию является копирование.Мы хотим, чтобы пользователь мог указать действие по умолчанию (позволяя ему установить наиболее часто используемые), а затем принудительно назначить конкретное действие с помощью клавиш-модификаторов.
Если я могу обнаружить нажатие клавиши, то я могузаставить это произойти, но я не вижу другого способа изменить действие по умолчанию.
Заранее спасибо, Брайан