请问快捷菜单的热键功能如何实现?

wangtong2010 2020-03-31 03:20:31
在控件上右键单击弹出快捷菜单后,点击相应的字母热键,快捷菜单消失后没有任何反应,这是为什么?主菜单就没这种问题。比如说有一个快捷菜单项为“粘贴(P)“,点击字母P键就没有反应,这是为什么,该怎么办?
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangtong2010 2020-03-31
  • 打赏
  • 举报
回复
引用 3 楼 杀马特丶蛮牛 的回复:
contextMenuStrip添加PreviewKeyDown事件


好,感谢。
杀马特丶蛮牛 2020-03-31
  • 打赏
  • 举报
回复
contextMenuStrip添加PreviewKeyDown事件
wangtong2010 2020-03-31
  • 打赏
  • 举报
回复
引用 1 楼 杀马特丶蛮牛 的回复:

private void Form1_Load(object sender, EventArgs e)
{
testpToolStripMenuItem.ShortcutKeys = Keys.F1;
}

private void testpToolStripMenuItem_Click(object sender, EventArgs e)
{
MessageBox.Show("a");
}

不是的,ShortcutKeys是快捷键,是不在弹出菜单时的快捷操作键,比如在"粘贴(P) Ctrl-V"菜单顶中,Ctrl-V是快捷键,这个没问题,我说的是前边的(P)功能热键,当弹出快捷菜单后,按字母P键,菜单消失后,就没有任何反应了。
杀马特丶蛮牛 2020-03-31
  • 打赏
  • 举报
回复

        private void Form1_Load(object sender, EventArgs e)
        {
            testpToolStripMenuItem.ShortcutKeys =  Keys.F1;
        }

        private void testpToolStripMenuItem_Click(object sender, EventArgs e)
        {
            MessageBox.Show("a");
        }
