2012-07-28 32 views
7

Tôi đang tạo plugin QuickLook sẽ được đưa vào ứng dụng của tôi. Nó sẽ được sử dụng để xem trước loại tệp mà các ứng dụng khác cũng có plugin QuickLook. Mỗi khi tôi cố gắng thử nghiệm với plugin của tôi (tôi đặt nó vào ~/Library/QuickLook /) nó xem trước với plugin của ứng dụng khác. Tôi đang sử dụng qlmanage để xem trước. Có cách nào để buộc nó sử dụng của tôi, ít nhất là để thử nghiệm?Ưu tiên plugin QuickLook của tôi

Trả lời

6

Máy phát được nhúng trong ứng dụng luôn được ưu tiên hơn cho plugin trong ~/Library/QuickLook (được ưu tiên hơn trong/Library/QuickLook, được ưu tiên hơn trong/System/Library/QuickLook).

Không có cách nào để thay đổi mức độ ưu tiên này. Ngoài ra nếu 2 máy phát điện cùng cấp yêu cầu cùng một loại tệp, Quick Look sẽ ưu tiên cái này so với cái khác, tùy theo điều bạn không thể kiểm soát.

Ít nhất là đối với thử nghiệm của bạn, bạn có thể buộc qlmanage sử dụng trình cắm bạn muốn bằng cách sử dụng tùy chọn -g (nhưng bạn cũng sẽ phải chỉ định loại nội dung bằng -c).

Hãy thử qlmanage -h để nhận tất cả các tùy chọn cho thử nghiệm của bạn.

3

Mặc dù thứ tự ưu tiên được mô tả bởi @julien là chính xác nhưng vẫn có thể ghi đè nhà cung cấp QL của ứng dụng cụ thể. Chỉ cần chỉnh sửa tệp Info.plist trong .qlgenerator của ứng dụng vi phạm. Ví dụ, tôi thích cách một nhà cung cấp QL nhất định xử lý markdown, nhưng một trong những trình soạn thảo văn bản tôi đã cài đặt bao gồm (imho) ít hơn hỗ trợ markdown sao. bó ưa thích của tôi mất ... cho đến khi tôi chỉnh sửa:

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

và loại bỏ

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

Và trong phiên bản mới của OS X, bạn thậm chí không cần phải khởi động lại daemon QL. Công cụ QL ưa thích chỉ tiếp quản. = D

+0

Đây là câu trả lời duy nhất làm việc. Sau khi sửa đổi tệp 'Info.plist' của trình tạo bạn muốn ghi đè, sử dụng' qlmanage -r' để làm mới máy chủ QuickLook, sau đó 'qlmanage -m plugins | grep zip' (sử dụng .zip làm ví dụ) để tìm plugin nào đã thực hiện trên tiện ích bạn muốn chỉ định. –

Các vấn đề liên quan