Что такое поле Java Keyevent для точки '.'? - PullRequest
3 голосов
/ 05 декабря 2011

Я знаю, как вызвать 1, используя keyevent, который должен быть похож на aaa.keyPress (KeyEvent.VK_1);

Теперь мне нужно ввести (.) Точку?Но я не смог найти (KeyEvent.VK_DOT) или какую-то подобную команду.Пожалуйста, помогите

Спасибо

Ответы [ 4 ]

9 голосов
/ 05 декабря 2011

«Точка» называется период ;следовательно это VK_PERIOD.

5 голосов
/ 10 декабря 2014

Очень старый вопрос, очень простой вопрос, но правильный ответ отсутствует.

Для обычного точечного использования:

KeyEvent.VK_PERIOD

Для использования цифровой клавиатуры:

KeyEvent.VK_DECIMAL
3 голосов
/ 05 декабря 2011

VK_PERIOD должен делать то, что вам нужно.

1 голос
/ 10 апреля 2014

VK_PERIOD БУДЕТ НЕ Кстати, сделайте это. Иногда «до боли очевидный» ответ не совсем работает.

VK_PERIOD ДЕЛАЕТ НЕ поднимает точку numpad. Это основной период, но вы удивляетесь, почему он не работает для numpad.

В случае, если вам нужно соблюдать точку на цифровой клавиатуре (что вполне вероятно для всех возможных вариантов использования точки), вам придется использовать

keyEvent.getKeyChar() == '.'

Или (если у вас должны быть свои коды клавиш)

keyEvent.getKeyCode() == KeyEvent.VK_PERIOD || keyEvent.getKeyCode() == KeyEvent.VK_DECIMAL

тоже будет работать.

...