Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nw.js(Node Webkit)-包含空格的全局热键无法响应_Javascript_Node.js_Hotkeys_Node Webkit_Global Hotkey - Fatal编程技术网

Javascript nw.js(Node Webkit)-包含空格的全局热键无法响应

Javascript nw.js(Node Webkit)-包含空格的全局热键无法响应,javascript,node.js,hotkeys,node-webkit,global-hotkey,Javascript,Node.js,Hotkeys,Node Webkit,Global Hotkey,使用中的概要代码段,全局热键按预期工作。按如下方式修改密钥: key : "Ctrl+Alt+Z" works as expected. key : "Ctrl+Alt+Space" does nothing. key : "Ctrl+Alt+ " does nothing. key : "Ctrl+Alt+"+String.fromCharCode(32) does nothing. 注册密钥或被用户敲击时,不会报告任何故障 例如,使用另一个修改器时,只有Ctrl会产生类似的结果;除非包含空

使用中的概要代码段,全局热键按预期工作。按如下方式修改密钥:

key : "Ctrl+Alt+Z" works as expected.
key : "Ctrl+Alt+Space" does nothing.
key : "Ctrl+Alt+ " does nothing.
key : "Ctrl+Alt+"+String.fromCharCode(32) does nothing.
注册密钥或被用户敲击时,不会报告任何故障

例如,使用另一个修改器时,只有Ctrl会产生类似的结果;除非包含空间,否则所有组合均按预期工作

我正在使用OS X Yosemite的Mac电脑上工作,Ctrl+Alt+Space通常会打开Spotlight搜索窗口。我已将该函数重新分配给不同的键序列,以便在启动nw.js程序之前,Ctrl+Alt+Space不会执行任何操作

nw.js 0.11.6
node-webkit-builder 1.0.8
使用命令运行应用程序

nwbuild -v 0.11.6 -r .
作为应用程序构建时也会失败

nwbuild --quiet -v 0.11.6 -p "osx64" .
显然,nw.js以前的Node Webkit不支持全局热键中的空格字符


任何解决方法或只是确认都将不胜感激。

如果您查看参考资料,它看起来不支持空格。@Ben Fortune:我明白了。我希望这是文件中的一个疏忽,而我也犯了一些错误。检查源代码后发现,对字母键(如“Q”)没有特定的支持,这显然是因为字符键是以某种默认方式覆盖的,如果是这样,则应该包括“空格”字符。但是,“逗号”字符和其他一些字符具有关键常量。我将提交一个增强请求。我在nw.js项目中发现了一个问题,尽管它不能作为全局热键使用,但它是Node.js中键盘快捷键的一个非常方便的工具。它仅在应用程序处于活动状态时才起作用,但确实起作用。请在“body”中使用Jquery