标签: keyboard-events

用键盘箭头选择并选择div元素并输入键?

有没有办法通过按键盘上的箭头键浏览div元素网格,并按Enter键"点击"所选的div?我知道我至少应该尝试以某种方式使这项工作,但我完全无能为力,如果这样做,如果它甚至可能.

我知道如果不使用鼠标,以下内容将无效,那么我该怎么做才能在特定的div上显示某种"焦点"?

.show:hover{
    width:94px;
    height:94px;
    border:3px solid black;
}

.lock{
    pointer-events:none;
}
Run Code Online (Sandbox Code Playgroud)

任何从哪里开始的提示?我的游戏在这里:http://jsfiddle.net/94jerdaw/WXEes/

编辑:

是否可以按原样导航div字段,从当前位置"向上"或者我必须为每个div创建一个案例作为一个起始点,伴随着它应该在上/下/左/上的每个div正确的事件?

html javascript jquery keyboard-events

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

onfocusin不适用于firefox和chrome

我在页面中运行了Javascript.以下是我正在使用的代码.

window.document.onkeydown = keydown;
function keydown()
{ 
  alert("keydown");
}

 window.document.onfocusin = focussedin ;
 function focussedin ()
{ 
   alert("focus in");
 }
Run Code Online (Sandbox Code Playgroud)

在这里,如果我运行代码,我没有得到firefox和chrome的警报焦点.window.document.onfocusin是否在IE以外的其他浏览器中不起作用?

javascript firefox google-chrome keyboard-events

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

在文本字段中键入时,启用按键ENTER以激活JavaFX中的按钮

如在Google搜索框中输入,点击ENTER即可激活搜索

几天前我刚刚介绍了JavaFX和Scene Builder,所以我在这里学习基础知识.我有最新版本的JavaFX,并使用Scene Builder来促进动作事件.此外,任何指向相关教程的指针都会有所帮助.在当天的某个时刻,我专注于Scene Builder编码面板的键盘部分,特别是"On Key Released"事件没有结果.提前致谢

这是我想要做的一个粗略的想法:

@FXML
Text Field theTextField;

@FXML
Button theButton;

@FXML  
void ButtonPressed() {
    //do stuff here
}

@FXML
//when ENTER is pressed the button is activated
void textFieldEnterPressed() {
    ButtonPressed();
}
Run Code Online (Sandbox Code Playgroud)

javafx keyboard-events javafx-2 scenebuilder

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

如何在 Kivy 中使用键盘移动图像?

我只是尝试使用键盘键从左到右移动图像。我尝试创建一个从 Image 继承的名为movableImage的类。我认为这是我做错的地方,特别是init函数。当我运行下面的代码时,我在第 16 行收到 AttributeError: 'function' object has no attribute 'widget'。我在这里做错了什么?

from kivy.app import App
from kivy.uix.widget import Widget
from kivy.uix.image import Image
from kivy.input.motionevent import MotionEvent
from kivy.core.window import Window


class character(Widget):
    pass

class moveableImage(Image):
    def __init__(self, **kwargs):
        super(moveableImage, self).__init__(**kwargs)
        self._keyboard = Window.request_keyboard
        if self._keyboard.widget:
            # If it exists, this widget is a VKeyboard object which you can use
            # to change the keyboard layout.
            pass
        self._keyboard.bind(on_key_down=self._on_keyboard_down)

    def on_keyboard_down(self, keyboard, keycode, text, modifiers):
        if keycode[1] == …
Run Code Online (Sandbox Code Playgroud)

keyboard-events kivy

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

Java KeyBindings输入延迟

我不太确定如何说出这个问题的标题.基本上我用JFrames制作太空入侵者,并使用KeyBindings进行键盘输入.键绑定工作正常,我可以毫无问题地移动船只.然而,如果我按住一个键,船会移动5个像素,然后暂停约半秒钟,之后它会平滑移动.当按下键时,我的代码会增加船的速度(每帧移动5-10个像素).我假设这是键盘输入的常见和正常行为,但我希望船舶能够顺畅地移动.有没有办法实现这个目标?

(注意:我的代码很长,因为我认为这是正常的事情发生,我不会立即发布.但是,如果你确实需要看到它,请留下评论,我会编辑它在.)

