Sto creando un plug-in QuickLook che verrà incluso nella mia applicazione. Verrà utilizzato per visualizzare l'anteprima di un tipo di file per cui altre applicazioni dispongono anche di plugin QuickLook. Ogni volta che provo a testare con il mio plug-in (lo metto in ~/Library/QuickLook /) viene visualizzata un'anteprima con un altro plug-in dell'applicazione. Sto usando qlmanage per l'anteprima. C'è un modo per costringerlo a usare il mio, almeno per i test?Preferisco il mio plug-in QuickLook
risposta
I generatori incorporati nelle applicazioni sono sempre preferiti ai plug-in in ~/Library/QuickLook (che sono preferiti a quelli in/Library/QuickLook, che sono preferiti a quelli in/System/Library/QuickLook).
Non c'è modo di modificare questa priorità. Inoltre, se 2 generatori allo stesso livello rivendicano lo stesso tipo di file, Quick Look preferirà uno rispetto all'altro, a prescindere dal livello che non è possibile controllare.
Almeno per il test, è possibile forzare qlmanage a utilizzare il plug-in desiderato utilizzando l'opzione -g
(ma sarà necessario specificare il tipo di contenuto con -c).
Prova qlmanage -h
per ottenere tutte le opzioni per i test.
Mentre l'ordine di precedenza descritto da @julien è accurato, è comunque possibile eseguire l'override del provider QL di un'applicazione particolare. È sufficiente modificare il file Info.plist
nello .qlgenerator
dell'applicazione in questione. Ad esempio, mi piace il modo in cui un determinato fornitore di QL gestisce il markdown, ma uno degli editor di testo che ho installato include (imho) meno del supporto di markdown stellare. Il mio preferito fascio perde ... finché non modifico:
/Applications/BadMarkdown.app/Contents/Library/QuickLook/BadMarkdownQL.qlgenerator/Contents/Info.plist
e rimuovere
<string>net.daringfireball.markdown</string>
E nelle nuove versioni di OS X, non hanno nemmeno bisogno di riavviare il demone QL. Lo strumento di QL preferito prende il sopravvento. = D
Questa è l'unica risposta operativa. Dopo aver modificato il file 'Info.plist' del generatore che si desidera sovrascrivere, usare' qlmanage -r' per aggiornare il server QuickLook, quindi 'qlmanage -m plugins | grep zip' (usando .zip come esempio) per trovare quale plugin ha preso il controllo dell'estensione che si desidera assegnare. –