标签: keyboard-events

如何使用jQuery检测按键盘输入?

我想检测用户是否按下了EnterjQuery.

这怎么可能?它需要插件吗?

编辑:看起来我需要使用该keypress()方法.

我想知道是否有人知道该命令是否存在浏览器问题 - 比如我是否应该了解任何浏览器兼容性问题?

javascript jquery enter keyboard-events jquery-events

696
推荐指数
9
解决办法
78万
查看次数

在JavaScript中检测箭头键

如何检测何时按下其中一个箭头键?我用这个来找出:

function checkKey(e) {
    var event = window.event ? window.event : e;
    console.log(event.keyCode)
}
Run Code Online (Sandbox Code Playgroud)

虽然它适用于所有其他键,但它没有用于箭头键(可能因为默认情况下浏览器应该在这些键上滚动).

javascript keypress keyboard-events

417
推荐指数
12
解决办法
44万
查看次数

键盘上的Android使用完成按钮单击按钮

在我的应用程序中确定我有一个字段供用户输入数字.我将字段设置为仅接受数字.当用户点击该字段时,它会调出键盘.在键盘上(在ICS上)有一个完成按钮.我想让键盘上的完成按钮触发我在我的应用程序中的提交按钮.我的代码如下.

package com.michaelpeerman.probability;

import android.app.Activity;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.DialogInterface.OnCancelListener;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import java.util.Random;

public class ProbabilityActivity extends Activity implements OnClickListener {

private Button submit;
ProgressDialog dialog;
int increment;
Thread background;
int heads = 0;
int tails = 0;

public void onCreate(Bundle paramBundle) {
    super.onCreate(paramBundle);
    setContentView(R.layout.main);
    submit = ((Button) findViewById(R.id.submit));
    submit.setOnClickListener(this);
}

public void onClick(View view) {
    increment = 1;
    dialog = new ProgressDialog(this);
    dialog.setCancelable(true); …
Run Code Online (Sandbox Code Playgroud)

android keyboard-events android-softkeyboard

116
推荐指数
5
解决办法
11万
查看次数

如何以编程方式在C#中生成按键事件?

如何以编程方式创建一个模拟键盘上按键的事件?

.net c# wpf keyboard-events

104
推荐指数
5
解决办法
14万
查看次数

如何在Python中生成键盘事件?

简短的摘要:

我正在尝试创建一个程序,将键盘事件发送到计算机,为了所有目的,模拟事件应被视为键盘上的实际击键.

原帖:

我正在寻找一种使用python生成键盘事件的方法.

假设函数接收到必须模拟按下的键,如下所示:

keyboardevent('a') #lower case 'a'
keyboardevent('B') #upper case 'B'
keyboardevent('->') # right arrow key

def keyboardevent(key):
    #code that simulated 'key' being pressed on keyboard
Run Code Online (Sandbox Code Playgroud)

以上显然是示例,但我正在寻找的是库,模块或其他,我可以用它来模拟键盘事件.

注意:这与将字符发送到记事本,或将文本输入字段等不同.我希望python脚本模拟一个实际的键盘事件,计算机会认为确实存在键盘事件.

额外注意:

我不想将键击发送到活动窗口 - 我希望系统能够相信键盘的按键被按下,微妙的区别,因为一些活动窗口不接受某些键组合,或者我想使用键盘快捷键对于通过我的脚本的后台进程,他们不需要通过活动窗口

到目前为止,我已经看过这些事情:

为最前面的应用程序生成键盘事件

如何通过Python生成键盘按键事件?

这些都是关于苹果的,并没有任何帮助.

还有这个:

哪种在Python上模拟键盘和鼠标的最简单方法?

这似乎可能是我需要的,但我找不到它的库或任何文档.

我也搜索了更多的地方,但还没有找到解决方案.

python keyboard-events

75
推荐指数
5
解决办法
16万
查看次数

在JavaScript中触发键盘事件

我正在尝试使用JavaScript在Safari中模拟键盘事件.

我试过这个:

var event = document.createEvent("KeyboardEvent");
event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0);
Run Code Online (Sandbox Code Playgroud)

......还有这个:

var event = document.createEvent("UIEvents");
event.initUIEvent("keypress", true, true, window, 1);
event.keyCode = 115;
Run Code Online (Sandbox Code Playgroud)

但是,在尝试这两种方法之后,我遇到了同样的问题:在执行代码之后,事件对象的keyCode/ whichproperties设置为0,而不是115.

有谁知道如何在Safari中可靠地创建和发送键盘事件?(如果可能的话,我宁愿用纯JavaScript实现它.)

javascript safari webkit keyboard-events dom-events

73
推荐指数
4
解决办法
16万
查看次数

使用JavaScript和jQuery,跨浏览器处理按键事件(F1-F12)

我想使用JavaScript和jQuery处理F1-F12键.

我不确定要避免哪些陷阱,我目前无法在除Internet Explorer 8,Google Chrome和Mozilla FireFox 3之外的任何其他浏览器中测试实现.

对完整的跨浏览器解决方案的任何建议?像一个经过充分测试的jQuery库或者只是vanilla jQuery/JavaScript?

javascript keyboard jquery events keyboard-events

67
推荐指数
6
解决办法
14万
查看次数

在Visual Studio中按Tab键选择块而不是添加缩进

我正在使用Visual Studio 2015和ReSharper 2016.2,我有这种奇怪的行为,我可能已经激活(意外).将光标放在第一个单词之前的行中时,按Tab键可以正确缩进该行:

在此输入图像描述

当光标位于行内的任何单词内部时,按Tab键可选择单词或块.

在此输入图像描述

但是期望的行为是在光标处缩进(例如,如果光标在字母r之后的单词Stream内,则将单词分成两个单词):

在此输入图像描述

有谁知道如何调用这个"功能"?它来自ReSharper吗?它可以在哪里启用或禁用?

resharper indentation keyboard-events visual-studio-2015

47
推荐指数
1
解决办法
2547
查看次数

44
推荐指数
2
解决办法
6万
查看次数

如何使用jQuery模拟输入字段中的输入?

我想要的是模拟<input>使用javascript 在字段中键入.

我有以下代码:

var press = jQuery.Event("keydown");
press.ctrlKey = false;
press.which = 65;
$("#test").trigger(press);
Run Code Online (Sandbox Code Playgroud)

但是当我加载页面时,#test输入字段没有打字字符,'65'的键码代表'A',但没有'A'输入.

基本上我想要的是使用Greasemonkey自动键入网站.

请给我一些想法或一些我可以用来做这个的库.
非常感谢!

javascript jquery greasemonkey textinput keyboard-events

40
推荐指数
1
解决办法
5万
查看次数