Mac Electron 系统右键上传至菜单(类似上传到百度网盘)

Mac应用需要开发类似“上传到百度网盘”功能,需要在MacOS系统右键增加“上传到...”菜单,未做过mac应用开发,希望可以指点下后面要怎么去做

目前功能实现方法,沙箱签名后功能无法正常运行:

1、Automator生成.workflow文件,并复制到目录~/Library/Services

     沙箱签名时,申请目录权限,提交商店被拒

     <key>com.apple.security.files.user-selected.read-write</key>
    <string>/Library/Services/<string/>

2、 沙盒签名后requestSingleInstanceLock单例锁报错

       [67262:0419/140246.020085:ERROR:process_singleton_posix.cc(1039)] Failed to bind() /var/folders/wx/5bbsxn991pb9rjykr4xzqky40000gn/T/tv.jcbox.sharebox/S/SS: Operation not permitted (1)

1、引入模块

    const Electron = require('electron');

    const remote = Electron.remote;

    const Menu = remote.Menu;

    const MenuItem = remote.MenuItem;

 

2、

  data() {

        return {

            isShowMember:false,

            menu:null,

        }

    },

 

 

 created() {

        this.targetId = this.id;

        notificationCenter.on("onClosePop"this.onClosePop);

        this.initMenu();

   },

 

3、methods: {

        //初始化右键菜单

        initMenu(){

            this.menu = new Menu();

            let that = this;

            this.menu.append(new MenuItem({ label: '删除', click: function() {

                //删除本地文件.

                that.imServices.deleteLocationMsgFiles(that.rightMessage);

                //删除消息

                that.imServices.removeMessages(that.rightMessage.peer, that.rightMessage.msgID);

                that.rightMenuMsg(that.rightMessage);

            } }));

        },

 

 

  rightShow(item) {

            this.rightMessage = item;

            this.menu.popup(remote.getCurrentWindow());

 

        },

你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答

本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。