【问题标题】:Word VSTO override CTRL+Z / CTRL+YWord VSTO 覆盖 CTRL+Z / CTRL+Y
【发布时间】:2015-03-18 12:51:24
【问题描述】:

我正在寻找一种方法来覆盖撤消 (CtrlZ) / 重做 (CtrlZ ) Word 2010 (C# + VSTO) 中的命令。 有可能吗?

我设法捕捉到复制/粘贴命令,但似乎撤消/重做不是 RibbonUI 中的命令,如复制/粘贴。

【问题讨论】:

  • @udondan - 想知道你是如何捕获复制/粘贴事件的吗?

标签: c# ms-word vsto


【解决方案1】:

如果您想控制撤消/重做的操作,请查看 Microsoft.Office.Interop.Word.UndoRecord。这是the thread,我在那里学会了正确使用它!

如果您想捕捉实际的击键,那么您就处于 Windows API 领域。所以一般来说,谷歌术语与此相关。但是message-hooks-in-add-ins 可能对你有用。

【讨论】:

  • 您好,感谢您的回答,但我看不出此链接对我有何帮助。此链接仅显示如何将自定义记录添加到撤消/重做下拉列表中。我想要的是抓住 Ctrl+Y / CTRL+Z。 UndoRecord 类中没有事件。
  • 我很惊讶没有其他方法可以做到这一点。我认为使用全局钩子意味着使用重型火炮。
  • 这是我使用的 VSTO 键盘挂钩:stackoverflow.com/a/10257266/495455
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-08-13
  • 2016-01-16
  • 2015-11-25
  • 2022-11-11
相关资源
最近更新 更多