问题标签 [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 回答
3105 浏览

c++ - Linux/GTK 中的虚拟键盘

我有一个简单的界面(可以是基于触摸的,也可以通过鼠标点击操作)。当我选择一个文本框时,应该会弹出一个虚拟键盘。我做了一点挖掘,xvkbd看起来不错。X11 是唯一的依赖,这很好!但是,我不想在系统中安装键盘并将其称为发出命令或设置环境变量。我希望键盘成为我制作的应用程序的一部分,它应该在我运行应用程序并选择文本框时弹出,在其他情况下都不会。据我所知,从头开始编写虚拟键盘并不是最简单的任务。如果有什么东西可以在我的 C++ 应用程序中使用,那就太好了。请指教。

0 投票
2 回答
11094 浏览

python - 如何使用 python 脚本发送键盘命令(按住、释放、同时)?

我想几乎发送这样的命令:

对于所有或特定应用程序,opengl 游戏也是如此。

我试过 SendKeys.py 但没有同时输入功能,也没有 key_down 方法来发送按住键的命令。所有建议将不胜感激。

0 投票
2 回答
2178 浏览

android - Hiding the soft keyboard when typing in EditText in Android 4

I am writing a calculator for Android, for inputting expression I use EditText. As I create my buttons - I do not need a software keyboard, but I want to change the cursor position, text selection, copy, paste. In a word - everything as it is, only the virtual keyboard is not displayed. In version 2.3 I could write:

and it worked perfectly. In version 4 of the cursor is not displayed, the menu does not work, etc. Tried a bunch of ways - you can not move the cursor, the keyboard is displayed, and it was never really explained.

I want to make it as in Panecal, MobiCalc Free, Scientific Calculator. I would be happy with any helpful suggestions on this. P.S. Sorry for my English.

0 投票
1 回答
760 浏览

java - 为什么 showSoftInput 不显示虚拟键盘?

本质上,我试图在不使用可见EditTextTextView. 我意识到toggleSoftInput可以用来执行此操作,但是我需要使用它showSoftInput,因为我想使用 aTextWatcher来操作输入。此外,我使用的引擎是 c++,所以我尝试尽可能少地编写纯 java 代码,因此我避免使用 .xml 文件。所以这里...

showKeyboard()我对 java 的 c++ 调用在哪里?我已经检查以确保它editText正在接收焦点,并且确实如此。但是,showSoftInput返回 false。任何帮助将不胜感激。

更新:经过一些调试后,它看起来好像requestFocus返回 true,但活动仍然说view是当前焦点。

0 投票
1 回答
886 浏览

sencha-touch-2 - Sencha Touch 2 中选择器的上一个和下一个按钮

我正在使用 Sencha Touch 2.0.1 构建适用于 Android、iOS 和 Blackberry 的应用程序。

我有一个表单面板,其中包含大约 10 个选择字段和一些 sextfields。如果我在 Android 2.3 或更高版本上运行该应用程序,则选择字段显示为选择器。到目前为止,一切都很好。

当用户开始从文本字段开始填写表单时,他可以使用虚拟键盘上的下一步按钮浏览表单。问题是,选择字段被下一步按钮忽略。用户必须点击选择字段。

我不知道如何获取选择器元素的上一个和下一个按钮。这样我就可以只使用下一个按钮浏览表单,而不是按“完成”并点击下一个选择字段。这对用户来说会舒服得多。

所以对 sencha-forum 的支持并没有真正的帮助,见下文:

http://www.sencha.com/forum/showthread.php?219636-Native-select-field-for-Android http://www.sencha.com/forum/showthread.php?205581-Can-I-use -iOS-native-picker-instead-of-ST2-picker

据此,选择器有 prev- 和 next- 按钮: http ://www.sencha.com/forum/showthread.php?205159-Ext.picker.Date-with-no-prev-and-next-按钮&p=803794

但我找不到他们:-(

我认为,这个问题有两种解决方案:

  1. 按照上面第一个链接中的建议访问本机 Picker。问题是如何?
  2. 使用 Prev- 和 Next-Button 实现自己的 Picker-Element。对于这样一项基本任务,这似乎是一个巨大的努力。

我真的不敢相信,这在像 Sencha Touch 这样的大框架中是如此重要。

任何人都面临同样的问题并有一个可行的解决方案?

0 投票
2 回答
2743 浏览

android - 隐藏 Android 虚拟键盘

我有一个显示 EditText 和两个底部的活动。

当我点击 EditText 时,会出现 Android 虚拟键盘,以便我可以输入文本。现在,在点击任何底部之前,我想隐藏键盘。我想通过点击屏幕来做到这一点。

我在stackoverflow中看到过一些类似问题的帖子,但这看起来不像工作。我试图设置一个监听器:

我还尝试创建一个父活动,该活动递归地将 onTouch 事件关联到不是文本视图的每个视图,但它确实只注册了文本视图(我从另一个 stackoverflow 帖子中获取了这段代码)

有什么直截了当的解决方案吗?我不敢相信没有更简单的方法可以做到这一点。我正在使用 Gingerbread API(API 级别 10)

谢谢

0 投票
1 回答
236 浏览

cocoa-touch - 滚动到 Popover 内 TableView 中的单元格

我有一个固定行数(7)的 tableView。每行由一个标签+一个文本字段组成。

当触摸文本文件时,会显示虚拟键盘,这会导致弹出框调整大小,并且在新的大小下,7 行中只有 4 行可见。我想要做的是,每次用户触摸一个新的文本字段时,表格视图都会滚动到包含它的单元格。

我试过了

并且

但它们都不起作用。正在调用该方法(我已设置委托)。由于虚拟键盘引起的调整大小,我很确定它不起作用,但我不知道我可以解决谁。

有什么帮助吗?非常感谢

0 投票
0 回答
386 浏览

landscape-portrait - 虚拟键盘将纵向模式变为横向模式

我有一个站点会根据设备的方向更改其布局。但是,当页面中有表单,用户关注文本域时,会弹出虚拟键盘,将页面转为“横向模式”(可能是页面高度较低触发)

我在 Chrome、Firefox 和 Dolphin 移动浏览器中注意到了这个问题,有什么办法可以让设备在设备为纵向时浏览器保持纵向?

0 投票
2 回答
8145 浏览

c# - 使用 C#/Windows API 的虚拟键盘 - 发送键输入,但不获取焦点

我正在用 C# 构建一个自定义的虚拟键盘。

要点是将特定的按键发送到当前具有焦点的窗口。但是,通常情况下,虚拟键盘上的键在按下后会获取焦点。

我假设应该为此目的使用某种 Windows API。如果是,是哪一个,如果不是,正确的做法是什么?

0 投票
1 回答
606 浏览

blackberry - 黑莓:自动打开缩小键盘

如何以编程方式打开/关闭或强制虚拟键盘在黑莓中以简化形式打开?

我尝试搜索它,但找不到方法。

我还尝试在黑莓支持论坛中找到一些链接,例如

http://supportforums.blackberry.com/t5/Java-Development/Blackberry-torch-force-reduced-virtual-keyboard-layout/td-p/618989

但这没有帮助。

编辑:

这是我用来定义我的editField的代码:

精简键盘如下:

在此处输入图像描述

全键盘如下:

在此处输入图像描述