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());
},
你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答
本次提问扣除的有问必答次数,已经为您补发到账户,我们后续会持续优化,扩大我们的服务范围,为您带来更好地服务。