Estoy usando Applescript con Pashua: Nativo macOS los cuadros de diálogo para lenguajes de secuencias de comandos. Estoy utilizando las casillas de verificación en el cuadro de diálogo, y puedo conseguir la salida de ellos como consecuencia de ello, en el editor de secuencias de comandos, es decir, cuando cat
y cat 2
se comprueban, me sale:
{cat:"1", cat4:"0", cat2:"1", cat3:"0"}
Pero lo que necesito es un bucle a través de las casillas de verificación para buscar sólo aquellos que se han ajustado a 1, y no sé por dónde empezar.
¿Cómo puedo bucle a través de todas las categorías - cat, cat2, cat3, cat4, etc. - en el resultado, buscar sólo aquellos que son boolean 1, y la salida a los de una variable, separados por una coma.
I. e. el uso de este script resultado
{cat:"1", cat4:"0", cat2:"1", cat3:"0"}
¿cómo puedo recorrer y obtener una variable que tiene un valor de:
cat1, cat2
Este es el script que genera el cuadro de diálogo y las casillas de verificación:
tell application "Finder" to set thisFolder to (container of (path to me)) as text -- get the folder path
try
set thePath to alias (thisFolder & "Pashua.scpt")
set pashuaBinding to load script thePath
tell pashuaBinding
try
set dialogConfiguration to my getDialogConfiguration() -- configure the dialog
set dialogResult to showDialog(dialogConfiguration, "") -- show the dialog
end try
end tell
end try
on getDialogConfiguration() -- return the configuration string
return "
# Add category checkboxes
txtcats.type = text
txtcats.default = Categories
cat.rely = -18
cat.type = checkbox
cat.label = Category 1
cat2.type = checkbox
cat2.label = Category 2
cat3.type = checkbox
cat3.label = Category 3
cat4.type = checkbox
cat4.label = Category 4
"
end getDialogConfiguration