返回介绍

Disable 方法

发布于 2019-09-29 09:55:04 字数 1293 浏览 909 评论 0 收藏 0

如果已将一个组合键分配给某一命令,则本方法将删除这个组合键。应用本方法后,组合键将不再起作用。本方法相当于在“工具”菜单的“自定义键盘”对话框中单击“删除”按钮。

注意 对 KeyBinding 对象使用 Clear 方法,可以为一个内置命令重新设置默认的按键分配方案。将 KeyBinding 对象添至其他位置时,不必删除或者重新绑定该对象。

expression.Disable

expression 必需。该表达式返回一个 KeyBinding 对象。

示例

本示例删除 Ctrl+Shift+B 的按键分配方案。默认情况下,此组合键分配给 Bold 命令。

CustomizationContext = NormalTemplate
FindKey(BuildKeyCode(wdKeyControl, wdKeyShift, wdKeyB)).Disable

本示例将 Ctrl+Shift+O 指定给 Organizer 命令。然后本示例用 Disable 方法删除 Ctrl+Shift+O 的指定方案,并且显示一条消息。

CustomizationContext = NormalTemplate
KeyBindings.Add KeyCode:=BuildKeyCode(wdKeyO, _
 wdKeyControl, wdKeyShift), _
 KeyCategory:=wdKeyCategoryCommand, Command:="Organizer"
With FindKey(BuildKeyCode(wdKeyO, wdKeyControl, wdKeyShift))
 MsgBox .Command & " is assigned to CTRL+Shift+O"
 .Disable
 If .Command = "" Then MsgBox _
 "Nothing is assigned to CTRL+Shift+O"
End With

本示例删除名为“Macro1”的共用宏的所有按键分配方案。

Dim kbLoop As KeyBinding

CustomizationContext = NormalTemplate
For Each kbLoop In KeysBoundTo _
 (KeyCategory:=wdKeyCategoryMacro, Command:="Macro1")
 kbLoop.Disable
Next kbLoop

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文