有没有办法通过按键盘上的箭头键浏览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正确的事件?
我在页面中运行了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以外的其他浏览器中不起作用?
如在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) 我只是尝试使用键盘键从左到右移动图像。我尝试创建一个从 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) 我不太确定如何说出这个问题的标题.基本上我用JFrames制作太空入侵者,并使用KeyBindings进行键盘输入.键绑定工作正常,我可以毫无问题地移动船只.然而,如果我按住一个键,船会移动5个像素,然后暂停约半秒钟,之后它会平滑移动.当按下键时,我的代码会增加船的速度(每帧移动5-10个像素).我假设这是键盘输入的常见和正常行为,但我希望船舶能够顺畅地移动.有没有办法实现这个目标?
(注意:我的代码很长,因为我认为这是正常的事情发生,我不会立即发布.但是,如果你确实需要看到它,请留下评论,我会编辑它在.)
我一直在尝试这个 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+.
我想在输入10个字符后停止在文本字段中输入.
到目前为止我没有工作:
$(document).ready(function() {
$('#comment').keypress(function(event){
if ($('#comment').val()).length == 10) {
event.preventDefault();
}
});
});
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
我正在尝试获取一些纯JavaScript代码来处理文本区域中的Alt + Enter键按下事件,但是我失败了.怎么了?
<textarea id="ta" style="width:100%;height:500px">
</textarea>
Run Code Online (Sandbox Code Playgroud)
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)
在我的Windows Phone应用程序上,我需要相应地将我的视图更改为键盘.我有几个问题:
如何识别键盘是否已打开?是否有关于键盘打开的事件?
有没有办法获得键盘的高度?或者被阻止的UI的区域大小(通过键盘)?
我发现了类似的线程,但是他们只谈论删除初始延迟,而不是设置延迟。
我有一个游戏,如果按下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毫秒,以便它们以稳定的缓慢速度移动。如何解决这个问题?
keyboard-events ×10
javascript ×5
android ×1
c# ×1
dom-events ×1
events ×1
firefox ×1
html ×1
input ×1
java ×1
javafx ×1
javafx-2 ×1
jquery ×1
key-bindings ×1
keypress ×1
kivy ×1
onchange ×1
scenebuilder ×1
swing ×1
xaml ×1