0 votos

¿Puedo exportar un Applescript como panel de preferencias?

He escrito un Applescript, que utiliza display dialog y choose from list para permitirme ajustar fácil/rápidamente algunos ajustes en mi ordenador a través de una interfaz de usuario. Lo exporté desde el editor de script como una aplicación, ¡y funciona muy bien!

Sin embargo, filosófica y estéticamente, realmente creo que este Applescript debería vivir en las Preferencias del Sistema. En otras palabras, quiero convertirlo en un panel de preferencias, en lugar de un paquete de aplicaciones.

Me he dado cuenta de que los .prefpane y los .app utilizan una estructura de carpetas similar. ¿Hay algún tipo de truco de archivo que me permita crear un prefpane de mi Applescript sin usar XCode ¿al igual que un shell scriptpuede convertirse en un paquete de aplicaciones añadiendo un info.plist y colocando un ejecutable en la ubicación correcta?

Alternativamente, si esto es una estupidez y se requiere XCode, ¿se pueden proporcionar instrucciones que no supongan un conocimiento previo de Objective-C o Swift?


Nota: Estoy imaginando algo como el Panel de Control de Java, que se lanza desde las Preferencias del Sistema pero se abre en una ventana separada. ¡Soy muy consciente de que no puedo construir un diseño de Preferencias del Sistema adecuado sólo con Applescript!

2voto

Steve Evans Puntos 155

Se requiere Xcode

No, se requiere Xcode para construir un panel de preferencias en MacOS. Un panel de preferencias es un panel especializado Paquete CFPlugIn que registra un conjunto de funciones de devolución de llamada. A partir de ahí, se puede configurar un tiempo de ejecución de Objective-C y proporcionar una vista a la aplicación anfitriona.

Hoy, con MacOS 10.15, el CFPlugIn arquitectura plug-in parece ser apoyado pero no ampliamente promovido por Apple. Las aplicaciones que utilizan plug-ins requieren requisitos adicionales de sandboxing/endurecimiento. Espero que se eliminen gradualmente o que se les exija operar dentro de sus propios procesos aislados.

Ejemplo de panel de preferencias simple

El archivo de Apple Implementación de un panel de preferencias simple proporciona un tutorial que puede ser suficiente para convertir su enfoque de AppleScript en un panel de preferencias.

Habiendo escrito y apoyado un producto comercial que utilizaba un panel de preferencias durante gran parte de los primeros años de MacOS, recomiendo seguir con un enfoque de aplicación.

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