4

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

4

1 回答 1

2

您可以将 VSTO 程序集公开给 COM,以便可以从 VBA 宏( ComVisible ) 调用它。这需要几个手动步骤,但是一旦您从 COM 访问程序集,您就可以分配Macro Shortcut Keys

另一种可能性是直接连接到Win32 API 以跟踪键盘事件windows subclassing)。这是使用WH_KEYBOARD_LLWin32 API 的参考实现。

另请参阅有关 VSTO 中键盘捕获方法的相关 SO 帖子

于 2012-10-11T13:52:30.150 回答