问题标签 [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 投票
1 回答
901 浏览

android - Android 自定义 IME 使用默认屏幕键盘

在为 Android 创建 IME 时,您需要通过覆盖许多 InputMethodService 方法(例如 onCreateInputView())来支持屏幕键盘 (OSK)。

有没有办法从用户默认的 IME 中使用屏幕键盘。例如,假设 Android 默认 IME 是他们的默认 IME。使用我的 IME 时,有一种方法可以使用 Android 默认 IME 中的 OSK,而不必手动处理整个事情(包括预测等)。我不想用这个 IME 替换屏幕键盘上的用户。

或者,我可能会提取 android 默认键盘的源代码并使用它。

0 投票
2 回答
2657 浏览

javascript - 使用“on change”回调从 jQuery 插件更新 AngularJS 模型

我正在为需要屏幕键盘的触摸屏计算机构建一个 Web 应用程序,并尝试使用这个出色的(或者至少是我能找到的唯一一个不可怕的)键盘。 https://github.com/Mottie/Keyboard/

问题是,正如您可能已经猜到的那样,使用屏幕键盘时模型没有得到更新。这是我的代码,它可以工作,但有点难看:

部分 HTML:

从部分页面控制器初始化键盘:

因此,在 jQuery 插件触发的更改上,我可以运行一些东西。显然,这只适用于更新单个字段/模型,名称一(而电子邮件一则根本不起作用,并且会覆盖名称字段),当与键盘一起使用时,我需要更新任意数量的字段,并且正确的一个。如何以不那么糟糕、不硬编码(如果可能且不太复杂)的方式解决这个问题?

0 投票
6 回答
60453 浏览

c# - 如何在 C# WinForms 中使用 Windows 屏幕键盘

  • 对比 2010
  • 开发在 64 位操作系统上运行的 32 位应用程序(Windows 7、Windows 8 - 桌面应用程序)
  • C#
  • .NET 4.0
  • WinForms

我在osk.exe从应用程序启动 Windows 屏幕键盘 ( ) 时发现了许多线程,但我遇到了一些问题。这似乎是因为我在 64 位操作系统上运行 32 位应用程序。我在这里尝试了 WooCaSh 发布的代码: WinForms 中的屏幕上的键盘

但是这三种不同的路径都不适合我。对于sysnative路径,Process.Start失败并显示 “找不到指定的路径”。对于system32osk.exe路径,我收到“无法启动屏幕键盘”错误对话框。

我在这里找到了一个可能的解决方法,这比我正在寻找的要复杂一些(eryang 发布):http ://social.msdn.microsoft.com/Forums/en-US/netfx64bit/thread/10ebc62f-e6d7 -4072-9fd1-ea3784a0966f/

  1. 有没有更简单或更正确的方法来做到这一点?
  2. 我希望当用户选择文本框时,在平板电脑上运行我的应用程序会自动启动屏幕键盘,但没有运气。这是正常的还是我错过了什么?我发现在桌面模式(我的应用程序是)下,键盘不会在 Windows 8 中自动启动:http: //www.bleepingcomputer.com/forums/t/480250/keyboard-does-not-pop-up - 自动/显然它适用于 Windows 7 平板电脑,但我无法测试,因为我这里只有 Windows 8 平板电脑。
0 投票
4 回答
12946 浏览

wpf - Windows 8 桌面应用程序:打开 tabtip.exe 到辅助键盘(用于数字文本框)

我们正在开发一个在 Windows 7 平板电脑上运行的桌面 WPF应用程序,并且正在将一些带有 Windows 8 的 Surface Pro 单元添加到组合中。

我们立即注意到,当 TextBox 获得焦点时,小键盘图标不再显示。我们通过在所有文本框的 MouseDown 事件上运行“tabtip.exe”来解决它。

虽然我们有一些数字文本框(订单中商品的数量),并且想要打开屏幕键盘进行数字输入,但默认情况下它会使用 qwerty 键打开。

我一直在广泛搜索可以传递给 tabtip.exe 以更改其输入模式的任何命令行参数,但没有运气。对于 Metro 风格的应用来说,这似乎是一项微不足道的任务,但在桌面端却是不可能的。

我可以使用 tabtip.exe 的命令行参数来完成此操作吗?

0 投票
1 回答
195 浏览

c# - How to communicate with other software from my onscreen keyboard?

I need to make a C# or Java application somewhat like "windows onscreen keyboard". I am not sure how to fill the alphabets into other applications on clicking buttons on my form. How do I communicate with the focused textbox or textarea on any given windows software, browser etc.? Any hints or code examples please?

0 投票
2 回答
1575 浏览

macos - 如何在 Mac OSX 应用程序(如 OSK)上另一个应用程序的光标位置插入文本?

我正在尝试创建一个 OSX 应用程序,它是屏幕键盘的复制品。是否可以在另一个活动应用程序的光标位置插入一些文本?提前致谢!

0 投票
0 回答
132 浏览

wpf - 颠倒的 Windows OSK 和 Web 浏览器

在我的实习期间,有人要求我考虑将 Windows OSK(win 7/8)用于触摸双浏览器

在我使用 WPF 网络浏览器和扩展研究之后,我怀疑这是否可行。所以有没有人知道的方法...

1:得到一个倒置的浏览器组件,和标准的IE浏览器功能一样?(下载、插件、触摸导航)(是的,我试过 awesomium,但发现它不够用)

2:得到一个可以倒置的OSK ,它支持与windows OSK一样多的语言

它需要使用 WPF 或其他提供组件旋转的基于 C# 的语言。

无论哪种方式都感谢。

0 投票
4 回答
11065 浏览

c# - 如何正确关闭 C# winform 的屏幕键盘进程?

我目前正在设计一个图像查看器,它允许用户输入她的电子邮件并以数字方式获取图像。困扰我的部分是关闭屏幕键盘。我使用这段代码来启动windows进程:

之后,我打开一个 VB InputBox 以提示输入电子邮件地址(为此我使用屏幕键盘,因为应用程序将显示在触摸屏上)。在此提示之后,我想自动关闭该过程。

我尝试使用以下方法关闭该过程:

它们都不起作用,只是抛出异常:

我还尝试通过 ID 识别进程并以这种方式关闭它,也没有工作。我还看了看: C#/.NET: Closing another process outside the main window but didn't get it working either.. :(

我对 C# 很陌生,这是我第一次从代码中调用 Windows 进程——我错过了什么吗?

非常感谢您!

0 投票
8 回答
21499 浏览

wpf - 从 WPF 显示和隐藏屏幕键盘上的 Windows 8

我正在为 Windows 8 平板电脑编写 WPF 应用程序。它是完整的 Windows 8,而不是 ARM/RT。

当用户输入文本框时,我使用以下代码显示屏幕键盘:

这很好用,但是我不知道如何再次隐藏键盘?

有人知道怎么做吗?

另外,有什么方法可以调整我的应用程序的大小,以便在键盘出现时将焦点控件向上移动?有点像 Windows RT 应用程序。

非常感谢

0 投票
0 回答
418 浏览

windows-8 - Windows 8 Pro 平板电脑的 WPF 开发

我正在尝试为 Windows 8 Pro 平板设备设计 WPF 桌面应用程序。由于 RT 中的限制,我不想要 Windows 商店应用程序。

所以,我真的很难使用内置的触摸屏键盘。有人知道使用 WPF 和平板电脑进行 Windows 8 开发的任何在线教程吗?

如果不是,使用 Apple/Android 是更好的选择吗?

谢谢