2017-04-07 19 views
0

我正在將一些多年來製作的自動工作流程轉換爲JXA,並且我在使用一些基本功能時遇到了一些麻煩。首先,我只是試圖從一個特定的路徑在finder中打開一個文件夾。我遇到了this link在finder中打開一個位置,但它似乎不適用於一個文件夾。在Finder中使用JXA(在Mac上用於自動化的Javascript)顯示

在其他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
(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(); 
})(); 
相關問題