我在html/css/js桌面应用程序中使用nw.js,并且无法在全屏模式下完全删除鼠标光标.
我已经通过设置CSS属性删除它cursor: none,margin: 0,padding: 0对身体/ HTML.而且还toolbar: false与fullscreen: true在的package.json设置.但是光标在屏幕的所有边缘都可见几个像素(图片如下).
奇怪的行为,有人知道如何彻底删除它吗?
注意:这只是NW.js中的一个问题,因为它在所有浏览器和xulrunner中都能很好地工作,因为我们在公司中从xulrunner迁移到node-webkit(nw.js)所有应用程序都遇到了这个问题.
我正在开发的Windows简单节点的WebKit应用程序(Vista中,7,...),我需要使用一些WinAPI的功能,特别是,RegisterHotKey和SendInput,结合全系统热键,并基于该击键.node-webkit没有提供这样的API,所以我想使用node-ffi来调用这些函数.
我是WinAPI开发的新手,所以我读了一些MSDN手册,但发现大多数例子都创建了窗口,消息循环,消息处理程序等等.所以我不太了解,如何从node-webkit正确调用WinAPI,而不创建单独的窗口?
Node-ffi教程没有涵盖这种情况,所以我找到了节点Windows库,但它似乎只是通过节点实现Windows应用程序.
有没有办法在不创建Windows应用程序的情况下实现本机调用?这样做的正确方法是什么?
我想知道如何将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的步骤.任何帮助表示赞赏.
我正在使用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文件对话框文档, …
我正在尝试构建一个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工作没有呢?
我正在尝试在我的应用中创建一个可拖动的iframe.当iframe被聚焦时,所有鼠标事件都在内部窗口对象中触发.
hover)我希望使用node-webkit创建一个应用程序,它可以轻松地打开远程Web应用程序.Web应用程序具有一些基于cookie的身份验证.考虑到用户已成功登录,如何保留所需的cookie,以便下次运行应用程序时,将对用户进行身份验证?
我假设Node Webkit可以简化打包并将Windows添加为单个可执行文件,但似乎没有,他们建议使用https://github.com/evshiron/nwjs-builder
所以我安装了nw-builder并设法获得一个包含所需文件和.exe文件的build文件夹.
接下来是什么?该页面上没有其他明确说明!然后将它如何安装到Windows上?
任何人都可以帮我指导或提供简单的傻瓜一步一步的指示吗?我发现这一切真的令人困惑.
请帮忙,谢谢:)
我正在尝试使用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) 正如文档所说
可以从下载的包中提取符号文件(.sym).
据我所知,这个http://nwjs.io/downloads/或者nw-builder提供的一个.两者都具有相同的结构,没有任何*.sym文件.并且不知道如何提取它们.也不是在docs和www.
node-webkit ×10
javascript ×5
node.js ×5
nw.js ×2
windows ×2
audio ×1
base64 ×1
css ×1
debugging ×1
filedialog ×1
html ×1
iframe ×1
jquery ×1
node-ffi ×1
save-dialog ×1
winapi ×1
windows-8 ×1