Questions tagged «keyboard-events»


21
检测JavaScript中的箭头键按下
如何检测何时按下箭头键之一?我用它来找出: function checkKey(e) { var event = window.event ? window.event : e; console.log(event.keyCode) } 尽管它适用于所有其他键,但不适用于箭头键(可能是因为默认情况下浏览器应该在这些键上滚动)。

13
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; …


11
如何在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 上面显然是示例,但是我正在寻找的是库,模块或其他任何可用来模拟键盘事件的库。 注意:这不同于将字符发送到记事本,或在字段等中输入文本。我希望python脚本模拟实际的键盘事件,计算机会认为确实存在键盘事件。 特别提示: 我不想将击键发送到活动窗口-我希望系统相信键盘的键被按下,这是细微的差别,因为某些活动窗口不接受某些键组合,或者我想使用键盘快捷键对于通过我的脚本进行的后台进程,它们不需要通过活动窗口 到目前为止,我已经看过这些东西: 为最前端的应用程序生成键盘事件 如何通过Python生成键盘按键事件? 都是关于苹果的,根本没有帮助。 还有这个: 在Python上模拟键盘和鼠标的最简单方法是什么? 看来这可能是我所需要的,但是我找不到该库或任何文档。 我也搜索了更多地方,但尚未找到解决方案。

5
使用JavaScript在Safari中触发键盘事件
我正在尝试使用JavaScript在Safari中模拟键盘事件。 我已经试过了: var event = document.createEvent("KeyboardEvent"); event.initKeyboardEvent("keypress", true, true, null, false, false, false, false, 115, 0); ...还有这个: var event = document.createEvent("UIEvents"); event.initUIEvent("keypress", true, true, window, 1); event.keyCode = 115; 但是,在尝试了两种方法之后,我遇到了相同的问题:在执行代码之后,将事件对象的keyCode/which属性设置为0,而不是115。 有谁知道如何在Safari中可靠地创建和调度键盘事件?(如果可能,我宁愿使用普通JavaScript来实现。)


2
同时使用键盘事件进行滚动和CSS滚动捕捉时发生冲突
您可以通过按下水平滚动我的演示页Space Bar,Page Up / Page Down和Left Arrow / Right Arrow键。您也可以使用鼠标或触控板捕捉滚动。 但是只有其中一项有效。 键盘事件和CSS滚动捕捉是否可以共存?我想念什么?任何帮助将不胜感激,因为我一直在努力解决这个问题超过一个星期。 在CodePen上查看我的演示 (请取消注释相关的CSS代码段以启用滚动捕捉效果,以查看键盘快捷键停止工作。) 显示代码段 import animate from "https://cdn.jsdelivr.net/npm/animateplus@2/animateplus.js" const sections = Array.from(document.querySelectorAll("section")).sort( (s1, s2) => { return s1.getBoundingClientRect().left - s2.getBoundingClientRect().left } ) const getSectionInView = () => { const halfWidth = window.innerWidth / 2 const index = sections.findIndex( section …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.