【发布时间】:2019-01-10 13:29:48
【问题描述】:
我想创建一个使用 node.js 和 angular5 创建的独立应用程序。这个应用程序正在使用 activexobject。我想在独立应用中启用 ActiveX。
我参考了一些关于创建使用 node.js 创建的独立应用程序的建议。我试过appjs。但是我收到一个错误“无法加载 ActiveX 控件。请检查浏览器安全设置!'。
我使用了这个库:
https://github.com/appjs/appjs
我不能使用 Electron,因为它基于不支持 ActiveX 的 chrome。我在下面的链接上找到了这个
https://stackoverflow.com/a/36314844/3366119
var app = module.exports = require('appjs');
app.serveFilesFrom(__dirname + '/Source/dist');
var menubar = app.createMenu([{
label:'&File',
submenu:[
{
label:'E&xit',
action: function(){
window.close();
}
}
]
},{
label:'&Window',
submenu:[
{
label:'Fullscreen',
action:function(item) {
window.frame.fullscreen();
console.log(item.label+" called.");
}
},
{
label:'Minimize',
action:function(){
window.frame.minimize();
}
},
{
label:'Maximize',
action:function(){
window.frame.maximize();
}
},{
label:''//separator
},{
label:'Restore',
action:function(){
window.frame.restore();
}
}
]
}]);
menubar.on('select',function(item){
console.log("menu item "+item.label+" clicked");
});
var trayMenu = app.createMenu([{
label:'Show',
action:function(){
window.frame.show();
},
},{
label:'Minimize',
action:function(){
window.frame.hide();
}
},{
label:'Exit',
action:function(){
window.close();
}
}]);
var statusIcon = app.createStatusIcon({
icon:'./data/content/icons/32.png',
tooltip:'AppJS Hello World',
menu:trayMenu
});
var window = app.createWindow({
width : 800,
height : 600,
icons : __dirname + '/content/icons'
});
window.on('create', function(){
console.log("Window Created");
window.frame.show();
window.frame.center();
window.frame.setMenuBar(menubar);
});
window.on('ready', function(){
console.log("Window Ready");
window.process = process;
window.module = module;
function F12(e){ return e.keyIdentifier === 'F12' }
function Command_Option_J(e){ return e.keyCode === 74 && e.metaKey &&
e.altKey }
window.addEventListener('keydown', function(e){
if (F12(e) || Command_Option_J(e)) {
window.frame.openDevTools();
}
});
});
window.on('close', function(){
console.log("Window Closed");
});
我想创建一个使用 Node.js 和 angular5 创建并支持 ActiveX 的独立应用程序。任何建议都将受到高度赞赏。
【问题讨论】:
标签: javascript node.js angular internet-explorer-11 activex