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
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.
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
- 1. Plugin Ruby ưu tiên cho Eclipse?
- 2. QuickLook Plugin: làm thế nào nó hoạt động khi 2 plugin xử lý cùng một loại tệp?
- 3. maven-surefire-plugin bao gồm/loại trừ ưu tiên
- 4. Hàng đợi ưu tiên với các ưu tiên mục động
- 5. Chủ đề ưu tiên Vs Chủ đề không ưu tiên
- 6. Ưu tiên lớp CSS
- 7. Java: Queue ưu tiên
- 8. CSS ưu tiên
- 9. ANTLR3 lexer ưu tiên
- 10. Ưu tiên với activemq
- 11. C Queue # ưu tiên
- 12. ANTLR ưu tiên thẻ
- 13. C++ điển ưu tiên
- 14. điều hành ưu tiên
- 15. Ưu tiên diễn viên Akka
- 16. Cách ưu tiên công việc?
- 17. Scala - phương thức ưu tiên
- 18. Ưu tiên đúc loại PHP
- 19. Java: ReentrantReadWriteLock với ưu tiên
- 20. Làm cách nào để xóa thông báo đẩy iOS ưu tiên cho ứng dụng của tôi?
- 21. Tôi có thể thay đổi mức ưu tiên của một quy trình trong Erlang không?
- 22. Cách đặt Mức độ ưu tiên của IntentService trong Android
- 23. .NET Garbage Collector - ưu tiên luồng của nó là gì?
- 24. Xóa phần tử đuôi của hàng đợi ưu tiên
- 25. các ưu tiên bên phải của biểu thức toán học
- 26. quyền ưu tiên của nhà điều hành trong Haskell
- 27. Ưu tiên hoạt động của Cast trong C#
- 28. Triển khai hàng đợi ưu tiên của Brodal
- 29. Chỉ định ưu tiên động và ưu tiên cho một toán tử trong Menhir/Ocamlyacc
- 30. Cài đặt mức độ ưu tiên (ưu tiên) không có hiệu lực trên Linux
Đâ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. –