问题标签 [on-screen-keyboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10537 浏览

c# - 具有触摸屏功能的 Windows 应用 (C++/C#) 屏幕键盘

将在没有物理键盘的设备上制作应用程序
寻找触摸屏应用程序的最佳实践。
您在 Windows 设备上使用哪些商业/免费屏幕键盘或屏幕数字键盘?
或者我们应该使用库来实现我们自己的输入设备?
目前使用的是标准的windows osk.exe,但我认为它太小了,无法获得良好的触摸屏体验。

更新:我们决定制作自己的键盘,num 小键盘控件(虽然 windows7 小键盘看起来更好)

替代文字

0 投票
1 回答
274 浏览

c# - .NET 或操作系统是否以不同方式处理物理按键和编程按键

首先是一些背景信息...

我有一个在平板电脑上运行的 C# .NET 应用程序,即没有物理键盘。我们正在使用 Windows XP Tablet 版本中内置的屏幕键盘来填充表单上的 TextBox 控件。表单没有特殊的按键处理(尽管 UI 的其他组件确实处理按键)。

有时,屏幕键盘会停止记录某些按键。表单仍具有焦点,光标仍保留在文本框中。反复敲击一个键最终会导致字符显示。我们的应用程序使用了许多繁忙的处理线程,但它远未达到 100% 的 CPU 利用率。

当这种行为发生时,它会一直保持这种状态,直到我们的应用程序重新启动,之后键盘才能正常运行。当连接 USB 键盘并用于输入时,根本不会出现此问题。

我对物理按键和程序按键之间有什么区别感兴趣?编程按键是否会像物理键盘一样产生硬件中断?.NET 可以不同地处理每种类型吗?

任何可以帮助调试问题的建议将不胜感激!

0 投票
1 回答
1117 浏览

ios - iPhone OpenGL ES 应用程序中的屏幕键盘方向问题

我需要在我的 OpenGL ES 应用程序中进行键盘输入,所以我刚刚创建了一个隐藏的 UITextField 并将其作为子视图添加到主窗口以及显示我的内容的视图中。我使用 UITextField 来控制键盘,它可以在单一方向上正常工作。

然后,我通过根据 UIDeviceOrientation 通知自己旋转 OpenGL 内容来更改我的代码以支持所有方向。为了旋转键盘,我覆盖了 UITextField 控制器中的 shouldAutoRotateInterfaceOrientation 方法,并为所有方向返回 YES。但我仍然看到键盘没有根据方向旋转。

有什么线索吗?

0 投票
6 回答
39302 浏览

c# - 无法从 Win7 x64 上的 32 位进程启动屏幕键盘 (osk.exe)

90% 的时间我无法osk.exeWin7 x64. 最初的代码只是使用:

由于目录虚拟化,这在 x64 上不起作用。我认为这不是问题,我只需禁用虚拟化,启动应用程序,然后再次启用它,我认为这是正确的做事方式。我还添加了一些代码,如果键盘已被最小化(工作正常),则可以恢复键盘 - 代码(在示例 WPF 应用程序中)现在如下所示:

但是这段代码,大多数时候,会抛出以下异常osk.Start()

在 System.Diagnostics.Process.StartWithShellExecuteEx(ProcessStartInfo startInfo) 找不到指定的过程

我尝试在 osk.Start 行周围放置长 Thread.Sleep 命令,以确保它不是竞争条件,但同样的问题仍然存在。谁能发现我做错了什么,或为此提供替代解决方案?启动记事本似乎可以正常工作,只是无法使用屏幕键盘玩球。

0 投票
2 回答
2687 浏览

c# - 在项目设置为 x86 时在 C# 中启动 x64 Windows 应用程序

我正在尝试启动 osk.exe,但我不断收到“无法启动 osk”消息。问题是我的项目设置为 x86(我使用的是 ms 访问数据库)。如果我切换到 x64 或任何 CPU 一切正常,但数据库将不再工作。我试过这个

我也尝试运行 SysWOWW\osk 但这也没有用。除了我的应用程序应该在 x86 和 x64 机器上运行。有没有办法绕过这个?真是令人沮丧。

0 投票
1 回答
3108 浏览

c# - 查找屏幕键盘的类名?

我正在尝试使用此代码示例从 C# (.NET 3.5) Winforms 应用程序控制 Windows XP 屏幕键盘 (OSK.exe):

如何确定准确的类名?我假设 CaptionName 是“屏幕键盘”。

0 投票
1 回答
1191 浏览

javascript - 为 CKEditor 创建外语屏幕键盘

我使用CKEditor作为富文本所见即所得的 Javascript 编辑器。 富文本编辑器

我想添加一个屏幕键盘,以便他们可以轻松地输入非英文字母的文本。 谷歌希伯来语键盘

我正计划寻找一个 JavaScript 屏幕键盘并添加一个带有 CKEditor 插件的自定义按钮来触发它。

我发现了几个JavaScript 屏幕键盘。我喜欢谷歌提供的最好的。问题是它需要绑定到 HTML <textarea>。据我所知,CKEDitor 使用 iFrame 并且没有<textarea>. 有没有人对如何解决这个问题有任何想法?有没有办法可以将键盘绑定到CKEditor“ <textarea>”?还是有不需要绑定任何东西的屏幕键盘?

谢谢!

0 投票
1 回答
1790 浏览

java - 如何使用外部键盘在屏幕键盘中移动光标?

我是 Android 新手,我正在努力制作一个屏幕键盘,可以通过外部键盘的箭头(方向)键访问。我的意思是我想通过按外部(硬件)键盘上的箭头键在屏幕键盘的 UI(键)中向左、向右、向上和向下移动。光标所在的键应该聚焦,当我从外部键盘按箭头键时,聚焦键应该改变,当我从外部键盘按“输入”时,它应该被操作。(写入屏幕等)如何我可以做这个吗?有什么想法吗?如何使虚拟键盘的键可访问?它看起来不像在按钮矩阵中移动。请帮我。

0 投票
1 回答
275 浏览

windows - 当窗口用户将焦点输入到输入区域时如何对事件做出反应?

我要为 Window 实现屏幕键盘,它需要 OSK 应用程序在用户进入输入区域时显示。例如,当用户打开 notepad.exe 并开始单击它时,应该会显示我的 OSK 应用程序(当前在系统托盘中运行)。

我不知道如何捕捉这些事件(用户点击记事本应用程序),但我猜它与 Win32 的事情有关。有人可以给我一个提示吗?将不胜感激。

谢谢

0 投票
2 回答
17412 浏览

android - 如何在横向模式下在三星 Galaxy Tab 模拟器中启用屏幕键盘?

我在三星 Galaxy 标签模拟器中遇到了屏幕键盘问题。尽管在我在语言和键盘设置中启用“示例软键盘”后,屏幕键盘开始以纵向模式显示,但它不会以横向模式显示。