【问题标题】:VSTO override Excel hotkeys inside custom task paneVSTO 覆盖自定义任务窗格内的 Excel 热键
【发布时间】:2015-01-23 14:55:51
【问题描述】:

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

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

Excel 不使用的其他组合键可以很好地访问我的事件处理程序。

有没有办法覆盖它,也许是通过 Windows API?

【问题讨论】:

    标签: excel winapi vsto keyboard-shortcuts


    【解决方案1】:

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

    【讨论】:

    • 我花了一段时间才回到这一点。是的,这实际上正是我想要的,谢谢!覆盖内置快捷方式的任何具体原因是一个坏主意吗?我想在我的自定义任务窗格中覆盖它们(当它有焦点时我会捕获消息)。在我的任务窗格中提供我的快捷方式对我来说比尊重 Excel 的内置快捷方式更重要。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    • 1970-01-01
    • 1970-01-01
    • 2023-03-10
    相关资源
    最近更新 更多