如何将shell脚本添加到word功能区?

2024-05-13 13:38:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个shell脚本,它接受一个文本参数并从中返回一个图像。我想把它作为一个按钮添加到word功能区,并用脚本生成的图像替换选定的文本(基本上是复制粘贴)。最好的办法是什么?在

  1. 创建c#word加载项并手动将其添加到加载项功能区
  2. 创建vba加载项并创建字里布尼xml
  3. 创建宏并。。。在
  4. 使用windowscom作为传递消息并创建客户机-服务器系统
  5. 使用activeX
  6. 别的什么
  7. 以上的一些不同的组合

此外,如果您有一些教程或伪代码,如何在实践中做到这一点将是有帮助的。我不是在寻找一个完整的答案只是一些提示我应该从哪里开始。在

脚本是python,word是2010。额外的好处是,如果可以打包分发(一些GPL风格的许可证)。在

编辑:

我学到的一些东西。。。在

  • ActiveX属于COM(组件对象模型)组
  • 您需要visual studio 2010 pro才能拥有c#/vba office开发工具
  • 存在”卓越外挂.py“使用win32com的谷歌,经过几次调整就可以工作了
  • 存在win32外景图片和WM GETSEL消息:请参见How to retrieve the selected text from the active window

下一步:把所有的东西放在一起,写下答案。。。在

相关资料:


Tags: the答案代码图像文本脚本消息参数
1条回答
网友
1楼 · 发布于 2024-05-13 13:38:26

提纲如下:

  1. 创建com服务
  2. 注册com服务(仅第一次)
  3. 手动将com服务添加到功能区栏

步骤1-创建com服务:

class myService:
   def mandatoryInitFunction1(self,arg1,arg2,arg3): 

   def mandatoryKillFunction1(self,arg1,arg2,arg3): 

   def mandatoryXFunction1(self,arg1,arg2,arg3): 

   def mandatoryCallbackFunction(self,arg1,arg2,arg3):     
       selection = wincom.WM_GETTEXT(argX)
       popen(selection, shell=True)

步骤2-注册服务:

  • 看到了吗卓越外挂.py在

步骤3-添加到ribbonbar:

  • word->选项/首选项->功能区->com对象->myService

相关问题 更多 >