问题标签 [onkeydown]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1040 浏览

winforms - 如何将 WM_KEYDOWN 消息传递给 CWinFormsView 内的 WinForms 控件?

我在MDI 应用程序的 CWinFormsView V中有一个 WinForms 控件(比如说C )。C重写OnKeyDown方法。我在C中也覆盖了OnMouseUp并在那里调用Focus()方法,因此当我在C内部单击时,键盘消息直接转到它并且一切正常。

但是,当我切换到V时,我希望能够使用键盘控制C而无需在视图内单击。我怎样才能做到这一点?我是否需要在V中捕获 WM_KEYDOWN 消息并将它们手动传递给托管控件(换句话说,C)?C实际上是V的子窗口,它不应该以某种方式自动工作吗?

0 投票
3 回答
2370 浏览

android - 在android的主页按钮中需要帮助

大家好,我想拦截我的主页按钮。
我想要的是,每当我按下主页按钮时,我都想显示一个警报对话框,提示您确定要退出。如果是,则完成活动,否则什么也不做。我必须知道,
每当我们按下 Home 按钮时,都会按顺序执行以下回调。

onSaveInstanceState(捆绑 outState)

暂停()

停止()

所以我有 overRide onSaveInstanceState 方法并在那里设置我的警报对话框代码,但它给了我对话框上的异常。请朋友帮忙。指导我一个律...关于它。

更新:

displayAlertDialog 方法:

0 投票
1 回答
487 浏览

javascript - 文本不可编辑 onkeydown 事件

在 keydown 事件中,如果文本框不可编辑,则位于中心的文本。当我在文本框中写任何东西时,它会写在最右边,而不是我要写的位置。另外,我编写了一个函数来仅将字符转换为大写字母,但最后一个写的字母不会更改为大写字母,除非我们通过选项卡更改文本框。

在 ASPx 源代码中,它描述了我编写的函数:

0 投票
1 回答
12037 浏览

javascript - JavaScript 运行函数 keydown

我找不到我理解的答案。我想用 JavaScript(不是 jQuery)来实现它,所以如果带有 id boxFilm 是可见的,我点击“SPACE”(键码 32),函数 togglep(); 运行。

我该怎么做呢?我已经尝试了很多事情但没有成功:(

0 投票
2 回答
2345 浏览

android - Android:拦截返回键

由于后退键破坏了我的应用程序并且所有数据都将丢失,我需要拦截它以询问用户这是否真的是他想要的。

我想到了以下结构:

我想使用警报对话框实现的“询问用户”部分。我现在的问题是显示了警报对话框,但是 onKeyDown 方法在显示警报对话框时运行到最后,并且在警报对话框中我不知道如何告诉系统传递正确的返回值。

我想到的完整代码是

谢谢。

0 投票
1 回答
3510 浏览

android - myClass 类型的方法 onKeyPreIme(int, KeyEvent) 必须覆盖或实现超类型

我正在尝试在应用程序中创建一个锁定屏幕,以便当用户(远程)请求它时,手机将使用预设密码锁定自己。

我正在尝试使用 onKeyPreIme 方法,因为我读到 onKeyDown() 和其他相关方法有时会在 android 系统执行默认操作后被消耗(可能很少见,但可能)。

我让我的代码扩展了 View 而不是 Activity 并让 onKeyPreIme 工作,但此时没有其他编码可以工作,因为我需要为此扩展 Activity。我也尝试实现 KeyEvent.Callback 但这并没有改变任何东西。我在 Eclipse 中检查了我的设置,它是基于 java 1.6 开发的,我的 android 插件和我的 Eclipse 一样是完全最新的。我拥有的 Eclipse 是面向 Java Developers 的 Eclipse IDE,还有面向 Java EE Developers 和 Eclipse Classic 的 Eclipse IDE。我想知道这两个是否会有所不同?

我最初在 Eclipse 中构建了这个项目,所以它没有从其他任何地方导入,所以我知道这不是问题。

我尝试不覆盖,但当然这没有做任何事情,而且我还得到“返回 super.onKeyPreIme”的“方法 onKeyPreIme(int, KeyEvent) 未定义类型 Activity”

我不知道该怎么做才能让 onKeyPreIme 正常工作。

如果我不能让它工作,那么使用 onKeyDown (以及 onKeyUp 和 onKeyLongPress)会有什么缺点吗?

有人对如何让 OnKeyPreIme 正常工作有任何想法吗?

0 投票
0 回答
1159 浏览

android - onKeyDown / onBackPressed 没有触发

在哪些情况下 onKeyDown、onBackPressed 不会触发?

在我的情况下,我有一个 TabActivity 和 ActivityGroup 在后台存储所有即将到来的视图/活动。ActivityGroup 负责添加和删除视图。因此,当我在主选项卡中启动新活动时,将调用 ActivityGroup 的 startChildActivity 方法:

如果我现在以这种方式启动 Activity Dummy,则提到的 keyEvents(如 onKeyDown 或 onBackPressed)不再触发。正在发生的事情是应用程序正在关闭。

}

很高兴得到您的帮助!

0 投票
0 回答
495 浏览

java - 在android中捕获特殊的关键事件

我有一个 onKeyDown 事件,它可以捕获所有常规字符事件,如“a”、“b”、“c”等。但我不知道如何从丹麦语中注册特殊字符,如“æ”、“ø”和“å”。我曾尝试编写一些代码,当我按下这些特殊字符时记录 KeyCode,但它似乎只返回一个 0。

我已经在这个网站上搜索了很多,我发现了这个: Catch keypress of special characters with android

但我不确定这是否可以帮助我以及我应该如何使用它,如果这是要走的路。

0 投票
1 回答
14553 浏览

android - 最小化后退键的活动

OnBack按键我想最小化应用程序,我该怎么做???

}

谢谢

0 投票
1 回答
797 浏览

javascript - Java 脚本 onkeyDown 替换字符函数在 Internet Explorer 9 上无法正常工作

我有一个十进制数的 asp 文本框。我有一个 jscript 函数来替换数字键盘“。” 用户文化中使用的小数分隔符字符(例如:en-US -> 小数分隔符:“。” pt-PT -> 小数分隔符:',')

这是我的功能:

这在大多数浏览器上都可以正常工作,包括 chrome 和 IE8,但在 IE9 中而不是替换,例如。1.2 -> 1,2,正在做类似的事情:

1.2 -> 1,.2 并且当文本框失去焦点时,1,2

最终值“1,2”是我想要的,但是当用户实际上可以看到“1,.2”的中间步骤时,这真是太糟糕了

有什么建议吗?

谢谢