1 votos

Tomar diferentes elementos de la lista en el Portapapeles

Defino el portapapeles como una lista de elementos,

set clipData to {23, 21, 44, 76}
set the clipboard to clipData

En la aplicación Applescript, ahora me gustaría pegar los diferentes elementos del portapapeles por separado. Actualmente estoy utilizando

tell application "System Events"
   keystroke "v" using command down
end tell

Sin embargo, me gustaría pegar sólo elementos individuales de la lista en el portapapeles.

¿Alguna idea sobre cómo hacer que esto funcione con Applescript?

Gracias.

0voto

Badgerspot Puntos 106
  1. Iterar sobre la lista utilizando repeat with ... end repeat
  2. Guardar cada elemento en el portapapeles as text si quieres que se pegue como texto
  3. Después, guarda toda la lista en el portapapeles

    set clipData to {23, 21, 44, 76}

    repeat with element in clipData set the clipboard to element as text tell application "System Events" to keystroke "v" using command down end repeat

    set the clipboard to clipData

Más información:

0voto

Bernamo Puntos 1
set ClipData to {23, 21, 44, 76}

set the clipboard to convertListToString(ClipData, linefeed)

on convertListToString(theList, theDelimiter)

set AppleScript's text item delimiters to theDelimiter,
    set theString to theList as string,
    set AppleScript's text item delimiters to "",
    return theString;
end convertListToString

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