Cualquier forma de get la list "Open With …" a través de AppleScript?

Quiero crear un AppleScript que obtiene la selección de Finder y muestra una list de aplicaciones que son capaces de abrirlo.

En otras palabras, ¿hay alguna manera de get la list de aplicaciones que aparece cuando se utiliza el submenu contextual "Abrir con>" de Finder?

  • ¿Se puede utilizar Applescript para automatizar una session de grabación de pantalla en OS X?
  • ¿Cómo se puede agregar una carpeta personalizada de la unidad iCloud a la barra lateral Favoritos del Finder?
  • Cómo boost el tamaño del cursor mediante progtwigción?
  • ¿Por qué mecanismo el buscador inserta un espacio en el nombre de una aplicación?
  • ¿Cómo puedo cambiar el icono de una carpeta inteligente sin cambiar el icono pnetworkingeterminado?
  • Falta la configuration de la carpeta de Spring en Yosemite
  • ¿Cambia el order de búsqueda del Finder con AppleScript bajo Lion 10.7?
  • ¿Qué es el command Applescript para mostrar u ocultar la window de iTerm2?
  • AppleScript devolverá la condición dependiendo de la longitud del file de audio
  • Ejecutar una secuencia de commands personalizado cuando OS X 10.8 está en Power nap?
  • Haga clic con el button derecho del ratón en Crear un nuevo documento - ¿Cómo?
  • Haga clic con el button derecho del ratón y cree un nuevo file de text. ¿Cómo?
  • One Solution collect form web for “Cualquier forma de get la list "Open With …" a través de AppleScript?”

    Una opción sería utilizar AllApplications en un script de shell:

    tell application "Finder" set p to POSIX path of (item 1 of (get selection) as text) end tell set l to do shell script "~/bin/AllApplications -path " & quoted form of p & " | sed 's/.*\\///g;s/\\.app$//g' | sort -f | uniq" set answer to choose from list (paragraphs of l) without multiple selections allowed if answer is false then return set a to item 1 of answer set p to path to application a tell application "Finder" to open selection using p 

    También puede utilizar Eventos del sistema para get las aplicaciones del menu Abrir con:

     tell application "System Events" to tell process "Finder" set l to name of menu items of menu 1 of menu item "Open With" of menu 3 of menu bar 1 end tell set text item delimiters to linefeed set l2 to do shell script "grep -vx 'missing value' <<< " & quoted form of (l as text) & " | grep -vx Other… | sed -E 's/ \\([^)]*\\)$//g;s/ \\(default\\)$//g;s/\\.app$//g' | sort -f | uniq" set answer to choose from list (paragraphs of l2) without multiple selections allowed if answer is false then return set a to item 1 of answer set p to (path to application a) tell application "Finder" to open selection using p decir tell application "System Events" to tell process "Finder" set l to name of menu items of menu 1 of menu item "Open With" of menu 3 of menu bar 1 end tell set text item delimiters to linefeed set l2 to do shell script "grep -vx 'missing value' <<< " & quoted form of (l as text) & " | grep -vx Other… | sed -E 's/ \\([^)]*\\)$//g;s/ \\(default\\)$//g;s/\\.app$//g' | sort -f | uniq" set answer to choose from list (paragraphs of l2) without multiple selections allowed if answer is false then return set a to item 1 of answer set p to (path to application a) tell application "Finder" to open selection using p 

    Realmente no he probado los scripts, pero probablemente están afectados por rdar: // 9406282: La selección de scripts de Finder puede referirse a valores falsos no correlacionados con la interfaz de usuario .

    Preguntas relacionadas con Super User:

    • Acceda a Finder "Open With" menu de la command-line (para completar la ficha)
    • ¿Es posible consultar la database de services de lanzamiento para aplicaciones que abran un file arbitrario o tipo UTI?
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).