При вводе китайского языка в «Текстовое поле» во всплывающем окне поле выбора метода ввода всегда располагается в верхнеJAVA

Программисты JAVA общаются здесь
Anonymous
При вводе китайского языка в «Текстовое поле» во всплывающем окне поле выбора метода ввода всегда располагается в верхне

Сообщение Anonymous »

Я новичок в JavaFX и не уверен, как JavaFX обрабатывает позиционирование метода ввода.
Эта проблема может возникнуть как в Windows 11, так и в Windows 10, а также в JavaFX 17 и JavaFX 22.< /p>
Пример кода

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

public class InputTest extends Application {

public static void main(String[] args) {
launch(args);
}

@Override
public void start(Stage stage) throws Exception {
StackPane root = new StackPane();
stage.setScene(new Scene(root, 300, 300));
stage.show();
Popup popup = new Popup();
popup.getContent().add(new TextField());
popup.show(stage);
}

}
Изображение
На снимке экрана ниже показано TextField непосредственно внутри сцены, а поле-кандидат расположено правильно.
[img]https://i .sstatic.net/fGiuG86t.png[/img]
В Chrome поле выбора метода ввода всегда следует за курсором ввода.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/787 ... -method-ca

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