gpt4 book ai didi

c# - 如何将 VSTO C# 代码连接到功能区和/或键盘快捷键

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:47 25 4
gpt4 key购买 nike

我刚刚开始从 VBA 迁移到 C#。我有大约 100 个 VBA 宏要转换,其中大约 25 个在自定义功能区条目中或映射到击键,例如 alt-P。

唯一reference我发现说我需要保留一些 VBA 代码才能执行此操作。这样的解决方案是完全不能接受的,我已经想完全放弃VBA了。我忍不住想,这就像必须在特斯拉的后备箱里放一捆干草来喂马。

有没有更好的办法?

最佳答案

Alt 键获取键提示引用。根据下面的屏幕截图,我想引用 Script Help 功能区,它是 Y2

screenshot ribbon

然后按 Alt + Y + 2 显示该功能区的控制键提示控件引用。现在我想引用 Clean Data 按钮,它是 Y7

screenshot buttons

然后您可以使用 SendKeys 来按下那些键提示引用。通过添加以下代码。

    public void CallButtonFromAnotherRibbon()
{
try
{
SendKeys.Send("%");
SendKeys.Send("Y");
SendKeys.Send("2");
SendKeys.Send("%");
SendKeys.Send("Y");
SendKeys.Send("7");
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Unexpected Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}

Microsoft Documentation for KeyTips

Microsoft Documentation for SendKeys

关于c# - 如何将 VSTO C# 代码连接到功能区和/或键盘快捷键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42559277/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com