gpt4 book ai didi

java - 当文本字段聚焦时,Windows 平板电脑触摸键盘不会弹出

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:03:22 25 4
gpt4 key购买 nike

当焦点进入 TextField 时,触摸屏键盘不会出现。

我想这是因为 JavaFx 应用程序不兼容 Metro?

我找到了弹出键盘的方法:

public class Controller {

public static void showVirtualKeyboard(
ObservableValue<? extends Boolean> observable,
Boolean oldState,
Boolean hasFocus )
{
if( hasFocus ) {
try {
Runtime.getRuntime().exec(
"cmd /c \"C:\\Program Files\\Common Files\\microsoft " +
"shared\\ink\\tabtip.exe\"" );
}
catch( final Throwable t ) {
LogHelper.severe( t );
}
}
}
}

在任何 View 中:

final class VisualAnalysis extends GridPane implements IView {

private final TextField tech = new TextField();

@Override
public void setController( Controller ctrl ) {
...
tech.focusedProperty().addListener( Controller::showVirtualKeyboard );
}

这是一种解决方法。你有没有发现更好的方法?

最佳答案

这是显示 Windows 原生虚拟键盘的一种很酷的方式(我觉得它比 JavaFX 键盘好得多)。

您是否使用 VM 参数运行应用程序

-Dcom.sun.javafx.isEmbedded=true
-Dcom.sun.javafx.virtualKeyboard=javafx

最后一个也应该采用参数“native”,但它也为我显示了 JavaFX 键盘。因此,为了明确显示 Windows 键盘,我自己正在寻找一些帮助:)

关于java - 当文本字段聚焦时,Windows 平板电脑触摸键盘不会弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25657890/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com