我有一个旧版Office 2007加载项,其中基于user32.dll SetWindowsHookEx的自定义函数用于拦截线程上的 CTRL + S 按键事件并执行自定义文件保存。该功能在Windows7中运行良好,但在Office 2016和Windows10环境中不起作用。我不知道如何修复这个错误。
所以,我尝试了另一种拦截 CTRL + S 的方法。我使用ThisAddIn.Application.OnKey("^{s}", "MySaveMethod")
函数将宏以编程方式导入到活动工作簿中。这种方法有效。但是,该公司的组策略需要签署添加到工作簿中的所有宏,并且似乎无法以编程方式签署宏。
我想知道其他开发人员在Excel 2010/2013/2016加载项中捕获关键新闻事件或开发键盘快捷键的行为是什么?任何想法都非常感激。
由于
答案 0 :(得分:1)
尝试使用重新调整命令。 https://msdn.microsoft.com/en-us/library/bb462633(v=office.12).aspx
在功能区中添加这些
Activity
在ribbon.cs中
Activity