Pregunta

Tengo una aplicación mono que no se debe mostrar en el muelle, pero se mostrará una ventana de vez en cuando. No quiero ni barra de menús ni icono del Dock para mostrar para esta aplicación. Tengo mi aplicación envuelto en un paquete de aplicación y el archivo de info.plist tiene el conjunto LSUIElement a "1". Esto no parece estar escondiendo mi solicitud desde el Dock.

He intentado llamar osascript con la siguiente información en un Process.Start también: osascript -e 'tell application "Eventos del sistema" para establecer visible del proceso de "miaplicacion" false'

Esto devuelve un código de error de sucesos del sistema: -10.006. Hasta el momento, no he tenido la suerte de descubrir lo que eso significa.

También he intentado todo el Ocultar estándar () y Visibilidad = cosas falsas dentro de Mono.

Cualquier encontrado una solución para esto, o tiene una idea una dirección puedo mirar en? En su mayor parte, trabajan en Mono ha sido sencilla .Net de codificación, pero esto me tiene confundido.

¿Fue útil?

Solución

Bueno, después de una buena cantidad de trabajo, me di cuenta de una mejor manera de hacer esto. Estoy generando aplicación un Silverlight + mono focalización OSX. Que necesitaba para conseguir tanto el lanzamiento de la misma pulsación de botón.

Resuelto con un comando de escritura del golpe desde dentro del paquete que el proceso de instalación de Silverlight fuera de banda crea, y simplemente distribuye el paquete creado, con algunos comandos rsync.

La línea que pone en marcha el bit servidor (creado usando la herramienta macpack de Mono): MyApp.app abierta y

La línea que se pone en marcha la aplicación de Silverlight fuera de banda normalmente: $ ./Silverlight @ &> / dev / null

El '$ @' bits pasa todos los argumentos iniciales en el ejecutable de la aplicación de Silverlight en fuera de banda. Significa que tienes que jugar con el Info.plist para que sea lanzar su propio lanzador, por lo que su ejecutable 'Silverlight' no consigue sobrescrito en una actualización de Silverlight, pero parece que funciona bastante bien.

Otros consejos

Esto es lo que busca: http://uselessthingies.wordpress.com/2008/05/18/an-app-without-dock-icon-and-menu-bar/

tl; dr:. Paquete su .app, y en Info.plist complemento <key>LSUIElement</key><string>1</string> de su aplicación

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top