VSTO会在自定义任务窗格中覆盖Excel热键

时间:2015-01-23 14:55:52

标签: excel winapi vsto keyboard-shortcuts

是否可以在自定义任务窗格中覆盖Excel键盘快捷键?

例如,我想捕获快捷方式 Ctrl + Space ,但Excel已在自定义任务窗格中使用该快捷方式,并且快捷方式永远不会到达KeyPressed事件处理我的用户控件。

Excel不使用的其他组合键到达我的事件处理程序就好了。

有没有办法可以通过Windows API来覆盖它?

1 个答案:

答案 0 :(得分:1)

您可以使用Windows API中的SetWindowsHookEx功能设置键盘挂钩。但是重写内置键盘快捷键并不是一个好主意。无论如何,您可以阅读更多相关信息,并在Using shortcut keys to call a function in an Office Add-in文章中找到示例代码。