Todo lo que sé sobre AppleScript Me enseñé a mí mismo y me preguntaba si me perdía algunas características geniales. Sé que puedes hacer que la computadora hable y controle las aplicaciones, pero ¿hay algo más que pueda hacer o es hora de pasar a un nuevo idioma?¿Qué se puede hacer con AppleScript?
Respuesta
Cuando se trata de Applescript, el control de la aplicación es donde está la acción. No hay mucho de un factor "guau" dentro de Applescript, a menos que seas un verdadero nerd del lenguaje. Se trata realmente de presentar un conjunto de herramientas fáciles de usar para controlar el factor "sorpresa" de otras aplicaciones.
He visto (y tengo) ejemplos de Applescript jugando juegos de cartas simples y otra diversión basada en texto (bueno ... tan divertido como uno puede tener ver uno display dialog
después de otro), pero estos son (en el mejor) ejercicios académicos para mostrar la solidez del lenguaje en sí o una característica específica de Applescript.
Lo mejor de Applescript que he descubierto recientemente, es que puedes escribir casi cualquier cosa en tu mac. De modo que incluso la aplicación, que no admite Applescript de forma nativa, se puede usar en un flujo de trabajo. Esto es posible, porque puede simplemente "presionar" los botones como si estuviera sentado en la computadora.
tell application "GhostReader" to activate
tell application "System Events" to keystroke "n" using command down
He utilizado este para copiar y pegar una página web desde Safari y haga que sea leído por GhostReader, un texto propio para herramienta de expresión.
¿Qué es ghostreader – mtwisterr
? Es una herramienta de texto a voz. En el ejemplo anterior, lo usé para leer una página web en voz alta. http://www.convenienceware.com/ghostreader.php – hendrik
hendrik, ¿puedes compartir algo de tu AppleScript? He estado buscando una forma de hacer exactamente lo que describes. –
¡Simple, pero utilizo esto todo el tiempo!
tell application "System Events"
display dialog "$msg" with icon stop buttons {"Foo", "Bar", "OK"} default button "OK"
end tell
Cada vez que estoy haciendo un poco de programación de shell, es conveniente para mi operación para crear conciencia en Finder, a través de un diálogo.
Muy útil.
qué hace esto no funciona para mí – mtwisterr
Puede automatizar todo en su Mac, este es un gran ahorro de tiempo. Recuerdo el shell de codificación en C++ en Windows, automatizar Windows me ayuda.
- 1. ¿Puede AppleScript escuchar eventos?
- 2. ¿Qué se puede hacer con COM/ActiveX en Python?
- 3. Qt :: ¿Qué tan pequeño se puede hacer?
- 4. programas abiertos con applescript
- 5. Correo "No se puede continuar" para una función de AppleScript
- 6. ¿Qué se puede hacer en Cpython que no se puede hacer en IronPython?
- 7. ¿Qué puede hacer GlStencil?
- 8. ¿Qué puede hacer eso que sed no puede hacer?
- 9. ¿Qué diseño puede hacer esto?
- 10. No se puede ejecutar Makefile.am, ¿qué debo hacer?
- 11. ¿Qué puede hacer que node.js imprima y se elimine?
- 12. ¿Importar métodos de AppleScript en otro AppleScript?
- 13. Qué puede hacer que ViewData.ModelState.IsValid se vuelva falso
- 14. ¿Qué se puede hacer en el método ant Task.init()?
- 15. Flex Printing - ¿Se puede hacer?
- 16. ListView elementos no se puede hacer clic con HorizontalScrollView dentro
- 17. ¿Qué puede hacer que D3D11CreateDevice() falle con E_FAIL?
- 18. ¿Qué se puede instanciar?
- 19. Desactivar al mínimo una aplicación con Applescript
- 20. ¿Puede AppleScript enviar solicitudes de envío o publicación?
- 21. ¿Qué puede hacer Boo por ti?
- 22. ¿Se puede hacer uso de AOP con Ninject 2?
- 23. ¿Se puede hacer un pago parcial con Subversion?
- 24. Botones web magníficos con un comportamiento adecuado, ¿se puede hacer?
- 25. ¿Cómo se puede hacer una búsqueda con NHibernate?
- 26. ¿Se puede hacer que XDomainRequest funcione con SSL?
- 27. jQueryUI autocompletar con los resultados se puede hacer clic
- 28. grupos de radio con la etiqueta se puede hacer clic
- 29. ¿qué puede hacer que pdb.set_trace() sea ignorado?
- 30. ¿Qué puede hacer que Git se meta con la codificación de caracteres?
Creo que debe ser más específico en su pregunta, o tal vez enumerar algunas de las cosas que desea lograr. Applescript es muy robusto; controlar las aplicaciones de secuencias de comandos es un tema muy profundo en sí mismo. –
no tiene que entrar en detalles simplemente cosas geniales que se pueden hacer con applescript. Siempre puedo buscar o hacer otra pregunta si no entiendo. – mtwisterr
@mtwisterr: "características de idioma" se refiere a la funcionalidad del lenguaje y aspectos del lenguaje en sí (p. Ej. Tipeo estático, tipado débil, alcance dinámico, tipos nativos, paradigmas de programación compatibles, extensibilidad (que en realidad es una categoría de características), integrado funciones y operadores, bibliotecas estándar, funciones variadic (funciones con un número variable de argumentos), funciones de flujo de control (otra categoría, incluyendo cosas como bucles, excepciones, continuaciones), ...), en lugar de aplicaciones del lenguaje. Parece que estás pidiendo lo último. – outis