Ввод текста без зависимости от текущей раскладки клавиатуры.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ввод текста без зависимости от текущей раскладки клавиатуры.

Сообщение Anonymous »

Если тест графического пользовательского интерфейса должен включать ввод текста в текстовое поле, удобный ярлык — robot.enterText(..) (доступен как в FEST, так и в его ответвлении AssertJ Swing).
У меня сложилось впечатление, что утилита достаточно умна, чтобы переключать раскладку клавиатуры, если она не соответствует тексту. На самом деле это не так: все это время такое переключение производилось моей локальной утилитой Punto Switcher.
Это означает, что такие тесты зависят от раскладки клавиатуры, что неприемлемо.
Я знаю, что могу установить так называемую «локаль ввода» для любого компонента, который фактически изменит раскладку (

Код: Выделить всё

component.getInputContext().selectInputMethod(..)). Перед вызовом robot.enterText(..)
потребуется явная установка языкового стандарта ввода в каждом таком тесте. Однако мне было интересно, могу ли я сделать это лучше.
Обратите внимание, что текст необходимо вводить физически, а не программно (

Код: Выделить всё

field.setText(..)
).
Как лучше всего решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/798 ... ard-layout
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»