2017-04-07 1 views
0

Ich konvertiere einige der Automator-Workflows, die ich im Laufe der Jahre in JXA gemacht habe, und ich habe einige Probleme mit einigen grundlegenden Funktionen. Erstens versuche ich einfach einen Ordner im Finder von einem bestimmten Pfad aus zu öffnen. Ich bin auf this link zum Öffnen eines Standorts im Finder gestoßen, aber es scheint nicht für einen Ordner zu funktionieren.Reveal im Finder mit JXA (Javascript für Automatisierung auf Mac)

In anderen Javascript-Implementierungen, ich bin zu etwas zu tun, so benutzten:

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

es in JXA nicht mehr zu funktionieren scheint. Ich kann nach oben und unten einen Baum mit so etwas wie dies navigieren:

var run = function(){ 
    var finder = Application("Finder"); 
    finder.includeStandardAdditions = true; 

    return finder.startupDisk.folders["Users"].open(); 
} 

Aber das scheint sehr langweilig, und ich weiß nicht, wie es dynamisch zu machen. Gibt es eine Möglichkeit, einen POSIX-Pfad zu nehmen und den Finder an diesem Ort zu öffnen?

Danke für die Hilfe!

Antwort

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