En AppleScript, ¿cuál es la clase variable "ctxt"?

0

Al tratar de aprender sobre los tipos de datos en AppleScript, hice referencia a estas páginas web:

http://www.satimage.fr/software/en/smile/computing/as_types/as_data_types.html

http://macscripter.net/viewtopic.php?id=24695

Sin embargo, cuando devuelvo la clase de algunas de mis variables AppleScript, se me da la clase de "ctxt". Obviamente, "txt" es la abreviatura de "texto". Pero "ctxt" no se menciona en las guías anteriores.

esfera de rubik
fuente
¿Te das cuenta de que tu código permite ingresar un tiempo erróneo ?
user3439894
¿Puedes por favor especificar?
esfera de rubik
He aquí un ejemplo:--> {text returned:"99:99 pm", button returned:"OK"}
user3439894
Sí, gracias por llamar mi atención, pero ese es un proceso separado. En el código anterior, el objetivo es garantizar únicamente que el usuario ingrese los números por el momento. Tengo más código que verifica para asegurarme de que la hora sea inferior a 12, los minutos inferiores a 60, el período sea am o pm, etc. No quería publicar todo porque las otras secciones están libres de errores.
esfera de rubik

Respuestas:

1

ctxtmapas a un NSString; una codificación Objective-C Foundation.framework de una cadena.

NSString : Internamente, las secuencias de comandos de Cocoa siempre usan texto Unicode cuando se convierten para obtener información o agregarla a un evento de Apple.

Puede encontrar una referencia a este tipo en la Guía de secuencias de comandos de cacao de Apple .

Graham Miln
fuente
1

@Graham Miln ha respondido a mi pregunta, pero encontré esta explicación si alguien quería información adicional:

No existe una diferencia práctica entre los términos "cadena" y "texto" en relación con AppleScript.

Sin embargo, hay algunas diferencias "teóricas":

  • La cadena es un texto Mac-Roman (Mac ASCII, 8 bits).

  • El texto puede contener lenguaje y estilos.

La principal diferencia entre "texto" y "cadena" pertenece a los desarrolladores de aplicaciones, ya que pueden definir su propio "tipo" ("TEXTO" para cadena, "ctxt" para texto) cuando pasan textos a AppleScript (por ejemplo, pueden pasar información de estilo, como el portapapeles, solo caracteres Mac-ASCII, como Tex-Edit Plus, o incluso texto Unicode, otro tipo de texto, como Finder).

Fuente:

MacScripter.net / ¿Cuál es la diferencia entre "string" y "text"?

esfera de rubik
fuente