【问题标题】:how to support activeX control in an app created with Node.js and angular5如何在使用 Node.js 和 angular5 创建的应用程序中支持 activeX 控件
【发布时间】: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


    【解决方案1】:

    请尝试参考this article设置Internet浏览器安全设置并在IE浏览器中启用ActiveX。这里有两个错误相同的线程,你可以参考它们:link1link2。另外,如果你想在chrome中使用Activex,你可以使用IE Tab extension

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-12
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多