0 votos

AppleScript : agregar a plist en lugar de reemplazar

Tengo un script que añadir el tiempo actual a un plist. Básicamente se trata de ayudarme a tomar el control de mis horas extras.

Eso es trabajo fino si ejecuta una vez, pero si ejecuta más de una vez la primaria Plist es reemplazado por el valor de uno nuevo.

Puedo agregar a todos en el mismo plist en lugar de sobrescribir ? e.g

"Hora De Inicio 1 : 06:39" "Hora De Inicio 2 : 21:05"

Dónde está mi actual secuencia de comandos :

set ShortDate to short date string of (current date)
set myDate to date string of (current date)
set [dayLetter, dayNumber, MonthLetter, yearNumber] to the words of myDate
set t to (time string of (current date))
set [hoursInNumber, minutesInNumber, secondInNumber] to the words of t
set startTimeValue to (current date)
set startTimeClear to dayLetter & " " & dayNumber & " " & MonthLetter & " at " & hoursInNumber & ":" & minutesInNumber
set plistR to {startTime:startTimeValue, startTimeClear:startTimeClear}
tell application "System Events"
    set plistf to make new property list file ¬
        with properties {name:"~/Desktop/Time/myTime" & dayNumber & "_" & MonthLetter & ".plist"}
    set plistf's value to plistR
end tell

1voto

KevinCork Puntos 82

Me di cuenta de que necesito agregar "en el final con propiedades" y que la clave de la nombre diferente, en mi caso voy a agregar el momento en que la clave del nombre

tell application "System Events"
    tell property list items of property list file Secondplistfile_path
        make new property list item at end with properties {kind:string, name:"OverTime stoped at " & hoursInNumber & ":" & minutesInNumber, value:myGoodNumbers}
    end tell
end tell

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