2 votos

Copia de un archivo NSURL al portapapeles

Estoy tratando de hacer un bien, una simple cosa: en el menú de contexto, quiero tener una acción (por ejemplo, con Automator) que obtiene y copias el archivo del NSURL al portapapeles.

La solución parece simple, pero no funciona (algunos inespecíficos de error). Aquí es lo que tengo hasta ahora:

on run {input, parameters}

   set p to POSIX path of (input)
   set nsu to current application's |NSURL|'s fileURLWithPath:p

   return nsu

end run

Estoy buscando para obtener el archivo URL de referencia, así: file:///.file/id=6571367.2773272/

Yo soy El Capitán.

Alguna idea?

1voto

hosea46 Puntos 6

Aquí está la solución para el problema (de: http://macscripter.net/viewtopic.php?pid=183164#p183164):

use framework "Foundation"

on run {input, parameters}

    set p to POSIX path of (input)
    set nsu to current application's |NSURL|'s fileURLWithPath:p

    set fru to nsu's fileReferenceURL()'s absoluteString() as text

    return fru

end run

Yo no comprobar jweak la respuesta. También puede funcionar, después de todo. El cartel más en macscripter también mencionó algo importante: la entrada puede contener una lista de elementos (multi-seleccionado).

Espero que esto ayude a alguien.

-1voto

Johnsyweb Puntos 45395

Si pierde los parámetros parámetro, dejando sólo la entrada, y si se inicia la secuencia de comandos declarar el marco de las obras.

use framework "Foundation"
on run {input}
   set p to POSIX path of (input)
   set nsu to current application's |NSURL|'s fileURLWithPath:p

   return nsu
end run

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X