标签: keyboard-events

iPad,JavaScript字符代码和shiftKey

假设每次用户按下ID为"txt"的textarea中的键时,我都会调用以下jQuery的Web应用程序:

$('#txt').keydown(function(e) {
console.log(e.which); // shows the keyCode
console.log(e.shiftKey);
}
Run Code Online (Sandbox Code Playgroud)

在桌面浏览器上,对于像(和这样的字符9,我可以通过检查是否按住shift键来区分两者(使用e.shiftKey).但是,在Safari for iPad中,键入这些字符不需要Shift键.因此,例如,按下iPad键盘上的两个键(9在keyCode的控制台中记录"57".为e.shiftKey记录的值始终显示为false.

我如何能够可靠地区分在iPad上键入移位字符?提前致谢!

javascript mobile-safari keyboard-events ipad

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

接受更多同步键盘输入

有时,普通的计算机键盘只能同时接受用户输入到某个键.我有一个罗技键盘,可以同时接受最多3-4次按键.如果您按下此键盘的4个以上键,计算机将不再接受任何输入.它还取决于键盘的某些区域.某些位置允许按下更多键(如箭头键),而某些位置允许您仅按1-2键.这也是键盘与键盘的不同之处.一些较旧的键盘只接受1-2个键.

对于通常的办公室工作来说这不是问题,但是涉及到游戏.例如,想象一下平台游戏,你必须同时跳跃,攻击和控制方向.这意味着几次按键,一些键盘不能接受这种同时输入.但是,我已经在几款游戏中尝试了这一点,并且可能的键盘输入数量似乎也不同.因此,我们有两个问题:

  1. 键盘具有不同的同时输入量.
  2. 有些游戏可以接受比其他游戏更多的键盘输入.

起初,我认为这只是硬件问题,但为什么有些程序表现不同?为什么某些程序可以接受比其他程序更多的键盘输入?那么我们如何编写程序来接受更多的键盘输入呢?

keyboard user-input simultaneous keyboard-events

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

如何使用javascript检测Android设备中的键盘关闭事件

我正在使用phonegap开发android应用程序.目前我面临一个inputbox特定HTC Android设备问题的问题,我有一个解决方案.但我需要知道键盘关闭事件何时发生.

所以我的问题是如何检测键盘关闭事件与phonegap或任何可用于检测Android设备键盘事件的插件.

请帮忙.提前致谢.

javascript android keyboard-events cordova

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

一次按多个键可让我的角色对角移动

我遇到的问题是,当用户按下K_UP键和K_RIGHT键或K_UP键和K_DOWN键等时,我试图让我的角色在屏幕上对角移动.这是我的角色移动代码(事件)处理):

1. #Event Handling
2. for event in pygame.event.get():
3.     if event.type == pygame.QUIT: 
4.         sys.exit()
5.     elif (event.type == KEYDOWN):
6.         if ((event.key == K_ESCAPE)
7.             or (event.key == K_q)):
8.             sys.exit()
9.         if (event.key == K_UP):
10.            self.char_y = self.char_y - 10
11.        if (event.key == K_DOWN):
12.            self.char_y = self.char_y + 10
13.        if (event.key == K_RIGHT):
14.            self.char_x = self.char_x + 10
15.        if (event.key == K_LEFT):
16.            self.char_x = self.char_x - 10
Run Code Online (Sandbox Code Playgroud)

python events pygame keyboard-events

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

如何检测非修饰键按键组合?

我在Delphi中遇到以下问题(但它可能被视为一般编程问题).

我想以某种方式处理多个非修饰键组合的按键事件,例如对于A+ DD+ FD+ F+ 这样的快捷方式G.

我知道如何处理带有修饰键的快捷键,例如CTRL+ DCTRL+ ALT+ DALT+ D,但是如何检测非修饰键按键组合?

delphi textbox keyboard-shortcuts onkeypress keyboard-events

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

JavaScript - 如何通过键盘使用 onclick 函数

我有 HTML 和 JavaScript 代码:

<button id="Z">Z</button>

var btnZ = document.getElementById("Z");
btnZ.onclick = function() {
    // Some code
}
Run Code Online (Sandbox Code Playgroud)

我想当btnZ.onclick用户按键盘上的“Z”时执行功能。如何在不重复函数内部代码的btnZ.onclick情况下做到这一点?

javascript onclick keyboard-events

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

键盘上的播放/暂停按钮如何工作?

我的电脑键盘和许多现代键盘一样,有一个播放/暂停音乐的按钮。它可以与许多应用程序配合使用,例如 Spotify 本机播放器、Google Music 网络播放器、iTunes 等。其中一些是本机的,有​​些是浏览器中的。即使程序(或浏览器选项卡)未处于焦点状态,该按钮也能正常工作。这些程序如何连接到此功能?

我希望它的工作原理如下,但这只是一个猜测:

  1. Web应用程序向浏览器注册一个声音通道,提供一些暂停/播放/停止等回调。
  2. 浏览器向操作系统注册其声音通道,提供一些回调函数
  3. 按下键盘上的暂停按钮
  4. 操作系统为注册的声道调用回调
  5. 浏览器的本机回调调用 Web 应用程序的 Javascript 回调函数,该函数执行暂停

(对于本机应用程序,将跳过通过浏览器的间接访问)

browser keyboard-events

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

如何正确处理 SDL2 中的控制键组合

在我基于SDL 2.0的应用程序中,我想同时处理Control +Control =

我知道我可以处理该SDL_KEYDOWN事件并SDLK_EQUALS结合KEYMODE_CTRL. 甚至检查KEYMOD_SHIFT' to distinguish between+ and=`。然而,这不是可移植的,并且会破坏键盘,因为这些符号映射到不同的键。

我尝试过的另一件事是启用SDL_StartTextInput()然后监听SDL_TEXTINPUT事件。但是,这只适用于可打印字符。它完全忽略控制序列。

执行此操作的正确方法是什么?我看到SDL 1.2实际上在结构unicode中有一个字段SDL_Keysym。这肯定会让我变得更容易。有谁知道为什么删除它以及SDL 2.0中的等效项是什么?

keyboard-events sdl-2

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

如何在没有 RawKeyboardListener 的情况下检测颤动中的按键

我正在尝试检测抖动中的“Enter”、“Delete”和“Backspace”等按键。我使用 a 的问题RawKeyboardListener是它会将注意力从任何子小部件上移开。

例如

RawKeyboardListener(
  focusNode: _focusNode,
  onKey: handleKey,
  child: TextField()
)
Run Code Online (Sandbox Code Playgroud)

这使得无法同时检测和使用两个按键Textfield

有没有人有检测按键的替代方法。

谢谢

keyboard-events dart flutter

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

在 Rust 中检测 keydown?

我想检测 Rust 中的 keydown 事件,然后检查是否按下了组合键,以便基于此进行进一步的操作。所以在我的 Rust 应用程序中基本上支持键盘快捷键

我看过一些板条箱,例如ncurses,但它们不符合我的要求......

keyboard keyboard-events rust rust-cargo

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