keycode

js监听键盘事件

旧街凉风 提交于 2019-12-07 02:10:30
1、监听全局键盘按下事件,例如监听全局回车事件 $(document).keydown( function (event) {      if (event.keyCode == 13 ){       alert( '你按下了Enter' );     }   }) 2、监听某个组件键盘按下事件,例如监听id为btn的button组件的回车按下事件 $( "#btn" ).keydown( function (event) {      if (event.keyCode == 13 ){       alert( '你按下了Enter' );     }   }); 3、如果是要监听组合键,例如监听ctrl+c $(document).keyup( function (event) {      if (event.ctrlKey && event.keyCode === 67 ){       alert( '你按下了CTRL+C' );     }   }); 4、详细keyCode值列表 来源: CSDN 作者: miracle_8 链接: https://blog.csdn.net/miracle_8/article/details/80289487

react中 onkeyPress键盘事件keyCode无效的问题

拈花ヽ惹草 提交于 2019-12-07 02:10:09
我们都知道键盘事件有 1.onkeydown, 2.onkeyup, 3.onkeypress 三种键盘事件 对应的按下键盘上的键的时候,有keyCode, charCode两个属性。 在js中,keyCode表示用户按键的实际编码,而charCode表示用户按键的字符编码 ( IE下 keyCode属性对于keypress事件,表示按下按键的Unicode字符;对于keydown/keyup 事件,表示按下按键的数字代码。无charCode属性 ) 在react 中,对于keyCode和charCode,有和js中不同的地方: 对于onkerPress,keyCode属性获取值为0,charCode属性有值;对于onkeyDown和onkeyUp,keyCode属性有值,charCode获取值为0。 hanldePress(event) { console.log("keyPress", event.charCode, event.keyCode, event.key) } hanldeDown(event) { console.log("keyDown", event.charCode, event.keyCode, event.key) } hanldeUp(event) { console.log("keyDown", event.charCode, event

KEYCODE_POWER only dispatched on long press

为君一笑 提交于 2019-12-06 15:33:55
Why does this key only get dispatched on a long press. Im trying to have it so that normal press of the power button mutes the currently playing audio in the Ringer stream. It only works on long press, normal press turns the screen off. I need it to work on normal press. @Override public boolean dispatchKeyEvent(KeyEvent event) { switch (event.getKeyCode()) { case KeyEvent.KEYCODE_POWER: if (ringer == null) return super.dispatchKeyEvent(event); if (!mute) if (ringer.isRinging()) ringer.stopRing(); else if (!ringer.isRinging()) ringer.ring(); mute = !mute; return true; } return super

Android如何屏蔽home键和recent键

∥☆過路亽.° 提交于 2019-12-06 14:00:27
最近在做一个项目的时候,进入一个 Activity后需要暂时屏蔽掉home键和recent键(back键可以在onKeyDown里面处理),网上找了半天,都是针对旧版本android的方法,android5.0以后就不能生效了。 看了半天的SDK和资料,发现有一种方法可以暂时屏蔽掉home键和recent键,如果有办法获取到高级的系统权限,还可以正在的屏蔽掉。废话不多说,直接上代码: 其实代码就一句话:startLockTask,整段代码如下: package utils.bobo.com.boboutils.App; import android.app.Activity; import android.os.Bundle; import android.view.KeyEvent; import utils.bobo.com.boboutils.R; public class ScreenPinningActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_screen_pinning); } @Override

vue监听键盘回车事件--Enter

独自空忆成欢 提交于 2019-12-06 09:55:12
vue监听键盘回车事件--Enter 方法一:keyup.enter vue文档提供了一种按键修饰符的方法: < input v-on:keyup.enter= "submit"> (keyCode事件已经被废弃),这种方法的使用前提是使用的当前元素必须要获取focus焦点,如果没有获取到焦点,绑定就会失效,因此给div或者p进行事件监听时,这种方法显示是不适用的; 方法二:document.addEventListener监听keyup事件 这种方法对任何元素都有效,不必须获取focus。但应该注意的是,跳出当前组件时一定要销毁监听。 mounted() { // 绑定enter事件 this.enterKeyup(); }, destroyed() { // 销毁enter事件 this.enterKeyupDestroyed(); }, methods: { enterKey(event) { const componentName = this.$options.name; if (componentName == "Login") { const code = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode; if (code == 13) { this.login();

JavaScript Key Codes

谁都会走 提交于 2019-12-06 08:30:35
I'm working with a JavaScript routine I didn't write. It is called from a text box's onkeydown attribute to prevent unwanted keystrokes. The first argument is apparently not used. The second argument is a list of characters that should be allowed. function RestrictChars(evt, chars) { var key; var keychar; if (window.event) key = window.event.keyCode; else if (e) key = e.which; else return true; keychar = String.fromCharCode(key); if ((key == null) || (key == 0) || (key == 8) || (key == 9) || (key == 13) || (key == 27)) // Control key return true; else if (((chars).indexOf(keychar) > -1))

Android外接USB扫码枪

左心房为你撑大大i 提交于 2019-12-06 07:53:35
公司的设备以前接入的都是串口的扫码头,优点是直接通过串口读取流里面的数据就OK了,缺点是你需要知道每一款扫码器的型号以获取波特率及Android设备的串口地址。因为现在usb扫码器越来越方便且即插即用,不需要额外供电以及价格便宜等特点,公司以后开发的设备都打算采用usb扫码器。所以我开始尝试接入usb扫码器,下面就是我在接入时的方法以及遇到的一些问题。 1. USB扫码器接入 前面我有说过,usb扫码器接入方便,即插即用,但是有个很大的坑,因为它的实质其实就是相当于设备的外接键盘,也就是它必须在有光标的地方才能进行扫码,且是直接把扫到的内容自动输入到输入框中,并不受我们的控制。但是我们在很多时候并不需要一个edittext的输入框的,而这时要么就是重新改设计,要么就是我们自己想办法解决这个问题。 最开始的时候我是利用1个宽高都为1px的Edittext作为扫码头的接收器,并且让它自动获取焦点,这样我们就能实时地获取到扫码头传过来的数据了。但是这种方法并不能作为一个通用的方法,且每个项目都不能复用,还会和我们页面中其它Edittext输入框冲突,这个方法也就被我弃用了。 接下来说到的就是我现在用到的方法,我们知道,USB扫码器实质就是一个外接键盘,那么我们可不可以对它进行键盘的输入拦截呢,安卓系统中有这么个方法 dispatchKeyEvent(KeyEvent event)

Combining keycode events in jQuery

大兔子大兔子 提交于 2019-12-06 07:39:07
I'm building a virtual keyboard in jQuery, using keycode events to tigger an append, but keycode combinations are throwing me for a loop. Here's an example: I want to append a questionmark only when both the SHIFT key (keycode 16) and slash key (keycode 191) are pressed together. I thought the && operator would help, but this only appends the slash: $(document).keydown(function(e) { if (e.keyCode == 16 && e.keyCode == 188 ) { $('#mydiv').append('<span>?</span>'); } }); Any suggestions or idea why && isn't working, and what might work? Thanks! Checking e.keyCode == 16 && e.keyCode == 188 won't

How to trigger backspace on a textfield?

丶灬走出姿态 提交于 2019-12-05 15:43:59
问题 Say I have this: <textarea id="myarea">Hello</textarea> How would i trigger backspace on that textarea possibly using trigger() and key codes. The code for backspace is 8. And i am not looking for this: $('#myarea').val( $("myarea").val().slice(0,-1) ); I need to simulate someone actually pressing the 'backspace' key on their keyboard. Thanks 回答1: You can create a keydown event: var e = jQuery.Event("keydown", { keyCode: 20 }); Then trigger it in your textarea: $("#myarea").trigger( e );

JavaScript: Avoiding hardcoded keycodes [duplicate]

为君一笑 提交于 2019-12-05 13:23:53
Possible Duplicate: JavaScript event.keyCode constants This is my code: $button.on('keyup', function (event) { // Detect an Enter keypress if(event.keyCode === 13) { doStuff(); } }); As you can see, the keycode 13 is hardcoded. Is there a (cross-browser) way to fish out that number in a more semantically meaningful way? If you work with jQueryUI , you may use $.ui.keyCode constants: keyCode: { BACKSPACE: 8, COMMA: 188, DELETE: 46, DOWN: 40, END: 35, ENTER: 13, ESCAPE: 27, HOME: 36, LEFT: 37, NUMPAD_ADD: 107, NUMPAD_DECIMAL: 110, NUMPAD_DIVIDE: 111, NUMPAD_ENTER: 108, NUMPAD_MULTIPLY: 106,