我正在将我多年来制作的一些自动机工作流程转换为JXA,而我在使用某些基本功能时遇到了一些麻烦。首先,我只是尝试从特定路径打开finder中的文件夹。我遇到this link在Finder中打开一个位置,但它似乎不适用于文件夹。
在其他Javascript实现中,我习惯做这样的事情:
var f = new File("path/to/my/file/or/folder");
f.execute();
它似乎不适用于JXA。我可以使用类似的东西在树上上下导航:
var run = function(){
var finder = Application("Finder");
finder.includeStandardAdditions = true;
return finder.startupDisk.folders["Users"].open();
}
但这似乎非常繁琐,我不知道如何让它充满活力。有没有办法在该位置采用POSIX路径并打开查找器?
感谢您的帮助!
答案 0 :(得分:0)
(function () {
'use strict';
var a = Application.currentApplication(),
sa = (a.includeStandardAdditions = true, a),
fi = Application('Finder');
var strPath = $('~/Code/')
.stringByStandardizingPath.js
fi.reveal(Path(strPath));
// OR e.g.
//fi.reveal(sa.pathTo('downloads folder'));
fi.activate();
})();