我正在尝试使用Swift(newbie)为macOS(不是iOS)制作小工具。
我想这个实用程序是
其他应用触发的命令行工具或
菜单栏应用程序。
我实现了我想要的功能,
但我不知道如何编辑重点突出的文本字段。
例如从文本编辑器中获取文本(触发此应用程序时会显示atom,sublime等),并对文本进行一些更改,然后粘贴回文本编辑器中。
我想让这个应用程式在系统范围内运作,
我想知道如何实施以下内容
从当前活动/重点突出的文本字段中获取文本。
删除当前活动/重点突出的文本字段上的文本。
将文本粘贴到当前活动/重点突出的文本字段中。
(文本表示光标前仅一个单词或一行)
我现在正在命令行工具和键盘事件(CGEvent)上尝试此操作,这似乎不是一个好主意。
请帮忙!
最佳答案
我认为您需要实现system service
,如docs here中所述。
相关部分(尽管您需要阅读全部内容)在“将数据发送到服务”或“从服务接收数据”部分中的here中(使用粘贴板完成)。
作为替代解决方案(可能更好),您应考虑将应用打包为共享应用扩展(请参见here)
关于swift - 如何编辑重点文本字段? ( swift ,macOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41503247/