问题标签 [virtual-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 投票
2 回答
1188 浏览

java - 黑莓 - 在不扩展 MainScreen 的屏幕上隐藏虚拟键盘

编辑:我知道如何在 MainScreen 上隐藏虚拟键盘(使用 SpinboxField 时),但是在使用 Screen 的子类时我无法隐藏它。

0 投票
6 回答
29813 浏览

android - onKeyListener 在虚拟键盘上不起作用

我不明白为什么这段代码不起作用。仅检测退格键和返回键。侦听器不会为任何其他键触发。我的设备是 Nexus One。

我试图覆盖活动的 OnKeyDown 方法,这更糟。唯一检测到的按钮是硬件后退按钮。

我看到了使用 TextWatcher 和 onTextChanged 的​​建议,虽然这在某些情况下可能有效,但这并不是真正的解决方法。例如,如果文本框为空,则不会检测到用户是否按下 BackSpace(Delete) 按钮。那么有什么想法吗?

0 投票
6 回答
17937 浏览

java - 为什么虚拟键盘没有消失?

我有一个非常简单的屏幕,带有几个 EditText 小部件和一个按钮。在模拟器中,当我单击 EditText 小部件时,会出现一个虚拟键盘。但是,我似乎无法摆脱它。单击屏幕上的空白区域不会使其消失。只有单击虚拟返回键或硬件返回按钮使其消失。

我手边没有真正的 Android 手机,所以这只是一个模拟器,还是在实际设备上会像这样。如果是,当我单击表单上的其他位置时,我该怎么做才能使虚拟键盘消失?

0 投票
1 回答
2042 浏览

java - Java:添加全局鼠标侦听器

我正在使用 java 小程序开发一个虚拟键盘。如何设置全局鼠标侦听器,以便即使我的小程序不是活动窗口,我也可以在我的小程序中获取所有鼠标事件。有什么方法可以全局获取焦点文本框,以便我可以从我的虚拟键盘向该文本框提供输入。谢谢。

0 投票
1 回答
981 浏览

delphi - Delphi 2010 虚拟键盘,以CapsLock 开头?

德尔福 2010 企业版

如何在显示虚拟键盘时自动打开 CapsLock。

0 投票
4 回答
10260 浏览

c# - 适用于 Citrix 的 SendKeys 替代方案

我最近为客户开发了一个虚拟键盘应用程序。该程序几乎适用于所有程序,但某些命令喜欢{ENTER}{DEL}不适用于 Citrix。是否有解决方法或替代方法SendKeys

编辑 1:我尝试了 SendInput 方法(Windows 输入模拟器使用 SendInput)并且 DEL 键以及箭头键仍然不起作用。但是,ENTER 键有效。

编辑2:解决了。使用两种不同版本的 Citrix 进行了测试。这个问题对我帮助很大。

Citrix 瘦客户端使用 keybd_event 的扫描码参数,即使 MS 说它未使用并且应该为 0。您还需要为 citrix 客户端提供物理扫描码才能获取它。Citrix 客户端在使用 SendInput API 生成的键盘输入方面也存在重大问题。

我修补了Windows 输入模拟器中的代码:

0 投票
1 回答
329 浏览

blackberry - 兼容模式 Blackberry OS 4.7

我正在使用 JDE 4.5 构建一个应用程序。我需要支持 4.5 设备操作系统版本,我不能使用 JDE 4.7。因此,我不能在我的代码中使用 Screen.getVirtualKeyBoard.setVisibility(VirtualKeyboard.HIDE),因为 4.5 不支持虚拟键盘 api。

我遇到了有关设置兼容模式的文档。问题是我不知道在哪里设置这些值。所有文章都指出设置这些值,但没有描述如何以及在何处设置它。在我的应用程序中,我看到的只是一个带有 xml 标签的 Blackberry_App_Descriptor.xml。有人可以帮我在我的应用程序中设置这些标志吗?

0 投票
1 回答
393 浏览

android - 如何在 Android 中禁用虚拟键盘?

我想禁用当焦点落在编辑文本元素上时出现的虚拟键盘。

我已经使用以下代码进行了尝试:

这部分有效。虚拟键盘没有出现,但我也不能专注于编辑文本元素,我需要能够做到这一点。

0 投票
2 回答
2465 浏览

android - Android隐藏密码字段的键盘

在设置 setInputType(InputType.TYPE_NULL); 密码字段时,我们输入的文本是可见的,并且不会被点掩蔽,这对于密码字段来说是不可取的。

InputType.TYPE_NULL | TYPE_TEXT_VARIATION_PASSWORD将显示键盘。

如果我们再次尝试将内容类型设置为 TYPE_TEXT_VARIATION_PASSWORD,虚拟键盘将再次开始出现。

还尝试了以下方法,该方法也不起作用。 InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(editTextPasswordnew.getWindowToken(), 0);

设置InputTypetoNULL和设置TransformationMethod 仍然显示语言环境提示。

您能否就我们如何实现在密码EditText字段上隐藏虚拟键盘提出任何其他可能的方法?

我们不希望用户从设置中执行此操作。

0 投票
1 回答
287 浏览

android - 软键盘问题

我正在研究软键盘。

我的问题如下。

  1. 如何获取文本中光标的当前位置(EditText)。
  2. 如何获取文本中值的总长度(EditText)。
  3. 如果 EditText 是多行的,则获取文本中的当前光标行(EditText)。

如果您想查看我的代码,请查看此软键盘的链接。我正在遵循此代码。