java swing key-bindings keyboard-events

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

setOnEditorActionListener不适用于Android Lollipop

我一直在尝试这个 IME_ACTION

 //Listening to the keyboard action
    mSearchEditText.setOnEditorActionListener(new TextView.OnEditorActionListener() {
        @Override
        public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
            if (actionId == R.id.ime_search || actionId == EditorInfo.IME_ACTION_SEARCH) {

                performSearch();
                return true;
            }
            return false;
        }
    });
Run Code Online (Sandbox Code Playgroud)

但似乎它对Lollipop设备一点都不起作用.

这是XML代码 - 我完全相信我这样做是正确的.

 <org.mapunity.widget.FloatingEditText
        android:id="@+id/fragment_search_edit_text"
        android:hint="Enter a Text to Search"
        android:layout_marginTop="@dimen/spacing_small"
        android:layout_marginBottom="@dimen/spacing_small"
        android:singleLine="true"
        app:floating_edit_text_highlighted_color="@color/color_primary"
        android:layout_marginLeft="@dimen/spacing_normal"
        android:imeActionLabel="@string/action_search"
        android:imeOptions="actionSearch"
        android:imeActionId="@+id/ime_search"
        android:inputType="text"
        android:layout_marginRight="@dimen/spacing_normal"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        <requestFocus></requestFocus>
        </org.mapunity.widget.FloatingEditText>
Run Code Online (Sandbox Code Playgroud)

请提供一个输入:

知道有很多类似的问题,但我的是Lollipop,即Android 5.0+.

android keyboard-events android-5.0-lollipop

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

防止添加输入

我想在输入10个字符后停止在文本字段中输入.

到目前为止我没有工作:

$(document).ready(function() {
  $('#comment').keypress(function(event){

    if ($('#comment').val()).length == 10) {
        event.preventDefault();
    }

  });
});
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

javascript events input onchange keyboard-events

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

处理Alt +在JavaScript中按Enter键

我正在尝试获取一些纯JavaScript代码来处理文本区域中的Alt + Enter键按下事件,但是我失败了.怎么了?

HTML

<textarea id="ta" style="width:100%;height:500px">
</textarea>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

var ta = document.getElementById('ta');
ta.onkeypress = function(e) {
   if (e.charCode == 10 && e.altKey){
      alert(
         "Key Pressed: " + String.fromCharCode(e.charCode) + "\n"
          + "charCode: " + e.charCode + "\n"
          + "Alt key pressed: " + e.altKey + "\n"
      );      
   }
};
Run Code Online (Sandbox Code Playgroud)

的jsfiddle

这里

javascript keypress keyboard-events dom-events

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

Windows手机键盘打开事件和属性

在我的Windows Phone应用程序上,我需要相应地将我的视图更改为键盘.我有几个问题:

如何识别键盘是否已打开?是否有关于键盘打开的事件?

有没有办法获得键盘的高度?或者被阻止的UI的区域大小(通过键盘)?

c# xaml keyboard-events windows-phone-8.1

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

想要将延迟添加到Keydown事件

我发现了类似的线程,但是他们只谈论删除初始延迟,而不是设置延迟。

我有一个游戏,如果按下wasd,它将相应地移动用户,并将其移动到下一个网格坐标。但是,如果用户按住任何wasd键,他们几乎会立即拍摄,而我不希望这样。我试图在机芯上创建一个延迟,如果您快速按下该键,则不起作用,但如果按住该键则无效。我有以下代码:

window.addEventListener("keydown", onKeyDown, false);

function onKeyDown(event) {
 var keyCode = event.keyCode;
  if (canMove == true) {
   switch (keyCode) {
    case 68: //d
     keyD = true;
     canMove = false;
     break;
    case 83: //s
     keyS = true;
     canMove = false;  
     break;
    case 65: //a
     keyA = true;
     canMove = false;    
     break;
    case 87: //w
     keyW = true;
     canMove = false;
     break;
 }
setTimeout(function(){canMove = true;}, 400); 
}
checkMovement();
}
Run Code Online (Sandbox Code Playgroud)

我的问题:例如,我可以按“ a”并几乎立即缩放地图。我希望它们延迟200-500毫秒,以便它们以稳定的缓慢速度移动。如何解决这个问题?

javascript keyboard-events

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