2012-07-28 11 views
7

Estoy haciendo un complemento QuickLook que se incluirá con mi aplicación. Se usará para previsualizar un tipo de archivo para el que otras aplicaciones también tienen complementos de QuickLook. Cada vez que intento probar con mi complemento (lo pongo en ~/Library/QuickLook /) se muestra una vista previa con el complemento de otra aplicación. Estoy usando qlmanage para obtener una vista previa. ¿Hay alguna manera de obligarlo a usar el mío, al menos para probar?Prefiero mi complemento QuickLook

Respuesta

6

Los generadores integrados en las aplicaciones son siempre preferidos a los complementos en ~/Library/QuickLook (que son preferidos a los de/Library/QuickLook, que son preferidos a los de/System/Library/QuickLook).

No hay forma de cambiar esta prioridad. Además, si 2 generadores en el mismo nivel reclaman el mismo tipo de archivo, Quick Look preferirá uno sobre el otro, cualquiera que no pueda controlar.

Al menos para su prueba, puede forzar qlmanage para utilizar el complemento que desee utilizando la opción -g (pero también deberá especificar el tipo de contenido con -c).

Pruebe qlmanage -h para obtener todas las opciones para sus pruebas.

3

Si bien el orden de precedencia descrito por @julien es preciso, aún es posible anular el proveedor de QL de una aplicación en particular. Simplemente edite el archivo Info.plist en el .qlgenerator de la aplicación ofensiva. Por ejemplo, me gusta la forma en que un determinado proveedor de QL maneja el descuento, pero uno de los editores de texto que he instalado incluye (menos) soporte de rebaja estelar. Mi paquete preferido pierde ... hasta edito:

/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist 

y quitar

<string>net.daringfireball.markdown</string> 

Y en las últimas versiones de OS X, ni siquiera necesito reiniciar el demonio QL. La herramienta QL preferida simplemente se hace cargo. = D

+0

Esta es la única respuesta que funciona. Después de modificar el archivo 'Info.plist' del generador que desea anular, use' qlmanage -r' para actualizar el servidor QuickLook, luego 'qlmanage -m plugins | grep zip' (utilizando .zip como ejemplo) para encontrar qué complemento se ha hecho cargo de la extensión que desea asignar. –

Cuestiones relacionadas