2011-12-05 46 views
20

Dropbox có tùy chọn thêm nút vào thanh công cụ Tìm kiếm. Nó thậm chí xuất hiện trong cửa sổ 'Customize Toolbar ...'. Tôi không thể tìm thấy bất kỳ tài liệu hướng dẫn về cách thực hiện điều này .... Có ai biết cách thực hiện việc này hay bất kỳ ai có thể chỉ cho tôi một số tài liệu hoặc mã mẫu?Thêm các nút vào thanh công cụ của Finder?

CHỈNH SỬA MỘT:

Tôi đoán bắt đầu sẽ tìm vị trí của các biểu tượng hiện có và bất kỳ mã liên quan nào.

Tôi nhận thấy rằng Dropbox có các tệp trong Thư viện/DropboxHelperTools/Dropbox_u501 được gọi là mach_inject_bundle_stub.bundle và FinderLoadBundle có thể làm phép thuật. Dropbox cũng đặt huy hiệu 'tick' trên biểu tượng Finder. Mã này có thể được tham gia: github.com/rentzsch/mach_star

EDIT HAI: Một Dropbox nói chuyện của Rian Hunter về quá trình này là ở đây, vào khoảng 15:30 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-it-and-how-python-helped-4896698

Nhìn trong file DropboxBundle trong Dropbox_u501 hiển thị các biểu tượng và một số mã được biên dịch. Mã này gợi ý rằng Rian Hunter là tác giả: http://twitter.com/timeserena

Rian có phiên bản riêng của mình của mã Mach sao trên github của mình - https://github.com/rianhunter/mach_star - tho nó có vẻ lớn tuổi hơn

EDIT BA

Có một ' Hội thảo về Tiêm Code 'tại Stanford cách đây vài tuần - http://stanfordacm.com/past/ - được tổ chức bởi Rian. Nếu bất cứ ai có ghi chú từ điều này xin vui lòng cho tôi biết!

+2

thể trùng lặp của [Làm thế nào để Viết OS X Finder Plugin] (http://stackoverflow.com/questions/1294335/how-to-write-os-x-finder-plugin) –

+0

Dropbox không phải là ứng dụng duy nhất để thực hiện việc này - cũng xem [XtraFinder] (http://www.trankynam.com/xtrafinder/) mà tôi yêu thích. Tôi vẫn cố gắng tìm ra cách để làm điều đó với một trong các ứng dụng của riêng tôi mặc dù :) – cwd

+0

Liên quan: [Làm thế nào đến Dropbox được một biểu tượng trong thanh bên Finder?] (Http://apple.stackexchange.com/q/83152/ 22781) tại AD – kenorb

Trả lời

7

Dropbox đang sử dụng ma thuật không có giấy tờ. Không có cách nào được hỗ trợ chính thức để làm điều này; gần nhất bạn có thể nhận được mà không có kỹ thuật đảo ngược là Services.

(Cập nhật:. Tính đến hệ điều hành MacOS 10.11, những gì Dropbox đang làm là không còn có thể ở tất cả các hệ thống Liêm Bảo vệ tại ngăn chặn mã khỏi bị tiêm vào các quá trình hệ thống, chẳng hạn như Finder.)

+3

Và gần nhất bạn có thể nhận được là một mục thanh công cụ Finder là một ứng dụng có thể mở tệp và/hoặc thư mục. Bất kỳ ứng dụng nào như vậy có thể được thêm vào thanh công cụ theo cách thủ công bởi người dùng (mặc dù nó sẽ không hiển thị trong Thanh công cụ tùy chỉnh). Time Machine là một ứng dụng tốt để chứng minh điều này. –

+0

Nhìn vào các tập tin Dropbox trong thư viện, tôi nghĩ rằng nó có thể là một số loại mach_inject điều, đó là ngoài sự hiểu biết của tôi. Nhưng google chỉ cho tôi https://github.com/rentzsch/mach_star – cannyboy

+0

@PeterHosey Trong khi kéo và thả là có thể, bạn không thể đạt được một kiểu dáng thuần túy phù hợp với các nút gốc mà không có một số loại kỹ thuật đảo ngược. Các biểu tượng được tạo ra từ một loạt các png trong suốt, vì vậy ngay cả với các biểu tượng đẹp mắt, một thứ sẽ luôn luôn cảm thấy amis. – fny

2

talk Rian tại PyCon 2011 (trên blip.tv) không giải thích bất cứ điều gì nhiều hơn "Chúng tôi đảo ngược thiết kế Finder." Mặc dù các công cụ mach_star là có giá trị, nó vẫn không giải thích làm thế nào để có được một biểu tượng thanh bên làm việc. Và 'Xưởng tiêm chích mã' của Stanford đã không đăng tải bất kỳ nội dung nào về phương pháp này.

Tôi đã và muốn xóa cả hai gói mà Dropbox cài đặt cho mỗi người dùng trong/Library/DropboxHelperTools và đầu ra cung cấp thông tin chi tiết tốt. Nếu tôi trở lại với nó, tôi sẽ hoàn thành nghiên cứu của tôi và đăng nó. Tỷ lệ cược là, nó sẽ không được một thời gian, vì vậy đây là hy vọng nudge này giúp đỡ người khác.

0

Câu trả lời trung gian dễ dàng có thể đủ cho một số người là chỉ cần tạo các biểu tượng trông giống như các nút.

ví dụ: Tôi tạo ra 'tập tin mới văn bản ở đây' và 'nhà ga mới ở đây biểu tượng' cho Finder của tôi:

enter image description here

Phương pháp này có thể được tìm thấy here.

Điểm bất lợi là chúng phải là hình vuông và không có hình động/menu hoặc hiển thị trong 'thanh công cụ tùy chỉnh', v.v.

8

Bạn có thể sử dụng Finder Sync app extension (Bắt đầu từ OS X v10.10).

mở rộng Một Finder Sync có thể:

  • Thêm, loại bỏ, và cập nhật phù hiệu và nhãn trên các mục trong một thư mục theo dõi.
  • Hiển thị menu ngữ cảnh khi người dùng Điều khiển nhấp vào một mục trong thư mục được giám sát.
  • Thêm nút tùy chỉnh vào thanh công cụ của Trình tìm kiếm.
Các vấn đề liên quan