草庐IT

KeyBoard

全部标签

android - 在 Android 设备中添加我自己的键盘而不是默认键盘作为输入

我开发了一个安卓键盘。它工作正常任何设备上的单独应用程序。现在我需要在以下位置显示我的应用:(Setting->Input)下图显示了设备中添加的外接键盘:如您在图片中所见,Android键盘是默认键盘。Example:Swiftkey3isaddedexternally.但我不知道如何添加我自己的键盘以便我可以选择这个? 最佳答案 你应该先看看here.然后继续这个线程here,如那里所述:一些提示:阅读本教程:CreatinganInputMethod克隆此存储库:LatinIMEinputMethod基本上是一个Android

android - 带有软键盘和 "Back"按钮的 EditText

当我使用“EditText”时,我有虚拟键盘。第一次按“后退”按钮隐藏键盘。第二次按下会在我的Activity中调用“onBackPressed”回调。好吧,但是……我不知道如何勾住第一次按下。我需要在虚拟键盘关闭后立即处理输入数据。欢迎提出任何想法。谢谢。 最佳答案 您可以使用此方法在键盘消失时覆盖:publicbooleanonKeyPreIme(intkeyCode,KeyEventevent){if(keyCode==KeyEvent.KEYCODE_BACK&&event.getAction()==KeyEvent.ACT

android - 如何确保 Android 中的数字十进制键盘?

我有一个需要无符号十进制输入的EditText。如果我使用:setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIMAL);setKeyListener(NumericDigitsKeyListener.getInstance(false,true));然后它在美国工作正常,但我的欧洲客户不能使用它,因为它似乎不允许逗号作为小数点。另一方面,如果我使用:setInputType(InputType.TYPE_CLASS_NUMBER|InputType.TYPE_NUMBER_FLAG_DECIM

android - Sencha 触摸 2.1 : Form Panel Keyboard hides active Textfield on Android

当我点击屏幕底部的文本字段时,键盘会出现并隐藏Activity元素。在iOS上,它运行完美。我可以滚动表单,因此文本字段位于可见区域,但这一点也不好。我做错了什么或者这是一个已知的错误,因为我在SenchaTouch本身的这个例子中有相同的行为:docs.sencha.com/touch/2-1/touch-build/examples/forms/如果在这种形式上:我点击“Bio”的文本字段,键盘隐藏了文本字段,而不是在键入时向上滚动文本字段以使其可见: 最佳答案 这绝对是一个已知问题,我在Android上见过很多次。您唯一可以尝

android - 在android中创建 Activity 时如何获取键盘高度

我想在用户进行特定Activity时自动显示与设备键盘高度相同的ListView。为此,我调用了三个方法,即showKeyboard()、getKeyboardHeight()和hideKeyboard(),然后为该ListView提供高度并显示该ListView。但问题是一旦我调用showKeyboard(),计算高度然后hideKeyboard(),键盘不会隐藏并保持可见。此外,我得到的高度为0。我无法显示该listView。是否有任何其他过程来获取键盘高度或以下代码中的任何更正?请参阅下面的代码:showKeyboard()方法-privatevoidshowKeyboard()

android - 在android上强制打开键盘

有人知道如何在Android浏览器(4.0-可能更低)上强制打开键盘吗?我试过thissolution它对我不起作用。在项目中,我试图让文本输入正常工作,但在提交后(由jQuery拦截)它保持焦点但键盘消失。fragment:$('#typer').blur(function(){$(this).focus().click();});$('#typer').bind('keyup',function(e){varinput=$.trim($(this).val());//somelinesofcode..$(this).val('').focus();//cleanup}iOS也很有趣

javascript - WebView 在 loadUrl() 期间隐藏软键盘,这意味着在调用 javascript 时键盘无法保持打开状态

由于您在WebView上调用javascript的方式是通过loadUrl("javascript:...");键盘无法保持打开状态。loadUrl()方法调用loadUrlImpl(),它调用一个名为clearHelpers()的方法然后调用clearTextEntry(),然后调用hideSoftKeyboard()然后随着键盘消失,我们变得非常孤独。据我所知,所有这些都是私有(private)的,不能被覆盖。有没有人找到解决方法?有没有办法强制键盘保持打开状态或直接调用javascript而无需通过loadUrl()?有没有办法重写WebView以防止调用(私有(private)

c++ - 使用 XGrabKey 或 XGrabKeyboard 重定向键盘输入

目标我想根据按键将键盘输入重定向到不同的窗口。不是所有的键都会被重定向到同一个窗口,我不能使用XSetInputFocus。第一次尝试:XGrabKey我发现我可以抓取某些键,然后将事件发送到正确的窗口。我用了XGrabKey像这样XGrabKey(mDisplay(),XKeysymToKeycode(mDisplay(),XK_F1),AnyModifier,RootWindow(mDisplay(),mScreenNum),false,//Eventsaren'tsenttothefocusedwindowGrabModeAsync,GrabModeAsync);它不适用于F1到

c++ - 带 WH_KEYBOARD_LL 和 keybd_event 的全局键盘钩子(Hook) (windows)

我正在尝试编写一个简单的全局键盘钩子(Hook)程序来重定向一些键。例如,当程序执行时,我在键盘上按下'a',程序可以禁用它并模拟'b'点击。我不需要图形用户界面,只需一个控制台就足够了(保持运行)我的计划是用globalhook来捕捉按键输入,然后用keybd_event模拟键盘。但是我有一些问题。第一个问题是程序可以正确地阻止'A',但是如果我在键盘上按一次'A',回调函数中的printf和keybd_event都会执行两次。所以如果我打开一个txt文件,我点击一次“A”,有两个“B”输入。这是为什么?第二个问题,为什么使用WH_KEYBOARD_LL的钩子(Hook)可以在没有d

c++ - 在 Win32 中确定按键和按键的最快方法是什么?

确定按键按下的最快方法是什么,以及如何确定是否按住了某个键?窗口消息传递似乎很慢。请举例说明如何这样做,以及为什么它比替代方法更快。要清楚,这是一个实时循环(模拟),所以我正在寻找最快的方法来确定是否按下了一个键,并检查它是否被按住。 最佳答案 GetAsyncKeyState()是你要找的。它读取键盘的物理状态,而不管输入队列状态如何。如果设置了高位,则在调用时按键处于按下状态。//Fetchtabkeystate.SHORTtabKeyState=GetAsyncKeyState(VK_TAB);//Testhighbit-if