标签: node-webkit

无法在nw.js应用程序中完全删除鼠标光标

我在html/css/js桌面应用程序中使用nw.js,并且无法在全屏模式下完全删除鼠标光标.

在此输入图像描述

我已经通过设置CSS属性删除它cursor: none,margin: 0,padding: 0对身体/ HTML.而且还toolbar: falsefullscreen: true在的package.json设置.但是光标在屏幕的所有边缘都可见几个像素(图片如下).

在此输入图像描述

奇怪的行为,有人知道如何彻底删除它吗?

注意:这只是NW.js中的一个问题,因为它在所有浏览器和xulrunner中都能很好地工作,因为我们在公司中从xulrunner迁移到node-webkit(nw.js)所有应用程序都遇到了这个问题.

html css node-webkit nw.js

12
推荐指数
1
解决办法
691
查看次数

Node-webkit WinAPI

我正在开发的Windows简单节点的WebKit应用程序(Vista中,7,...),我需要使用一些WinAPI的功能,特别是,RegisterHotKeySendInput,结合全系统热键,并基于该击键.node-webkit没有提供这样的API,所以我想使用node-ffi来调用这些函数.

我是WinAPI开发的新手,所以我读了一些MSDN手册,但发现大多数例子都创建了窗口,消息循环,消息处理程序等等.所以我不太了解,如何从node-webkit正确调用WinAPI,而不创建单独的窗口?

Node-ffi教程没有涵盖这种情况,所以我找到了节点Windows库,但它似乎只是通过节点实现Windows应用程序.

有没有办法在不创建Windows应用程序的情况下实现本机调用?这样做的正确方法是什么?

javascript winapi node.js node-webkit node-ffi

11
推荐指数
1
解决办法
4623
查看次数

将node-webkit应用程序打包为".appx"(适用于Windows 8应用商店)

我想知道如何将node-webkit应用程序打包为Windows 8商店的.appx?我已经能够创建我的应用程序的.exe,只要它与.dll的目录在同一个目录中.

这是我的目录当前的样子:

application/
    MyApplication.exe
    ffmpegsumo.dll
    icudt.dll
    libEGL.dll
    libGLESv2.dll
    nw.pak
Run Code Online (Sandbox Code Playgroud)

我不熟悉Windows开发,因为我主要使用OSX,所以我不知道接下来要把这个.exe打包为.appx的步骤.任何帮助表示赞赏.

windows node.js windows-8 windows-store-apps node-webkit

10
推荐指数
1
解决办法
1363
查看次数

询问用户使用Node.js保存文件的位置

我正在使用node-webkit创建一个应用程序,因此有很多javascript.我编写了一个node.js函数,它将拍摄一个屏幕截图并将其保存到磁盘,但是,它将它保存到项目根目录,我想提示用户选择一个保存位置,但我找不到创建保存文件对话框的方法.当前代码:

screen_shot.js:

var fs = require('fs');
exports.buildFile = function(name, value) {
    var img = new Buffer(value, encoding='base64');
    fs.writeFile(name, img, function(err) {
        if(err) {
            console.log(err);
        } else {
            console.log("The file was saved!");
        }
    });
};
Run Code Online (Sandbox Code Playgroud)

index.html的:

...
    <script>
        var sc= require('screen_shot');

        function wait() {
            $('#close-popup').click();
            setTimeout(function() {screen_shot()}, 10);
        }

        function screen_shot() {
            html2canvas($('body'), {
              onrendered: function(canvas) {
                  var img = canvas.toDataURL("image/png").split(',')[1];
                  var decodedImg = window.atob(img);
                  sc.buildFile("sc.png", img);
              }
            });
        }
    </script>
...

<a href="#" onclick="wait();" data-role="button" data-theme="j">Screen shot</a>
Run Code Online (Sandbox Code Playgroud)

等待函数只是为了给弹出窗口我在截屏之前使用时间关闭.

我一直在阅读node-webkit文件对话框文档, …

javascript filedialog save-dialog node-webkit

10
推荐指数
1
解决办法
1万
查看次数

使节点webkit应用程序加载全屏

我正在尝试构建一个node-webkit应用程序,目前我正在尝试 package.json

这是目前的内容:

