gui*_*oet 16 macos cocoa focus window
我正在使用名为terminal-share的命令行工具来使用macOS的系统共享服务.
该工具的代码可以在这里找到:https: //github.com/mattt/terminal-share/
但是,这个工具有一个小问题.由于这是一个无头命令行应用程序,因此它没有自己的任何窗口.
在调用它时(使用NSSharingService),它将启动一个共享窗口(默认共享窗口),但共享窗口将没有任何焦点.
因此,我必须使用鼠标单击发布按钮,而不是使用CMD + SHIFT + D(或CMD + Enter)发送共享.由于没有焦点(接受键事件的窗口仍然是启动此应用程序的终端模拟器.
这很烦人.有没有更好的方法来解决这个问题?
我已经调查了NSSharingService API,它没有任何关于默认共享窗口的代码.反正只是为了保持这个工具无头,并让默认共享窗口在出现时变得集中?
谢谢.