使用JXA在Finder中显示(Mac上的自动化Javascript)

时间:2017-04-07 18:07:50

标签: javascript macos automation jxa

我正在将我多年来制作的一些自动机工作流程转换为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路径并打开查找器?

感谢您的帮助!

1 个答案:

答案 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();
})();