{
  "name": "nw-demo",
  "main": "index.html",
  "window": {
    "title": "node-webkit demo",
    "icon": "icon.png",
    "toolbar": false,
    "frame": true,
    "fullscreen": true
  }
}
Run Code Online (Sandbox Code Playgroud)

如何在全屏上加载node-webkit应用程序?

文件说:

(boolean) whether window is fullscreen (available after node-webkit v0.3.0)

那么为什么上面的package.json工作没有呢?

node-webkit

10
推荐指数
1
解决办法
9806
查看次数

节点webkit-从父窗口捕获iframe鼠标事件

我正在尝试在我的应用中创建一个可拖动的iframe.当iframe被聚焦时,所有鼠标事件都在内部窗口对象中触发.

  • 我无法在iframe中收听这些事件并自行触发它们,因为它可以被iframe内容js阻止
  • 我无法在iframe上创建一个不可见的层来捕获所有事件并将它们移动到iframe,因为bultin事件不能由脚本触发(如css hover)
  • 我可以在不使用webkit DOM的情况下在Node层中捕获这些事件吗?

javascript iframe node.js node-webkit

10
推荐指数
1
解决办法
704
查看次数

如何在node-webkit中保留cookie

我希望使用node-webkit创建一个应用程序,它可以轻松地打开远程Web应用程序.Web应用程序具有一些基于cookie的身份验证.考虑到用户已成功登录,如何保留所需的cookie,以便下次运行应用程序时,将对用户进行身份验证?

node.js node-webkit

9
推荐指数
2
解决办法
2020
查看次数

如何使用nw-builder在Windows中打包和分发Node Webkit NW.js应用程序

我假设Node Webkit可以简化打包并将Windows添加为单个可执行文件,但似乎没有,他们建议使用https://github.com/evshiron/nwjs-builder

所以我安装了nw-builder并设法获得一个包含所需文件和.exe文件的build文件夹.

接下来是什么?该页面上没有其他明确说明!然后将它如何安装到Windows上?

任何人都可以帮我指导或提供简单的傻瓜一步一步的指示吗?我发现这一切真的令人困惑.

请帮忙,谢谢:)

javascript windows jquery node-webkit

9
推荐指数
1
解决办法
1225
查看次数

如何在Javascript/Node中从blob编写.wav文件

我正在尝试使用fs.writeFile编写.wav文件.该文件已成功创建,但它只有8-13个字节长,所以很明显我没有做正确的事情.

如果blob已经是audio/wav,我可以写入磁盘还是需要将其转换为Base 64?

我在这里几乎不知所措,我找到了另一个没有答案的类似线程 - 这里

任何输入将不胜感激.

routerApp.controller('audiotest', function($scope) {
 $scope.saveToDisk = function(){
  var nw = require('nw.gui');
  var fs = require('fs');
  var path = require('path');
  fs.writeFileSync('test.wav', $scope.recordedInput)
 };
}
Run Code Online (Sandbox Code Playgroud)

console.log($scope.recordedInput) 回报 Blob {size: 294956, type: "audio/wav"}

这不是真的相关,但这是我的HTML

<div class="row" ng-controller="audiotest">
<div class="row">
    <button type="button" ng-click="saveToDisk()"> Write this sucker to disk </button>
    </div>

<ng-audio-recorder id='audioInput' audio-model='recordedInput'>
  <!-- Start controls, exposed via recorder-->
  <div ng-if="recorder.isAvailable">
    <button ng-click="recorder.startRecord()" type="button" ng-disabled="recorder.status.isRecording">
        Start Record
    </button>
    <button ng-click="recorder.stopRecord()" type="button" ng-disabled="recorder.status.isRecording === false">
        Stop Record
    </button>

</ng-audio-recorder> …
Run Code Online (Sandbox Code Playgroud)

javascript audio base64 node.js node-webkit

9
推荐指数
1
解决办法
1万
查看次数

如何为nw(node-webkit)提取符号文件?

正如文档所说

可以从下载的包中提取符号文件(.sym).

据我所知,这个http://nwjs.io/downloads/或者nw-builder提供的一个.两者都具有相同的结构,没有任何*.sym文件.并且不知道如何提取它们.也不是在docs和www.

在此输入图像描述

debugging node-webkit nw.js

9
推荐指数
1
解决办法
448
查看次数