当前位置: 首页 > 知识库问答 >
问题:

如何使用键盘事件调用绘图函数

钮才哲
2023-03-14
function keyDown(e) {
if (e.key == "ArrowDown" && truckY <= 300) {
    truckY += 50;
} else if (e.key == "ArrowUp" && truckY >= 50) {
    truckY -= 50;
} else if (e.key == "ArrowRight" && truckX <= 300) {
    truckX += 50;
} else if (e.key == "ArrowLeft" && truckX >= 50) {
    truckX -= 50;

} else if (e.key == " ") {
    let mineX = 110;
   let mineY = 110;
    drawMine(mineX, mineY);
} 

共有1个答案

陈欣荣
2023-03-14

从这个问题上的几个标记来看,我们不清楚真正的上下文是什么,但我假设它是在浏览器中运行的JavaScript。是哪一个?

根据Félix在他的回答https://stackoverflow.com/A/6199224/232943中的说法,如果您在Internet Explorer9或Firefox<37中进行测试,可能必须满足以下条件:

e.key === ' ' || e.key === 'Spacebar'

为了确认发生了什么,我建议在调试器中设置一个断点(或使用console.log)来查看当您按下键盘上的空格键时生成的e.key值。

 类似资料:
  • 键盘事件的种类 键盘事件由用户击打键盘触发,主要有keydown、keypress、keyup三个事件,它们都继承了KeyboardEvent接口。 keydown:按下键盘时触发。 keypress:按下有值的键时触发,即按下 Ctrl、Alt、Shift、Meta 这样无值的键,这个事件不会触发。对于有值的键,按下时先触发keydown事件,再触发这个事件。 keyup:松开键盘时触发该事件。

  • 输入框接口 用于弹起输入框,供用户输入文字。可以通过注册监听函数进行监听用户的输入,监听完毕请及时调用注销方法,取消监听。 BK.UI.showKeyboard(Object) 显示输入框,弹出键盘 手Q版本:7.6.5 函数参数Object: 属性名 类型 是否必填 说明 deaultText string 否 默认要展示的字符串 complete Function 否 接口调用完成回调 示例:

  • 本文向大家介绍vue如何监听键盘事件?相关面试题,主要包含被问及vue如何监听键盘事件?时的应答技巧和注意事项,需要的朋友参考一下 方法 addEventListener

  • 本文向大家介绍Atitit.js的键盘按键事件捆绑and事件调度,包括了Atitit.js的键盘按键事件捆绑and事件调度的使用技巧和注意事项,需要的朋友参考一下  1. Best的方法还是 2. Event bind 3. Event dispatch js中获取键盘事件 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。 js 里面的键盘事件经常用到,所以收集了键盘

  • 我正在使用自定义的应用程序内键盘,因此需要禁用系统键盘。我可以用它来做 对于Android API 21。但要在API 11上做同样的事情,我正在做 有时我想在用禁用系统键盘后再次显示它。但我不知道怎么做。执行以下操作确实会显示系统键盘,但如果用户隐藏键盘,然后再次单击编辑文本,键盘仍然不会显示。 我想我可以做,然后手动显示或隐藏系统键盘,但我更愿意撤消做的任何事情。以下也不起作用: 我该怎么做呢

  • 对于桌面游戏,一般需要通过键盘做一些游戏内的控制,这时你就需要监听键盘事件。Cocos2d-x 支持键盘事件,就像上节介绍的触摸事件一样。 创建键盘事件监听器: // creating a keyboard event listener auto listener = EventListenerKeyboard::create(); listener->onKeyPressed = CC_CALL