首页 > 解决方案 > AutoHotkey:MS Visio 的重新映射快捷方式,以将手动选择的对象对齐到顶部(就像按下:“AlignTop”)

问题描述

我正在尝试重新映射按下 NumpadUp 按钮以将我之前选择的 Microsoft Visio (C#) 中任意数量的对象对齐到顶部。为此,我使用了 AutoHotkey 脚本 (C++)。

我不知道如何指定“visVertAlignTop”函数的参数。

下面是我已经尝试过的代码版本。

我尝试在 Microsoft 官方文档页面上搜索一些答案,但它都是为 C# 而不是 C++ 编写的,我不知道如何用 C++ 重写它,以便它可以在 AutoHotkey 程序上运行。

在示例中: https ://docs.microsoft.com/en-us/visualstudio/vsto/how-to-programmatically-add-shapes-to-a-visio-document?view=vs-2019

NumpadUp::

Visio.Application.ActiveWindow.Selection.Align.visVertAlignTop

return

标签: c#c++vbaautohotkeyvisio

解决方案


作为替代方案,您可以使用 NumpadUp 发送激活功能区中命令的组合键。我在 PowerPoint 中这样做是为了对齐中间的形状。我目前没有 Visio,所以我不确定要发送的确切密钥。

您需要发送 Alt (!),激活右侧功能区选项卡(可能是 Home,h),然后击键将对象激活到顶部。按 alt 键后,Visio 应显示小气泡,告诉您按哪个键。

您的代码应如下所示:

NumpadUp::

Send, !h

return

推荐阅读