用JavaScript在文本框的回车键上触发一个按钮点击
我有一个文本输入和一个按钮(请参见下文).当 enter 键时,如何在文本框内按下键时,我如何使用javascript 触发按钮的单击事件? ? 我当前页面上已经有一个不同的提交按钮,因此我不能简单地将按钮作为提交按钮.而且,i 唯一的想要 enter 键在此文本框中按下此特定按钮,没有其他. . 解决方案 在jQuery中,以下内容将有效: $("#id_of_textbox").keyup(function(event) { if (event.keyCode === 13) { $("#id_of_button").click(); } }); 在 $("#pw").keyup(fun
8 2024-04-05
编程技术问答社区
使用jquery检测扫描仪的输入
假设我有两个文本框: 要填充此文本框,我使用条形码扫描仪和键盘. 我想要的有点困难,我不知道该怎么做. 当用户用键盘和条形码填充文本框时,我无法区分. 我需要这个,因为我想实现类似的内容:当用户是USIGN条形码扫描仪时,如果我们没有集中的文本框,我想将重点barcode textbox并在此文本框中插入,并且当focused当focused是ResourceName是ResourceName Textbox时,首先是I想要将条形码文本框焦点焦点,然后将此值插入此文本框. 我不想让用户插入条形码在ResourceName文本框中使用条形码扫描仪. 问题是我无法区分事件,用户如何使用条形码扫描仪或使用键盘来填充TextBo
8 2024-03-27
编程技术问答社区
当用户从列表中选择条目进行编辑时,AutoCompleteTextView会进行检测
我有一个AutoCompleteTextView我用来从长列表中选择一个项目.用户只能从列表中选择一个预定的项目.他们应该无法输入自己的物品. 我检查的方式以确保它们仅从列表中提交项目是使用setOnItemClickListener触发布尔标志.问题是,在将布尔标志设置为True之后,他们仍然可以编辑项目的所选文本.我需要检测到这一点,并将布尔标志设置为false.我该怎么做呢.我已经看到了使用onKeyDown的建议,但我不确定如何实施. 解决方案 您可以添加更改的文本侦听器: autoCompleteTextView.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before, int count) { } @Override public vo
8 2024-03-20
编程技术问答社区
从自动完成建议列表中选择一个项目,会引发按ENTER键的KeyDown-event。
在Winforms中,我有一个带有AutoCompletemode设置的文本框,可以建议APPEND和AUTOCOLOCOLETETECUSTOMSOUSORCE集.当用户键入一些字母时,显示了建议列表.如果通过使用鼠标单击此列表的项目,则为Enter Key提出了包含文本框的表单的键 - 事件.​​ . 在选择鼠标选择建议的项目时,是否有可能不提出此事件? 解决方案 自动完成功能具有几个怪癖,这些怪癖是从其原始设计的使用框的地址框中继承的,即Internet Explorer.这包括在单击列表中的项目时发射Enter密钥.在IE的地址框中按Enter将导航到输入的URL. 您无能为力,本机界面(Iautocomplete2)几乎没有任何选项可以配置其工作方式.它通过伪造Windows消息将击键器戳入文本框中.这是您可以判断差异的一种方式,实际键不会降低.您可以通过pinvoking getKeystate()检查的东西,例如: private voi
4 2024-03-20
编程技术问答社区
检测浏览器输入中的Ctrl + C和Ctrl + V
我正在使用直接关注点,但我没有检测到副本并用输入中的键粘贴,有人知道如何吗?谢谢! export class OnlyNumberDirective { // Allow decimal numbers. The \, is only allowed once to occur private regex: RegExp = new RegExp(/[0-9]+(\,[0-9]{0,1}){0,1}$/g); // Allow key codes for special events. Reflect : // Backspace, tab, end, home private specialKeys: Array = [ 'Backspace', 'Tab', 'End', 'Home', 'Delete', 'Del', 'Ctrl', 'ArrowLeft', 'ArrowRight', 'Left', 'Right'
20 2024-02-20
编程技术问答社区
onKeyDown()问题
我想创建一个照片/视频捕获应用程序. 我创建了一个扩展SurfaceView并将其放置为主要形式的类CaptureView类. 主表单的活动具有创建菜单的方法.菜单工作正常,但后来我尝试实现一种方法onKeyDown: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(event.getAction() == KeyEvent.ACTION_DOWN) { switch(keyCode) { case KeyEvent.KEYCODE_CAMERA: videoPreview.TakePicture(); return true; } } return super.onKeyDown(keyCode, event); } 菜单不再出现,该方法不会捕获Onke
6 2024-02-19
编程技术问答社区
在一个活动组中的活动之间进行导航
我正在开发一个包含TabHost的应用a),直到一切都可以. 问题是当我按下 backbutton 时,电流(Activity a)被破坏,但未恢复父级(ActivityGroup),而应用程序仅显示一个null带有我的应用程序标题的窗口(" 我的应用程序标题"). 从我的ActivityGroup启动Activity a的代码是: View view = getLocalActivityManager().startActivity(id,newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)) .getDecorView(); this.setContentView(view); 我有overrided方法onKeyDown在我的ActivityGroup中这样的方法: @Override public boolean onKeyDown(int keyCode, KeyEvent event) {
8 2024-02-19
编程技术问答社区
升级到AppCompat v22.1.0,现在按下菜单键时,onKeyDown和onKeyUp不会被触发了。
我刚刚升级了我的应用程序,以使用新发布的v22.1.0 AppCompat,现在onKeyDown和onKeyUp>在按下菜单键时不会触发.其他键正确触发onKeyDown和onKeyUp,但是当我按菜单键时,什么都不会发生.如果我降级到v22.0.0,一切都返回正常工作. 我该如何修复? 解决方案 8月23日更新 this 已被修复 AppCompat-V7支持库的.0.0.更新到最后一个版本以查看此修复. 7月19日更新 不幸的是,AppCompat v22.2.1破坏了onKeyDown和onKeyUp事件 更新5月29日 此已在V22中修复了. AppCompat-V7支持库的2.0.更新到最后一个版本以查看此修复. 不幸的是,AppCompat v22.1.0拦截了onKeyDown和onKeyUp事件,并且在按下菜单键时不会传播它们.唯一可能的解决方案涉及在AppCompat进行之前使用反射拦截onKeyDown和onKeyUp事
12 2024-02-19
编程技术问答社区
在后台保持活动,直到用户不杀死或关闭应用程序?
我可以将Android活动保持在背景中,直到用户不杀死或关闭应用程序为止. 我想在后台检测用户单击一些特定的硬件按钮点击,因为onKeyDown在服务中不可用,我需要将我的活动保持在背景中,直到用户杀死该应用程序. Android允许这种行为? 更新: 我能够使用以下方法解决此问题: 1]使用前景服务, 参考: https://develiper.android.com.android.com/guide.com/guide/guide/components/services/services/services. html#前景 2]要处理媒体按钮,请单击Android 21 +之后使用以下方法(在您的前景服务的OnCreate()中使用此代码): mediaSession = new MediaSessionCompat(this, TAG); mediaSession.setFlags(MediaSessionCompat.F
14 2024-02-18
编程技术问答社区
应用程序内的安卓系统小部件可以配置吗?
当我按下卷硬件按钮之一时,Android的系统是否可以配置这些Android系统的样式,例如音量?或至少在我的应用中打开这些系统的东西时? 编辑:按照注释中的建议,我已经覆盖了onKeyDown,但是AdvidStreamVolume仅在0和1之间切换. override fun onKeyDown(keyCode: Int, event: KeyEvent?): Boolean { when (event?.keyCode) { KeyEvent.KEYCODE_VOLUME_UP -> { audioManager.adjustStreamVolume(AudioManager.STREAM_MUSIC, AudioManager.ADJUST_RAISE, AudioManager.FLAG_REMOVE_SOUND_AND_VIBRATE) return true }
34 2024-02-15
编程技术问答社区
安卓onkey-dispatchKeyEvent没有启动
好吧,我已经尝试了在Stackoverflow和其他地方可以找到的所有解决方案,但是最终结果并没有改变一点:触发onkey事件或dispatchKeyEvent的唯一键是eNTER键虚拟键盘,并且只有按两次.我无法拦截任何其他键(事件的顶部有一个断点,除了上述Enter之外,Eclipse永远不会停止. Beeaviour在模拟器和真实设备上都是相同的.有任何想法吗?先感谢您 我的代码atm看起来像这样: public class ChatWindow { @Override public void onCreate(Bundle savedInstanceState) { //... setSendText(); //... } private void setUserInput() { Intent i = getIntent(); mChatInput = (EditText) findViewById(R
4 2024-02-14
编程技术问答社区
安卓:拦截回车键
由于后密钥会破坏我的应用程序,并且所有数据将丢失,因此我需要拦截它,以询问用户是否真的是他想要的. 我想到了以下结构: @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && event.getRepeatCount() == 0) { // ask user if he really wants to exit // no --> return true; // yes --> return super.onKeyDown(keyCode, event); //manually entering either of the return values works fine
4 2024-02-13
编程技术问答社区
片段活动捕获onKeyDown并在片段中使用
我有pager的片段活动: List fragments = new Vector(); fragments.add(Fragment.instantiate(this, PastEventListFragment.class.getName(),bundle)); fragments.add(Fragment.instantiate(this, EventListFragment.class.getName(),bundle)); this.mPagerAdapter = new EventPagerAdapter(super.getSupportFragmentManager(), fragments); // ViewPager pager = (ViewPager)super.findViewById(R.id.viewpager1); pager.setAdapter(this.
4 2024-02-12
编程技术问答社区
全局硬件键监听器的代码放在哪里?
我正在尝试将硬件密钥支持介绍到现有应用中,但意识到我对Android应用程序开发的了解很少. 我可以使用APKTool来编译和重新编译该应用程序,并且我自己制作了一个小型应用程序,并使用硬件密钥支持来将编译的SMALI代码删除.作为参考,该部分看起来像这样: .method public onKeyDown(ILandroid/view/KeyEvent;)Z 如果我想让应用程序收听"全球"的硬件键(即在每个活动,窗口中,app 的的),我应该将onkeydown代码放?我是否将其放入一个活动(如果是的话,哪一个),在所有活动中或其他地方? 编辑:我在这里意识到"全球"有些模棱两可.我的意思是在整个应用程序中,而不是整个系统范围内. 解决方案 如果我想让应用程序"全球"(即在每个活动,窗口,哪个应用程序)中收听硬件键,我应该将OnKeydown代码放置在此处? 您下载了Android源代码,将其修改为具有某种全局硬件密钥处理程序,编译修改后的源,将其包
16 2024-02-10
编程技术问答社区
哪个接口用于检测来自Dialog类(Android SDK)的关键事件?
我创建了一个简单的自定义对话框,要求用户"按键".这样做的目的是使我可以将他们按下的任何密钥映射到应用程序中的函数.不幸的是,我无法弄清楚用于检测关键事件的正确接口是什么.我的班级看起来像这样: public class ScancodeDialog extends Dialog implements OnKeyListener { public ScancodeDialog( Context context ) { super(context); setContentView( R.layout.scancode_dialog ); setTitle( "Key Listener" ); TextView text = (TextView) findViewById( R.id.scancode_text ); text.setText( "Please press a button
16 2024-02-10
编程技术问答社区
安卓:如何控制Home键
我们正在尝试向我邻居的精神和身体残障女儿提供申请,让她使用Android平板电脑作为谈话者,即,她按下一些大按钮,并且设备会产生语音.该应用程序基本上是用于执行和控制语音生成的JavaScript中的Webview和一个附加对象,以及一些逻辑来处理方向更改. HTML文件是针对她的会话项目的特定布局离线生成的.我们还添加了一些音乐播放和图片观看设施,以使设备对她更具吸引力. 问题是,主页按钮将她重新回到了Android Launcher屏幕的疯狂中,并且在测试设备(Archos 70)上,主页按钮不是物理按钮,而是在触摸屏本身上显示,使其成为现实太容易意外地击中它. 所以我想仅通过按下序列回家,回家,没有其他操作来返回Android发射器. 我可以通过使我的应用程序本身成为启动器来实现这一目标吗?然后,如何回到家中,返回家庭序列的原始发射器?看来这深入了Android的内部,是吗? 到目前为止,我唯一发现的线索是用于汽车替换应用程序的主页按钮,但额定值为-1,仅在
12 2024-02-01
编程技术问答社区
如何在安卓系统中使用onKeyDown捕捉应用程序的切换键?
我正在尝试捕获Android 3.1和4.0上的应用程序开关键和Home Key,但似乎不起作用. 这是我在做的 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if (KeyCode == KeyEvent.KEYCODE.KEYCODE_APP_SWITCH && event.getRepeatCount() == 0) { Log.d ("onkeydown","app switch key"); } else if (KeyCode == KeyEvent.KEYCODE.KEYCODE_HOME && event.getRepeatCount() == 0) { Log.d ("onkeydown","home key"); } //EDIT: return super.onKeyDown
8 2024-01-28
编程技术问答社区
服务中的onKeyDown?(全局热键)
我基本上要实现的是自定义的全局热键,换句话说,当我按某些按钮当前在哪个程序上时,事情就会发生. 我认为需要服务. 我有一个快速而肮脏的测试,只能告诉我,如果它是活动窗口,那将可以使用. public boolean onKeyDown(int keyCode, KeyEvent event) { char pop; pop = (char)event.getUnicodeChar(); Toast.makeText(this, Character.toString(pop) , Toast.LENGTH_SHORT).show(); return super.onKeyDown(keyCode, event); } 显然,如果我更改窗口或进入文本框,则无效.如果我将其直接粘贴到服务(或弹药服务)中,并启动所说的服务. (可能需要一些许可?) 有什么建议我出错了吗?还是按下哪个按钮的更好方法? 谢谢! 解决方案 您不能这样
10 2024-01-28
编程技术问答社区