- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
是否无法使用键盘快捷键中的暂停/中断键?
我知道我可以响应暂停/中断键,例如
procedure TForm1.FormKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
if Key = VK_PAUSE then
ShowMessage('VK_PAUSE pressed');
end;
但是,我无法使用 TShortCut
属性响应 Pause/Break 键,例如在菜单项和操作列表中。对象检查器允许我输入 Pause、Shift + Pause、Ctrl + Pause , Alt + Pause,Ctrl + Shift + Pause 等,所以很清楚识别暂停键。但是当我运行应用程序时,指定的快捷方式不会触发菜单项/操作。有已知的解决方法吗?
最佳答案
对于 D2007,一个快速的解决方法似乎是在运行时分配它;Action1.ShortCut := VK_PAUSE;
出于某种原因,如果在设计时分配,VK_PAUSE (19) 似乎会转变为 VK_NUMLOCK (144)。
TextToShortCut('Pause');
返回 144 而不是 19。虽然我不确定我是否相信错误出在 Delphi;通过“暂停”,检索快捷方式会找到
menus.GetSpecialName
的路径,我认为不应该。
另一方面,虽然上述解决方法适用于“Alt”和“Shift”修饰符,但不适用于“Ctrl”修饰符。原因是,操作系统分配“Ctrl+Break”处理特殊代码:VK_CANCEL
。要使用“Ctrl+Pause”作为快捷键,必须编写代码;
Action1.ShortCut := menus.Shortcut(VK_CANCEL, [ssCtrl]);
关于delphi - 暂停/中断作为键盘快捷键(Win32,*可能*特定于 Delphi),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3258210/
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 4 年前。
正如您在 this travis.yml 中看到的那样文件,我的代码依赖于一些第三方库,我在构建项目之前将它们安装在远程系统上。 Travis 每次推送提交时都会下载并构建这些库,这可以避免吗?我的意
我是一名优秀的程序员,十分优秀!