VB增强搜索插件 主要功能: 普通/模式搜索字符串 正则搜索、替换字符串 搜索结果列表 搜索结果相关代码预览 替换结果相关代码预览 可取消当前搜索操作 双击定位结果代码 更新记录: v2.3.0.74 调整过滤器应用时的算法 在快捷菜单中增加"显示搜索对话框"项 调整了显示代码预览的算法 修改过滤器帮助的网页地址到Google的Wiki v2.3.0.73 修改了预览窗体无法显示的问题 修改了切换结果元素时的处理方式 v2.3.0.72 在失去连接后删除内存中的对象 使用自绘列表控件代替CheckBox?式的自绘列表,解决了列表显示的问题 去除残留的ADO控件引用 取消了结果列表的缓冲模式 调整代码存储结构 修改/调整输出脚本 修改了没有搜索的时候显示结果列表导致VB崩溃的问题 v2.2.0.71 增加HelpID 默认过滤器增加ProcType?(过程类型) 修改了列表重绘时查询结果元素的算法,提高了重绘的速度 调整了列表的颜色属性 调整结果列表中高亮元素的显示方式 为搜索结果增加缓冲区,在到达一定数量后刷新列表 修改了列表元素个数超限的问题 v2.2.0.70 增加xml的TrimLine?相关属性,默认显示的时候不再带前边的空白字符 v2.2.0.69 ListBox?从Filter的xml中获取信息,进行重绘,加快了重绘速度并且不受用户修改代码的影响 修改了重绘焦点/选中元素的算法 修改热键菜单名称 在回调函数返回之前清除Err对象 在ListPainter?关键函数中增加错误处理/显示代码 忽略RelativeText?函数的错误(此错误可能会导致IDE不稳定) v2.2.0.68 补充修改了ListBox?超限的问题 修改了ObjectCollection?,StringCollection?的实现方式 修改了横向滚动条的计算方式 修改了ListBox?重绘后失去焦点时不显示选中项目的问题 v2.2.0.67 调整文件名和类名 增加列表重绘代码,准备将匹配子串用粗体显示 修改了在显示时提取选中字符串的功能 调整了热键设定对话框的焦点处理方式 增加了列表重绘功能,可以在列表框中用粗体显示匹配项 用另一种颜色显示@Line之前的信息 调整了横向滚动条的算法 修改了过滤器无法立即应用的问题 修改了ListBox?元素可能会超限的问题 v2.1.0.66 (Beta 2) 修改了默认过滤器会输出转义字符的问题 修改了自定义热键第一次确定后无法保存的问题 修改了搜索完毕后会自动选中忽略大小写的问题 修改了无法定位第一个搜索结果的问题 v2.0.0.64 (Beta) 调整了内部结构 增加了自定义功能热键功能 修改过滤器内核,将ADO改为XML+XSL,提高了过滤速度.
终于找到了一款让我满意的电脑使用时间控制软件,而且功能比我想像中的还要强大,安装使用都非常方便。只要加我的资源里的破解补丁,就可以使用。 易通电脑锁2007 简介 易通电脑锁软件集电脑使用时间管理、多任务管理操作、定时系统控制操作、一键控制操作、系统保护与修复、日志记录与查询等一系列普通而实用的功能,是您电脑安全和使用管理的理想选择。 1、灵活的电脑使用时间管理:通过时间分段和累计使用时间两种时间控制方式对电脑的使用时间进行全方位的控制管理。时间分段控制提供了7 X 24小时的时间控制表。用户可随意地设置每天电脑使用时间段,系统为您提供了三种电脑状态选择,分别为:电脑正常使用状态、电脑锁定状态、电脑关机状态。累计使用时间控制提供了每天累计使用电脑时间表,用户可随意地设置每天使用电脑的总时间。当用户设置的累计时间使用完后,电脑将处于选择的状态。共提供锁定计算机和关闭计算机状态。 2、全面的定时系统控制:本功能提供了自定、累计、延时、开机、系统无操作等五种定时控制方式。定时任务提供了定时关机、重启、注销、锁定、待机、休眠、打开程序或文件、关闭程序、提醒等操作任务。 3、贴心的多任务管理功能:您可以随意地按每年、每月、每周、每天、每小时等时间控制方式来制定任务。可以添加、修改、删除定时任务。控制任务提供了定时关机、重启、注销、锁定、待机、休眠、打开程序或文件、关闭程序、提醒等操作任务。 4、方便的一键控制操作:你可以随意地设置关闭计算机、重启计算机、锁定计算机、注销计算机、待机、休眠、打开程序、文件、网站的热键,通过您设置的热键,就可以快捷地执行关闭、重启、注销、锁定、待机、休眠计算机等功能。 5、强大的系统保护与修复:快速、安全、全面地保护和修复IE/系统常见故障。 6、详细的日志记录与查询:系统为您提供了计算机开关机日志和整个 Windows 系统的文件操作日志供用户统计查看。计算机开关机日志可以让你方便、详细地了解到您计算机的使用时间情况;Windows文件操作日志可以让你全面的了解到整个系统的文件操作情况。 7、神奇的定时开机设置:本功能主要是让计算机定时自动开机。要实现自动开机,主板必须有相应的支持才行,近几年生产的主板绝大多数都支持自动开机,我们只要在BIOS中进行相应设置即可。 易通电脑锁2007 R5(当前版本:V6.6.6.5版本) 发布日期:2008.08.15 增强软件读取注册表数据的安全性。 改进锁屏模块,锁屏时自动关闭软件主管理界面。 修正锁屏解锁后有时无法恢复系统开始菜单中的注销、关机菜单的问题。 修正在注册对话框上,未选择机器码的情况下点击“复制机器码”按钮,无法实现复制的问题。 修正帮助文档一些文字问题。
4.13.0.130¶ 修改过滤器的默认配置,去掉了 encoding="gb2312" 4.13.0.129¶ 补充翻译了一条漏掉的快捷菜单项"显示搜索对话框(D)" 4.13.0.128¶ 增加了对英文的支持 4.12.0.127¶ 更新了热键控件,重新编译插件 4.11.0.126¶ 为了避免安装路径的差异问题,修改了make.bat,从注册表中提取VB6的路径 将热键设定及响应的功能提取到一个单独的HotkeyControl?项目中 引用新HotkeyControl?控件,并在本地添加一个代理类HotkeyProxy? 补充了类注释和模块注释 调整了检查版本的方式,增加对以何种方式检查的判断,在手动检查更新时忽略灵敏度设置 4.10.0.125¶ 增加自动升级灵敏度的设定 修改了没有激活工程时进行范围是当前工程的搜索提示错误的问题 4.9.0.124¶ 增加ICondInfo接口,此接口定义了需要使用的搜索条件,全局设定GlobalSetting?和条件快照ConditionSnap?都实现了该接口,此接口在TaskMgr?中用到,代替原先的大量Property Get语句 在搜索范围是当前工程的时候显示工程名称 修改了搜索范围是选定区域,且区域中包含汉字时会搜索不全的问题 修改了搜索范围是当前过程,过程为最后一行且无后续换行时,搜索不全的问题 4.8.0.123¶ 选中正则表达式时,将整词匹配选项替换为单行模式选项 增加对正则表达式单行模式搜索/替换的支持 尝试不关闭窗口的代码高亮方式 选中多行时自动将搜索范围切换至选中内容 在卸载插件时删除全局对象的引用 完美解决了定位时焦点显示的问题. 修改了VBA插件启动时提示下标越界的问题 更改了工程文件名和DLL文件名,去掉了开头的VB字母 修改了安装文件的文件名为VBEnhancedSearch_Setup.exe 代码预览的相关行数默认值修改为12 增加定位时将代码窗体最大化的选项 在搜索结果列表的右键菜单中,增加关闭全部页面的选项 修改了代码预览窗体的背景及关键字的颜色 4.7.0.120¶ 修改了点击关闭按钮关闭页面时出错的问题 修改了快速点击搜索按钮提示错误的问题 修改无页面时点击ESC提示错误的问题 修改无页面时未禁用关闭按钮的问题 修改vbalTabControl,在用BarEnabled?设置Enabled属性的时候同时设定CanClose?,防止用户在禁用时点击关闭按钮. 在弹出对话框之前进行菜单的状态更新操作,防止菜单项选中状态更新不及时. 为了提高效率,使用ByRef?传递使用频率较高函数的字符串参数 对齐升级提示对话框中的版本号 补充了一些注释 去掉了默认标签页 增加关闭其它页面的功能 将TabData?更名为Page 将LogClassInitialize?和LogClassTerminate?函数放入标准模块 增加ILib接口,此接口用于进行全局对象的构建和销毁,并修改所有本地全局对象的初始化机制. 为了提高执行效率,修改了vbalDTab6FES.ocx的源代码,增加可以快速批量设置所有Tab标签的可用属性BarEnabled? 从PageManager?分离出PageCollection?类,此类用于专门管理页面集合 修改了工具栏窗口创建的方式,将此操作合并到CreateObjects?函数中 点确定关闭选项窗口时如果过滤器字符串无变化,则不更新列表 修改滚动条重绘的方式为PostMessage? 修改了Tab控件的事件处理,结果窗口仅处理菜单相关事件,页面增减相关事件由PageManager?类处理 修改了分离PageCollection?类后需要调整的相关调用代码 对于Task对象的事件源更新操作都放在TabManager?类的TabChange?事件中

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