如何在脚本中调用macos服务菜单

发布于 2025-01-09 11:19:07 字数 300 浏览 0 评论 0原文

https://github.com/pilotmoon/PopClip-Extensions#types-of- actions

我注意到popclip扩展可以直接调用macos服务菜单。 (在系统偏好设置->键盘->键盘快捷键->服务中找到)

那么,是否可以通过其他方式或脚本来调用呢?因为我想在阿尔弗雷德工作流程中调用它们。

https://github.com/pilotmoon/PopClip-Extensions#types-of-actions

I noticed that the popclip extension can directly call the macos service menu.
(found in System Preferences -> Keyboard -> Keyboard Shortcuts ->Services)

So, is it possible to call in other ways or scripts? because i want to call them in alfred workflow.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

傾旎 2025-01-16 11:19:07
#!/usr/bin/osascript -l JavaScript
ObjC.import('Cocoa')
ObjC.import('stdlib');

function run(argv) {
    let service = $.getenv('service');  //variable set via args utility
    let text = $.getenv('input');       //variable set via args utility

    $.NSPasteboard.generalPasteboard.clearContents;
    $.NSPasteboard.generalPasteboard.writeObjects([text]);

    console.log("performing service %s", service)
    console.log("performing on text %s", $.NSPasteboard.generalPasteboard.pasteboardItems[0])

    let ret = $.NSPerformService(service, $.NSPasteboard.generalPasteboard)
    if (!ret) return `Service “${service}” failed`
}
#!/usr/bin/osascript -l JavaScript
ObjC.import('Cocoa')
ObjC.import('stdlib');

function run(argv) {
    let service = $.getenv('service');  //variable set via args utility
    let text = $.getenv('input');       //variable set via args utility

    $.NSPasteboard.generalPasteboard.clearContents;
    $.NSPasteboard.generalPasteboard.writeObjects([text]);

    console.log("performing service %s", service)
    console.log("performing on text %s", $.NSPasteboard.generalPasteboard.pasteboardItems[0])

    let ret = $.NSPerformService(service, $.NSPasteboard.generalPasteboard)
    if (!ret) return `Service “${service}” failed`
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文