Tag: 键盘

Phonegap iOS6:删除表格助手栏的正确解决方案(上一步,下一步,完成)

另一个“如何删除前,下,完成按钮” – 你可能会想到的问题 。 实际上并非如此。 我已经对此做了一些相当彻底的研究并尝试了不同的方法,但没有任何方法或解决方案似乎真的做得对 。 下面提到和显示的所有解决方法(就是它们)基本上是相同的方法, 替换MainViewController.m文件的内容 。 我很清楚,所有这些提议的解决方案或多或少都有些笨拙,但仍然应该有一些人以一点点优雅和深思熟虑解决这个问题 ,或者那些了解C并且可以提议的人更坚固的解决方案。 请允许我通过提及一些提议的解决方案来说明我的观点: 解决方案1 在iOS6中,这导致表单助手栏边框仍然存在 ,键盘的作用就好像表格助手栏还在那里。 解决方案2 有人提出了上述解决方案,但我根本无法使其发挥作用。 回答者对post进行了多次编辑和评论,只是更难以掌握在哪里做什么。 我已经尝试了他的解决方案的所有变体,但我总是得到一个严重错误 ,项目根本不会编译 。 解决方案3 不是C程序员(这就是我使用phonegap的原因)所以无法让它正常工作。 不知道在哪里添加 。 解决方案4 不知道在哪里以及如何实现这一点,所以没有尝试过。 我应该在哪里注册以接收keyboardDidShow通知? 我应该在哪里添加function? 结论 根据我的研究,如果你愿意的话,还没有人提出适当的解决方案。 那么有没有人成功删除了表格助手而没有任何上述副作用?

如何查找特定密钥的密钥代码

找到特定按键的键码的最简单方法是什么? 是否有任何好的在线工具可以捕获任何关键事件并显示代码? 我想尝试使用网络浏览器在移动设备上找到特殊键的密钥代码,因此在线工具会很棒。

如何在不接受焦点的元素上抓取键盘事件?

我知道,为了处理输入字段中的键盘事件,您可以使用: $(‘input’).keyup(function(e){ var code = e.keyCode // and 13 is the keyCode for Enter }); 但是,现在,我有一些div和li元素,并且我没有form元素,并且我的元素都不被认为是表单元素,并且它们都不接受焦点或制表符和类似的东西。 但是现在我需要处理div元素中的keyup (或keydown ,或keypress ,无关紧要)事件。 我试过了: $(‘div#modal’).keyup(function(e){ if (e.keyCode == 13) { $(‘#next’).click(); // Mimicking mouse click to go to the next level. } }); 但问题是,它不起作用。 我该怎么办?

键盘时jquery mobile隐藏固定页脚

在我的iPhone上,我希望在按下文本字段并显示键盘时隐藏页脚。 现在它只是将自己定位在键盘上方,并且显示的网站太少。

如何捕获触摸设备的屏幕键盘’keydown’和’keyup’事件

我已经定义了键盘事件,它在桌面上运行良好,但触摸设备没有获得屏幕键盘事件。 如果用户正在打字,我需要捕获。 我使用了以下代码段: $(‘#id’).keydown(function(e){ //some code here }); $(‘#id’).keyup(function(e){ //some code here }) 我希望keydown和keyup定义的代码甚至可以触发触摸设备(平板电脑和手机)。 请建议如何捕获屏幕键盘事件并使上述代码运行。

在jQuery中触发多个按键和保持事件的方法

寻找一种使用jQuery模拟多键按键的方法。 例如ALT + F1(按住alt并按F1)。 我已经设法模拟F1按键,这要归功于: 使用jQuery触发按键事件的明确方法 寻找这样的东西: $(“.f1”).click(function() { var e = jQuery.Event(“keydown”); e.keyCode = 18; // ALT key pressed // while ALT key is pressed, hit the F1 Key $(“input”).trigger(e, function(){ var e = jQuery.Event(“keydown”); e.which = 112; // F1 key $(“input”).trigger(e); }); });

为什么在keydown回调中返回false不会停止按钮单击事件?

我有一个按钮和以下的javascript例程。 $(“button”).keydown( function(key) { switch(key.keyCode) { case 32: //space return false; } } ); 据我了解, return false; 会阻止按键被处理。 所以$(“button”).click(); 不会被称为。 对于其他keyCodes,这可以按预期工作。 例如,如果我拦截40 ,即向下按钮,则页面不滚动。 我在Firefox中注意到了这种行为。 为什么return false; 没有停止空间上的按钮点击事件? javascript规范对此有何评论?

如何在JavaScript中避免自动重复的keydown事件?

如果用户按下该键,则会触发多个keydown事件。 出于可用性原因,我需要使用keydown,而不是keyup,但我想避免这种情况。 我的相关代码如下: $(document).keydown(function(e) { var key = 0; if (e == null) { key = event.keyCode;} else { key = e.which;} switch(key) { case config.keys.left: goLeft(); break; case config.keys.up: goUp(); break; case config.keys.right: goRight(); break; case config.keys.down: goDown(); break; case config.keys.action: select(); break; } }); 因此,当用户按下向下键时,goDown()会被多次触发。 即使用户按住键,我也希望它只触发一次。