代码之家  ›  专栏  ›  技术社区  ›  isuruAb

如何在多个平台中使用Neutralinojs os.runCommand

  •  1
  • isuruAb  · 技术社区  · 6 年前

    我已经把我的HTML和JS代码贴在下面了。

    let work = () => {
        Neutralino.os.runCommand('ipconfig', 
          (data) => {
            document.getElementById('neutralinoapp').innerHTML = data.stdout.replace(/\n/g, '</br>');
          },
          () => {
            console.error('error');
          }
        );
    }
        
    
    Neutralino.init({
        load: () => {
            work();
        },
        pingSuccessCallback : () => {
    
        },
        pingFailCallback : () => {
    
        }
    });
    <!DOCTYPE html>
    <html>
      <head>
        <meta charset="UTF-8">
        <title>NeutralinoJs</title>
        <link rel="stylesheet" href="/assets/app.css">
      </head>
      <body>
        <div id="neutralinoapp">
        
        </div>
        <script src="/neutralino.js"></script>
        <script src="/assets/app.js"></script>
    
      </body>
    </html>
    1 回复  |  直到 6 年前
        1
  •  4
  •   Shalitha Suranga    6 年前

    您只需使用 NL_OS 中微子的全局变量。

    如果您在服务器上运行云模式 window.navigator 不是解决办法。

    下面是修改后的JS函数。

    let work = () => {
        let command = NL_OS == 'Windows' ? 'ipconfig' : 'ifconfig';
        Neutralino.os.runCommand(command, 
          (data) => {
            document.getElementById('neutralinoapp').innerHTML = data.stdout.replace(/\n/g, '</br>');
          },
          () => {
            console.error('error');
          }
        );
    }
    推荐文章