我需要在按下回车键时执行按钮点击事件.
因为目前事件没有解雇.
如果可能的话,请帮我解释一下语法.
$(document).on("click", "input[name='butAssignProd']", function () {
//all the action
});
Run Code Online (Sandbox Code Playgroud)
这是我尝试在输入时触发click事件.
$("#txtSearchProdAssign").keydown(function (e) {
if (e.keyCode == 13) {
$('input[name = butAssignProd]').click();
}
});
Run Code Online (Sandbox Code Playgroud) 我正在尝试添加自定义自动完成功能,我想在用户输入时触发(当然可配置).我找到了几个代码镜像自动完成的例子:
http://codemirror.net/demo/complete.html和 http://codemirror.net/demo/xmlcomplete.html
但是这两个触发器都在特定键上触发(Control-Space为一个,而'<'为另一个),并且都使用该extraKeys
功能来处理事件,但我想从任何键触发.我尝试过以下方法:
var editor = CodeMirror.fromTextArea(document.getElementById("code"),
{
lineNumbers: true,
mode: "text/x-mysql",
fixedGutter: true,
gutter: true,
// extraKeys: {"'.'": "autocomplete"}
keyup: function(e)
{
console.log('testing');
},
onkeyup: function(e)
{
console.log('testing2');
}
});
Run Code Online (Sandbox Code Playgroud)
但没有运气.关于如何触发任何键盘事件的任何建议?
我KeyListener
在我的代码(游戏或其他)中使用s作为我的屏幕对象对用户键输入做出反应的方式.这是我的代码:
public class MyGame extends JFrame {
static int up = KeyEvent.VK_UP;
static int right = KeyEvent.VK_RIGHT;
static int down = KeyEvent.VK_DOWN;
static int left = KeyEvent.VK_LEFT;
static int fire = KeyEvent.VK_Q;
public MyGame() {
// Do all the layout management and what not...
JLabel obj1 = new JLabel();
JLabel obj2 = new JLabel();
obj1.addKeyListener(new MyKeyListener());
obj2.addKeyListener(new MyKeyListener());
add(obj1);
add(obj2);
// Do other GUI things...
}
static void move(int direction, Object source) {
// do something
}
static …
Run Code Online (Sandbox Code Playgroud) 在输入上处理"输入"或"转到"键盘键的事件是什么?输入不在表单中使用.所以点击它不会"提交".我只需要这个活动.
(在Beta 11上运行android + Ionic 2)
我正处于这种情况,我试图读取一个JSON配置文件,该文件指示哪些键命令映射到给定的操作.例如:
...
{
"Action": "Quit",
"Combo" : "CTRL+Q"
},
...
Run Code Online (Sandbox Code Playgroud)
QKeySequence
从组合标记构造一个是微不足道的,但我需要监视QKeyEvent
s以触发操作.请注意我必须监视QKeyEvent
s,因为它们在应用程序中也用于其他目的.即仅监视QKeySequence
s的关键命令是不可接受的(如果可能的话).
如果没有编写自定义解析器来QKeyEvent
为每个"Combo"
标记构造一个对象,那么无论如何要比较QkeyEvent
一个QKeySequence
?例如:
QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
//somehow convert to QKeyEvent
}
Run Code Online (Sandbox Code Playgroud) 据说没有定义onkeyup方法,但是我的ide会自动推荐这个方法.当我在chrome dev工具中查看错误时,我得到错误Uncaught TypeError:Object [object Object]没有方法'onkeyup'.我正在使用最新版本的jQuery.这是我的代码:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
$("button").click(function(){
var str = document.getElementById('txt1').value;
$.post("addName.php", {q: str});
});
$("input").onkeyup(function(){
var str = document.getElementById('txt1').value;
$.post("gethint.php", {q: str});
});
});
</script>
</head>
<body>
<h3>Start typing a name in the input field below:</h3>
<form action="">
First name: <input type="text" id="txt1"/>
</form>
<p>Suggestions: <span id="txtHint"></span></p>
<button> Add Name</button>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 我正在开发一个小的HTML/JavaScript/CSS3项目以获得乐趣.我基本上试图制作一个在浏览器窗口中滚动的轮子.为了控制方向盘,我正在使用光标键的键盘和键控事件(左右转动方向盘,向上和向下滚动它向前或向后).
到目前为止,我的工作效果非常好,但有两个主要的故障.假设我想向前滚动轮子而不停止我想将它向右转一点,然后按住向上键并按右光标键.当我这样做时,它会在注册这两个事件并继续滚动之前暂停一下.
这是问题之一,主要的问题是,一旦我执行了前一个动作然后轮子处于一个理想的角度,如果我放开右光标键,浏览器将两个键都注册为释放并且轮子到达站着不动.这是一个jsFiddle的样子:http://jsfiddle.net/UKqwu/1/.我知道代码很乱,但这是一项正在进行的工作/学习经历,而且我只编写了一个月左右的编程.
无论如何,谢谢你的帮助.目前它只适用于Chrome,据我所知.在这个阶段没有真正困扰修复兼容性问题.
框架的某些部分对我来说还不是很清楚.我熟悉输入事件的流程(内核 - > Eventhub - > InputReader - > InputDispatcher - > ...).
情况
(要求:在不更改Android框架的情况下处理输入键.)
我想处理来自设备(键盘/游戏手柄/控制器/ ...)的关键事件,但有一些要求.首先,我不想改变Android框架.这意味着,我不想扩展WindowManagerPolicy
其功能,例如interceptKeyBeforeDispatching
处理主键的功能.这将导致将键事件分派到应用程序层中,这很好.缺点是,我在这里有另一个棘手的要求.示例:当我在玩"愤怒的小鸟"时,我按下连接的输入设备上的GoToAlpha按钮,Alpha应用程序必须启动.愤怒的小鸟不知道哪个按钮GoToAlpha是,不会处理/识别它,并且例如没有广播的意图来启动我的Alpha应用程序.
题
有没有办法在调度后处理我的(自定义)键事件,知道前台的应用程序无法处理密钥?
我的(失败的)解决方案
创建一个处理关键事件的服务.这是不可能的,因为像愤怒的小鸟这样的应用程序不会绑定到我的服务,并且关键事件不会被我的服务捕获.如果我错了,请提供更多信息:).
创建一个外部库,我允许我的应用程序的活动从我自己的ActivityBase继承.所有关键事件和默认行为都可以在这里处理.在下方,现有应用程序将不支持我的自定义键事件,因为它们不使用库.
扩展框架在我看来是最干净的解决方案,但这将导致不符合我的要求.
任何帮助或有用的信息将不胜感激
额外
如果第一个问题可以通过这种或那种方式解决..我想
Intent
在GoToAlpha按钮后面自定义我.这意味着..默认情况下,Alpha应用程序将启动,但在用户自定义之后,Beta应用程序将从现在开始启动..有什么想法吗?
谢谢
我JFileChooser
在我自己的框架中嵌入了一个框架中的其他自定义组件.这是我的应用程序的设计,因为它可能有助于可视化我的问题:
如果你不能说,JFrame
标题下面的列表是JFileChoosers
.这应该是有效的方法是您为目标分配快捷方式,然后当您按下这些快捷键时,所选文件将移动到目标.
我这样做的策略是将快捷方式分配给一个javax.swing.JComponent.WHEN_IN_FOCUSED_WINDOW
范围InputMap
的整个框架.
但令人讨厌的是,某些东西(我假设JFileChooser
)继续响应/吸收我不想要的按键.例如,如果我按下Ctrl+C
我的快捷键操作则不会运行.我尝试了本机外观(我使用的是Windows 7)和默认的L&F,两种情况都有同样的问题.我认为它可能正在尝试对所选文件进行复制操作,JFileChooser
因为如果我点击其中一个按钮强制它失去焦点,突然我的Ctrl+C
命令就完成了我的操作.
但是,我不确定这JFileChooser
是怎么回事.当我调用getKeyListeners()
它时,它返回一个空数组.我也尝试在所有三个范围内清除这个组合键的输入映射,它似乎仍然吸收了按键.
任何人都可以给我一些使JFileChooser
忽略的示例代码Ctrl+C
吗?此外,如果有人能告诉我将来如何调试这样的问题,那将会很有帮助.
这是我到目前为止尝试过的一些代码.您也可以使用它来尝试自己测试,因为此代码编译并运行,原样:
package com.sandbox;
import javax.swing.*;
import java.awt.event.ActionEvent;
public class Sandbox {
public static void main(String[] args) {
JFrame frame = new JFrame();
JPanel panel = new JPanel();
panel.getInputMap(JComponent.WHEN_IN_FOCUSED_WINDOW).put(KeyStroke.getKeyStroke("control C"), "println");
panel.getActionMap().put("println", new AbstractAction() {
public void actionPerformed(ActionEvent e) {
System.out.println("The JPanel action was performed!");
} …
Run Code Online (Sandbox Code Playgroud) key-events ×10
java ×3
javascript ×3
key-bindings ×3
swing ×3
jquery ×2
android ×1
angular ×1
c++ ×1
codemirror ×1
cordova ×1
css3 ×1
ionic2 ×1
jfilechooser ×1
keyevent ×1
keylistener ×1
qkeysequence ×1
qt ×1