2017-04-07 4 views
0

필자는 지난 몇 년 동안 JXA로 작성한 일부 자동화 작업 과정을 변환 중이며 일부 기본 기능에 문제가 있습니다. 첫째, 특정 경로에서 파인더의 폴더를 열려고합니다. Finder에서 위치를 열기 위해 this link을 찾았지만 폴더로는 작동하지 않습니다. 다른 자바 스크립트 구현에서 JXA를 사용하여 파인더에 공개

는,이 같은 일을하는 데 사용하고 있습니다 : JXA에서 작동하지 않는 것

var f = new File("path/to/my/file/or/folder"); 
f.execute(); 

. 나는 최대 이동 같은 것을 사용하여 나무 아래 수 있습니다

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