首页 > 解决方案 > 是否可以向已编译的封闭源应用程序添加额外的功能,即。微软Word?

问题描述

一段时间以来,我一直想知道如何通过在 Python 中编写脚本而不访问其源代码来为应用程序 (MacOS) 添加额外的功能。我遇到过诸如代码注入之类的解决方案,但可以找到一种更简单的方法。IE。一个已经存在的python库?

额外功能是什么意思?

如果我有一个额外的菜单栏项(例如),它不直接与应用程序本身交互,但可以运行另一个 python 脚本作为该应用程序的一部分。即,如果您单击菜单栏项,则会弹出另一个 GUI。一个示例用例是在 Microsoft Word 中,我有一个额外的菜单栏项,我可以在其中搜索英语 SO 上与英语相关的问题。

菜单栏说明

在此处输入图像描述

如果我的问题是不切实际的或者对这怎么可能缺乏任何理解,请原谅,但是,我认为没有比 StackOverflow 更好的问题了。

编辑 虽然我以 Microsoft Word 为例,但我希望能够在 MacOS 上运行的任何应用程序上执行此操作。

标签: pythonuser-interfacearchitecturesoftware-design

解决方案


无法向不公开为可扩展性设计的接口的应用程序添加功能。

应用程序之间的隔离在操作系统级别强制执行,因为每个应用程序都有自己的进程,该进程有自己的私有地址空间,其他进程无法访问。


推荐阅读