仅为Excel VSTO注册快捷键

在我的VSTO项目( 对于Excel )中,我想在我的C#代码中将一个快捷键( 3个键的键盘组合 )挂接到一个函数中。 例如,当我按CTRL + SHIFT + C函数MyShortCutFuction应该调用。

您可以将VSTO程序集公开到COM,以便从VBAmacros ( ComVisible )中调用它 。 这需要几个手动步骤,但是一旦您从COM访问程序集 ,就可以分配macros快捷键

另一种可能性是直接挂钩到Win32 API来跟踪键盘事件 ( Windows子类化 )。 这是一个使用WH_KEYBOARD_LL Win32 API 的参考实现 。

另请参阅相关SOpost,了解VSTO中的键盘捕获方法 。