Encontré esta página cuando estaba tratando de hacer el servicio de python. Quería compartir mi solución completa para ahorrarles a los demás un poco de tiempo y tal vez obtener retroalimentación de los codificadores más experimentados. Utilicé Preferencias del sistema> Teclado: combinaciones de teclas para establecer un "Orden de corte de aplicación: todas las aplicaciones" para este servicio, de modo que puedo ejecutar el texto seleccionado en cualquier parte del sistema usando command-shift-return. Notará que cualquier excepción hará que la selección sea reemplazada por el texto original. Funciona con UNDO si no obtuvo el resultado que buscaba. Hasta ahora, ¡me gusta mucho!
Crear un flujo de trabajo automator como un servicio, el servicio recibe texto seleccionado en cualquier aplicación, de entrada es la selección toda, de salida reemplaza el texto seleccionado
añadir una acción de secuencia de comandos de ejecución cáscara, cáscara:/usr/bin/pitón de entrada pase : como argumentos
este código va en la caja:
import sys #, random
try:
print eval(' '.join(sys.argv[1:]))
except:
try:
#This is a compound statement using variable assignment
code = compile(' '.join(sys.argv[1:]), '<string>', 'exec')
exec code
except:
print ' '.join(sys.argv[1:])
Estos son algunos ejemplos de cómo podría utilizar este servicio. De nuevo, esto funciona en Correo, procesadores de texto y otras aplicaciones.
Muestra 0: matemáticas básicas
>>> 42*24*60*60
3628800
Muestra 1: Una sola línea, declaración compuesto
>>> import random; foo = range(17); random.shuffle(foo); print(foo)
[11, 14, 12, 3, 1, 4, 15, 7, 8, 13, 2, 16, 0, 10, 9, 6, 5]
Muestra 2: Multiline
>>> import random
>>> foo = range(17)
>>> random.shuffle(foo)
>>> print(foo)
[5, 16, 14, 10, 3, 11, 7, 15, 12, 0, 13, 2, 4, 1, 6, 9, 8]
Muestra 3: Bucles
>>> for x in range(5):
... print x
...
0
1
2
3
4
Debe seleccionar la casilla de verificación "Reemplaza el texto seleccionado" para que esto funcione. También solo hará un "Hola mundo"; no uno por cada línea Tendría que dividir 'sys.stdin' en sus líneas componentes para devolver cada línea. – dawg
y dónde se encuentra la casilla de verificación "Reemplaza el texto seleccionado"? –
¿se puede exportar a una aplicación (es decir, .app descargable)? –