2017-04-07 8 views
0

私は何年にもわたって作ったオートメーションワークフローをJXAに変換しており、いくつかの基本機能に問題があります。まず、特定のパスからファインダ内のフォルダを開くだけです。私はファインダーで場所を開くためにthis linkを訪れましたが、それはフォルダのために働くようには思われません。他のJavaScript実装で JXA(Macのオートメーション用Javascript)を使用したファインダで公開

は、私はこのような何かをするために使用しています: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(); 
})(); 
関連する問題