我有一个 shell 脚本,它接受一个文本参数并从中返回一个图像。我想将此作为按钮添加到文字功能区栏,并将所选文本替换为脚本生成的图像(基本上是复制粘贴)。最好的方法是什么?
- 创建 c# word 插件并手动将其添加到插件功能区
- 创建 vba 插件并创建 word.ribbonui xml
- 创建宏和...
- 使用 windows com 作为传递消息并创建客户端-服务器系统
- 使用activeX
- 别的东西
- 以上的一些不同组合
此外,如果您有一些教程或伪代码如何在实践中进行操作,那将会很有帮助。我不是在寻找一个完整的答案,只是一些我应该从哪里开始的提示。
脚本是 python,word 是 2010。额外的好处是,如果可以打包分发(一些 GPL 风格的许可证)。
编辑:
我学到的一些东西...
- ActiveX 属于 COM(组件对象模型)组
- 你需要visual studio 2010 pro 才能拥有c#/vba office 开发工具
- 存在使用 win32com 的“excelAddin.py”谷歌,经过一些调整后可以工作
- 存在 win32con.WM_GETTEXT 和 WM_GETSEL 消息:请参阅如何从活动窗口中检索选定的文本
下一步:把所有东西放在一起,写下答案……
相关资料:
整个代码(最初在 codereview 中):如何使用不同的 clsid 注册代码?
对最后一个问题的可能帮助: