在OSX中为不同的应用程序创建叠加层

时间:2017-09-06 18:37:44

标签: swift macos

我想为OSX创建一个应用程序,它可以作为插件(显示一些重叠信息)到其他应用程序。例如Poker Tracker之类的东西 - 它在桌面上玩时显示扑克游戏的额外信息。

只是想知道是否可以使用Swift?你能指点一下我要找的东西吗?一些图书馆帮助这样的案件?从来没有为OSX开发任何东西,但渴望学习。

提前致谢。

1 个答案:

答案 0 :(得分:0)

  

只是想知道是否可以使用Swift?

是的,您可以使用Swift创建macOS应用程序。但它并不神奇 - 你的Swift代码只能做实际可行的事情。

  

你能指点我想要找什么吗?

寻找允许其他应用与主机应用交互的API。该API将定义您的"添加"申请可以合理地做。

如果没有某种API或脚本接口,编写与主机应用程序交互的程序将非常困难。最好的选择可能是macOS中的Accessibility API。可访问性是一种辅助技术,但它经常用于自动化测试等任务。您可以使用它来获得对主机应用程序的某种程度的控制。

  

据我所知,它没有公开任何API,因此需要进行图像抓取。

这真的是一项艰巨的任务,如果您提出有关语言能力的基本问题,那就更是如此。我认为您可以更好地创建有效的用户界面,以便用户可以直接输入相关信息,例如其他用户正在展示什么牌,下注大小等等。