为什么 NW.SHELL 只能在应用程序的根目录中工作?

Why is NW.SHELL only wokring in root DIR of app?

出于某种原因 NW.SHELL 功能仅适用于我应用程序根文件夹中的文件。它不会让我使用绝对路径或相对路径。示例“/relative/path/text.txt”或 D:/relative/path/text.txt 但是 text.txt 将与 NW.SHELL 函数一起使用,只要文本文件显然位于同一根目录中。

这对这两者都适用。我该怎么做才能获得工作的相对或绝对路径?最好是相对路径。我的程序相对的性质将是最实用的。

nw.Shell.showItemInFolder('test.txt');
nw.Shell.openItem('test.txt');

使用 NW.js 的 0.65.0 版, 可以使用绝对路径。

const path = require('path');
nw.Shell.openItem(path.resolve('./test.txt'));

如果这不起作用,则 test.txt 不在当前工作目录中。