小さな問題があります。たとえば、アプリケーションとの間で alt-tab キーを押した場合など、テキスト フィールド自体が選択され続けます。
私のアプリケーションでは、テキスト選択は不要であり、使用されないため、この迷惑な動作を禁止したいと考えています。実際には、選択色を透明または白に設定するだけで問題なく動作します。
これを行う方法はありますか?
小さな問題があります。たとえば、アプリケーションとの間で alt-tab キーを押した場合など、テキスト フィールド自体が選択され続けます。
私のアプリケーションでは、テキスト選択は不要であり、使用されないため、この迷惑な動作を禁止したいと考えています。実際には、選択色を透明または白に設定するだけで問題なく動作します。
これを行う方法はありますか?
The following css fixed the problem for me:
-fx-highlight-fill: null;
-fx-highlight-text-fill: null;
キー イベントのテキスト選択を無効にすることができます。
myTextField.addEventFilter(KeyEvent.KEY_TYPED, new EventHandler<KeyEvent>() {
@Override
public void handle(KeyEvent inputevent) {
if (!myTextField.getSelectedText().isEmpty()) {
myTextField.deselect();
}
}
});
マウスイベントの場合、次も使用できます。
myTextField.addEventFilter(MouseEvent.MOUSE_DRAGGED, new EventHandler<MouseEvent>() {
@Override
public void handle(MouseEvent event) {
if (!myTextField.getSelectedText().isEmpty()) {
myTextField.deselect();
}
}
});