问题标签 [acceleratorkey]

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 投票
1 回答
11 浏览

keyboard-shortcuts - 是否有加速器关键解决方案来赋予 TrackBar 焦点

我正在使用 C# 和 NET 进行编码,但我认为这对这个问题并不重要。

假设我有一个制表位为 0 的 Button,并且在表单打开时获得焦点。假设我有一个 Label (text = "&My text:", tab stop = 1) 假设我有一个 TextBox (tab stop = 2; tab stop 紧跟 label's tab stop) 当表单打开按钮时有焦点,但如果我按 <ALT+m> (标签的加速键),TextBox 会获得焦点。

假设窗体上还有一个 TrackBar(滑块)。如何使用加速键将焦点从 Button 或 TextBox 更改为 TrackBar?

我尝试了明显的 - 紧接在标签顺序中的 TrackBar 之前,标签具有加速键(适用于文本字段),但它似乎不起作用。

0 投票
1 回答
35 浏览

visual-c++ - 当无模式弹出窗口具有焦点时,加速键不起作用

我的 mainCDialog有时会显示一个像这样的子无模式对话框:

在此处输入图像描述

仅当用户将其配置为自动显示时才会显示。


OnInitDialog它通过调用此函数的主对话框显示:

我注意到我的一些主窗口加速器热键并不总是有效。然后我意识到这是因为弹出窗口具有焦点。如果我单击主对话框上的任意位置以使其获得焦点,那么我的加速器热键将起作用。


即使无模式窗口可能有焦点,我们是否仍然可以轻松地允许主编辑器处理它的热键?一个标准的方法来满足这个?


主窗口像这样处理加速器:

并且弹出的无模式窗口也使用PreTranslateMessage(如果它是相关的):