我正在尝试使用Swift(newbie)为macOS(不是iOS)制作小工具。

我想这个实用程序是
其他应用触发的命令行工具或
菜单栏应用程序。

我实现了我想要的功能,
但我不知道如何编辑重点突出的文本字段。

例如从文本编辑器中获取文本(触发此应用程序时会显示atom,sublime等),并对文本进行一些更改,然后粘贴回文本编辑器中。

我想让这个应用程式在系统范围内运作,

我想知道如何实施以下内容


  
  从当前活动/重点突出的文本字段中获取文本。
  删除当前活动/重点突出的文本字段上的文本。
  将文本粘贴到当前活动/重点突出的文本字段中。
  (文本表示光标前仅一个单词或一行)
  


我现在正在命令行工具和键盘事件(CGEvent)上尝试此操作,这似乎不是一个好主意。

请帮忙!

最佳答案

我认为您需要实现system service,如docs here中所述。

相关部分(尽管您需要阅读全部内容)在“将数据发送到服务”或“从服务接收数据”部分中的here中(使用粘贴板完成)。
作为替代解决方案(可能更好),您应考虑将应用打包为共享应用扩展(请参见here

关于swift - 如何编辑重点文本字段? ( swift ,macOS),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41503247/

10-12 00:34
查看更多