【发布时间】:2014-11-03 20:47:35
【问题描述】:
我正在为 Windows 8.1 平板电脑开发应用程序(使用 Java 和 Eclipse RCP)。
我希望 Windows 在文本字段获得焦点时自动打开 OSK,并在失去焦点时再次关闭它。这适用于一些内置的 windows 功能,例如搜索(从屏幕右侧滑入并出现搜索字段)
我尝试以编程方式打开 OSK,但它没有按预期工作。 OSK 已启动,但在一个窗口中,该窗口将焦点从输入字段中移除,因此键入的字符无法到达输入。
OSK启动如下
cmd /c c:WINDOWS/system32/osk.exe
也许还有另一种方式来启动它,这样输入字段就不会失去焦点。
更新
我设法以编程方式打开键盘
Runtime.getRuntime().exec(path + "tabtip.exe")
但只有在我以管理员身份运行该应用程序之后。为什么我可以从命令行运行 tabtip,但不能从我的应用程序启动它?
【问题讨论】:
标签: windows-8.1 tablet on-screen-keyboard