标签: key-events

Jquery:按Enter键如何触发click事件

我需要在按下回车键时执行按钮点击事件.

因为目前事件没有解雇.

如果可能的话,请帮我解释一下语法.

$(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)

jquery key-events

149
推荐指数
6
解决办法
32万
查看次数

任何密钥后的codemirror自动完成?

我正在尝试添加自定义自动完成功能,我想在用户输入时触发(当然可配置).我找到了几个代码镜像自动完成的例子:

http://codemirror.net/demo/complete.htmlhttp://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)

但没有运气.关于如何触发任何键盘事件的任何建议?

javascript key-events codemirror

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

如何使用键绑定而不是键侦听器

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)

java swing key-events keyevent key-bindings

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

如何处理"Go"/"Enter"键盘按钮Ionic2 <ion-input>

在输入上处理"输入"或"转到"键盘键的事件是什么?输入不在表单中使用.所以点击它不会"提交".我只需要这个活动.

(在Beta 11上运行android + Ionic 2)

javascript key-events cordova ionic2 angular

16
推荐指数
2
解决办法
3万
查看次数

Java中的键绑定与键侦听器

我注意到在Java/Swing中,似乎至少有两种不同的方法来处理关键事件:

每个人的优点/缺点是什么,何时你更喜欢一个而不是另一个?

java swing key-events keylistener key-bindings

10
推荐指数
2
解决办法
7103
查看次数

QKeySequence到QKeyEvent

我正处于这种情况,我试图读取一个JSON配置文件,该文件指示哪些键命令映射到给定的操作.例如:

...
{ 
    "Action": "Quit",
    "Combo" : "CTRL+Q"
},
...
Run Code Online (Sandbox Code Playgroud)

QKeySequence从组合标记构造一个是微不足道的,但我需要监视QKeyEvents以触发操作.请注意我必须监视QKeyEvents,因为它们在应用程序中也用于其他目的.即仅监视QKeySequences的关键命令是不可接受的(如果可能的话).

如果没有编写自定义解析器来QKeyEvent为每个"Combo"标记构造一个对象,那么无论如何要比较QkeyEvent一个QKeySequence?例如:

QKeyEvent KeyCommandsHandler::toKeyEvent(QKeySequence sequence) {
   //somehow convert to QKeyEvent
}
Run Code Online (Sandbox Code Playgroud)

c++ qt key-events qkeysequence

8
推荐指数
2
解决办法
4025
查看次数

jQuery onkeyup方法未定义

据说没有定义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)

jquery key-events

8
推荐指数
1
解决办法
2万
查看次数

重叠的关键事件

我正在开发一个小的HTML/JavaScript/CSS3项目以获得乐趣.我基本上试图制作一个在浏览器窗口中滚动的轮子.为了控制方向盘,我正在使用光标键的键盘和键控事件(左右转动方向盘,向上和向下滚动它向前或向后).

到目前为止,我的工作效果非常好,但有两个主要的故障.假设我想向前滚动轮子而不停止我想将它向右转一点,然后按住向上键并按右光标键.当我这样做时,它会在注册这两个事件并继续滚动之前暂停一下.

这是问题之一,主要的问题是,一旦我执行了前一个动作然后轮子处于一个理想的角度,如果我放开右光标键,浏览器将两个键都注册为释放并且轮子到达站着不动.这是一个jsFiddle的样子:http://jsfiddle.net/UKqwu/1/.我知道代码很乱,但这是一项正在进行的工作/学习经历,而且我只编写了一个月左右的编程.

无论如何,谢谢你的帮助.目前它只适用于Chrome,据我所知.在这个阶段没有真正困扰修复兼容性问题.

javascript key-events css3

8
推荐指数
1
解决办法
624
查看次数

Android密钥处理(框架)

框架的某些部分对我来说还不是很清楚.我熟悉输入事件的流程(内核 - > Eventhub - > InputReader - > InputDispatcher - > ...).

情况

(要求:在不更改Android框架的情况下处理输入键.) 我想处理来自设备(键盘/游戏手柄/控制器/ ...)的关键事件,但有一些要求.首先,我不想改变Android框架.这意味着,我不想扩展WindowManagerPolicy其功能,例如interceptKeyBeforeDispatching处理主键的功能.这将导致将键事件分派到应用程序层中,这很好.缺点是,我在这里有另一个棘手的要求.示例:当我在玩"愤怒的小鸟"时,我按下连接的输入设备上的GoToAlpha按钮,Alpha应用程序必须启动.愤怒的小鸟不知道哪个按钮GoToAlpha是,不会处理/识别它,并且例如没有广播的意图来启动我的Alpha应用程序.

有没有办法在调度后处理我的(自定义)键事件,知道前台的应用程序无法处理密钥?

我的(失败的)解决方案

  • 创建一个处理关键事件的服务.这是不可能的,因为像愤怒的小鸟这样的应用程序不会绑定到我的服务,并且关键事件不会被我的服务捕获.如果我错了,请提供更多信息:).

  • 创建一个外部库,我允许我的应用程序的活动从我自己的ActivityBase继承.所有关键事件和默认行为都可以在这里处理.在下方,现有应用程序将不支持我的自定义键事件,因为它们不使用库.

  • 扩展框架在我看来是最干净的解决方案,但这将导致不符合我的要求.

任何帮助或有用的信息将不胜感激

额外

如果第一个问题可以通过这种或那种方式解决..我想Intent在GoToAlpha按钮后面自定义我.这意味着..默认情况下,Alpha应用程序将启动,但在用户自定义之后,Beta应用程序将从现在开始启动..有什么想法吗?

谢谢

android key-events android-framework

8
推荐指数
1
解决办法
4996
查看次数

如何删除JFileChooser上的Ctrl + C操作?

JFileChooser在我自己的框架中嵌入了一个框架中的其他自定义组件.这是我的应用程序的设计,因为它可能有助于可视化我的问题:

我是如何使用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)

java swing key-events jfilechooser key-bindings

8
推荐指数
1
解决办法
1573
查看次数