Tôi có thể thay đổi thứ tự các biểu tượng không phải táo trên thanh menu của MacBook không?


13

Tôi khá là OCD và thích các biểu tượng của tôi theo một thứ tự cụ thể.

Tôi chỉ có thể giữ lệnh + để di chuyển và thay đổi thứ tự các biểu tượng táo trong thanh menu nhưng điều đó không hoạt động đối với các biểu tượng khác.

Tôi nhận ra rằng những thứ này hiển thị trên thanh menu theo thứ tự chúng chạy nhưng tôi có một số ứng dụng nhất định mà tôi muốn chạy khi khởi động và một biểu tượng (snitch nhỏ) thậm chí không được liệt kê là khởi động mục.

Ai có ý tưởng gì không?

OSX 10.6.2

Biên tập:

Có thể viết một số loại kịch bản chạy khi đăng nhập? Tương tự như một tệp bó Windows. Không chắc chắn làm thế nào để làm điều này trên phía Mac.

Tệp bó sẽ chạy chương trình tôi muốn xa nhất ngay, đợi 10 giây và chạy chương trình tôi muốn ở vị trí tiếp theo, v.v.

Bất kỳ chuyên gia Mac nào biết làm thế nào điều này sẽ được thực hiện?


Câu hỏi hay ... cũng rất muốn tự mình tìm ra điều này. Nó thực sự nên được tích hợp vào OS X, nhưng tôi nghĩ chúng ta đã hết may mắn.
Noldorin

Nó được tích hợp sẵn macOS Sierra 10.12 ngay bây giờ
Codler

Câu trả lời:


8

Tôi có thể trả lời phần khởi chạy ứng dụng theo thứ tự khi bạn đăng nhập: đầu tiên, mở AppleScript Editor và tạo tập lệnh dọc theo các dòng sau:

tell application "Address Book" to activate
delay 10
tell application "Chess" to activate

(cho bất kỳ chương trình nào bạn thực sự muốn khởi chạy). Lưu tập lệnh này dưới dạng Ứng dụng (mặc định là lưu dưới dạng tập lệnh, trong trường hợp đó, tập lệnh sẽ mở trong trình chỉnh sửa thay vì chạy). Sau đó mở Tùy chọn hệ thống, ngăn Tài khoản, chọn tài khoản của bạn, chọn tab Mục đăng nhập và kéo tập lệnh vào danh sách mục. Nên làm vậy.


Thật tuyệt vời, tôi đã nghĩ rằng tôi rất ngạc nhiên khi chưa có ai viết một ứng dụng trợ giúp để sắp xếp lại. Thật tuyệt vời, cuối cùng chúng tôi cũng nhận được tất cả các giải pháp ở một nơi. :)
Matt Gardner

Rất cám ơn - Chỉ là những gì tôi đang tìm kiếm. Applescript có vẻ như nó sẽ là một điều có giá trị để biết.
CT.

11

Câu trả lời ngắn

Thật không may, Apple vẫn chưa kích hoạt chức năng kéo và thả của các biểu tượng thanh bên thứ ba. Không có tùy chọn nào được cung cấp bởi nhà phát triển, cách duy nhất để sắp xếp lại chúng là bằng cách mở các ứng dụng theo một thứ tự cụ thể, trong đó những ứng dụng được mở trước sẽ xuất hiện ở bên phải. Thỉnh thoảng, một số nhà cung cấp viết mã buộc biểu tượng xuất hiện ở đầu này hay đầu kia, cho bạn quyền kiểm soát không đối với vị trí của nó.

Câu trả lời dài

Có hai loại biểu tượng trong thanh menu OS X:

  • MenuExtra : Lớp riêng của Apple để phát triển các biểu tượng menu của riêng họ.
  • StatusItem : Một lớp được cung cấp cho các nhà phát triển bên thứ ba để tạo các biểu tượng menu.

MenuExtras

Lớp riêng của Apple có một số đặc quyền tích hợp, bao gồm:

  • Nếu bạn bấm đúp vào chúng (trong công cụ tìm), chúng sẽ tải vào thanh thực đơn và tự động mở khi đăng nhập.
  • Bạn có thể bấm lệnh cho chúng (trong thanh thực đơn) và kéo để sắp xếp lại chúng.
  • Để loại bỏ chúng, bạn có thể nhấp chuột vào lệnh và kéo chúng ra khỏi thanh (tương tự như các mục dock).

Thật không may, Apple không chính thức xử phạt việc phát triển MenuExtras của bên thứ 3. Lý do được đưa ra là chúng hoạt động như các plugin trong SystemUIServer và mã bị lỗi có thể gây ra sự mất ổn định trong một phần cốt lõi của hệ điều hành.

StatusItems

Lớp dành cho nhà phát triển không cung cấp chức năng như vậy ngoài hộp (kể từ 10.6 Snow Leopard) và thật không may, hiện tại không có lớp nguồn mở nào cho phép sử dụng thương mại.

Do đó, các nhà phát triển thường làm như sau, theo thứ tự xuất hiện chung:

  • Bỏ qua vấn đề cùng nhau
  • Buộc một vị trí đặt trước
  • Cung cấp một vài ưu tiên cơ bản; hoặc là
  • Phải viết các lớp riêng của chúng để nhân đôi chức năng MenuExtra

Để biết danh sách MenuExtras có sẵn, hãy điều hướng trong Finder để:

/System/Library/CoreServices/Menu Extras

Để biết danh sách StatusItems miễn phí và thương mại, hãy truy cập:

Các sản phẩm menubar Super OS X

Hi vọng điêu nay co ich. :) M


9

Bartender sẽ cho phép bạn làm điều đó.

Tiết lộ: Tôi là nhà phát triển của Bartender.


1
Vui lòng tiết lộ bất kỳ liên kết nào bạn có thể có với sản phẩm: Xem Câu hỏi thường gặp .
Daniel Beck

@Ben Đồng ý với bạn và đánh giá về ứng dụng này có tên "Bartender giúp bạn kiểm soát các biểu tượng trên thanh menu" được viết vào ngày 13 tháng 11 năm 2012 bởi Dan Miller cho MacWorld sẽ giải thích thêm về nó
Simon

@DanielBeck, cảm ơn vì đã ngẩng cao đầu, tôi không biết điều đó là cần thiết, không có ý định làm hại, tôi đã chỉnh sửa câu trả lời của mình để bao gồm một tiết lộ cho biết tôi là nhà phát triển.
Ben

Ứng dụng tuyệt vời! Tôi thực sự thích chức năng "mở rộng" của nó. Một vài ứng dụng không thích nhấp vào Command + nhưng đủ dễ dàng để di chuyển tất cả các biểu tượng khác xung quanh chúng để có kết quả cuối cùng.
Joel Mellon

Điều này thực sự làm chính xác những gì OP yêu cầu, tôi nghĩ rằng điều này nên được đánh dấu là câu trả lời chính xác.
chris838

2

Điều đó tùy thuộc vào những người đã tạo ra các ứng dụng để kích hoạt chức năng kéo lệnh. Ví dụ, iStat mét, một bộ đồng hồ đo trạng thái rất phổ biến, có chức năng kéo lệnh đầy đủ.

Nếu bạn không thể làm điều đó, có thể là do các nhà phát triển ứng dụng đã không thực hiện đúng chức năng đó.


1
Trên thực tế, đó là vì Apple không cho phép các nhà phát triển bên thứ ba thực hiện chức năng đó.
Hasaan Chop

Thật ra, NSD, điều đó không đúng. Bạn hoàn toàn "được phép" thực hiện chức năng đó, Apple chỉ không mở mã mà họ sử dụng để tích hợp trong MenuExtras. Bạn chắc chắn có thể tự thực hiện nó (và tôi có).
phoebus

1
Hãy xem những gì bạn đã thực hiện.
Hasaan Chop

2
Và đừng nói iStat Menus vì sản phẩm đó sử dụng MenuCracker rất rõ ràng để xâm nhập vào SPI tư nhân.
Hasaan Chop

1
Bạn là người tuyên bố bạn đã thực hiện nó thông qua các giao diện công cộng, do đó, trách nhiệm chứng minh sẽ hoàn toàn thuộc về bạn. Mọi người và mẹ của họ có thể đọc tài liệu NSStatusBar và thấy rằng nó không cung cấp phương tiện sắp xếp lại.
Hasaan Chop

1

Tôi cũng vậy. Theo như tôi có thể nói, các ứng dụng trong thanh thực đơn được sắp xếp theo thứ tự khởi chạy.

Vì tất cả các ứng dụng khởi chạy khi đăng nhập (được cho là) ​​xuất hiện trong Mục đăng nhập bên dưới Người dùng & Nhóm trong Tùy chọn hệ thống, chỉ cần sắp xếp thứ tự bắt đầu để khớp với cách bạn muốn chúng xuất hiện trong thanh thực đơn.

Hoạt động với tôi, không yêu cầu ứng dụng của bên thứ ba hoặc tập lệnh.


0

Tôi không nghĩ bạn có thể làm điều đó, ít nhất là không phải không có hack. Tôi biết rằng một số ứng dụng có biểu tượng thanh thực đơn có các tùy chọn trong tùy chọn về việc chúng xuất hiện gần bên trái hay bên phải. Khác hơn, dunno tôi có thể nói gì khác nhưng chúc may mắn!


0

Tôi tin rằng có thể vì tôi có thể di chuyển xung quanh iStat MenuBar, các ứng dụng trên thanh menu. Tôi sẽ gửi e-mail cho nhà phát triển iStat Menus và xem anh ta đã làm như thế nào, hoặc có thể để tạo một ứng dụng cho phép các ứng dụng khác làm điều đó. Đây là trang web của nhà phát triển: http://bjango.com/



0

MenuBar Rearranger cho phép bạn sắp xếp lại StatusItems với nhau nhưng nó không cho phép bạn sắp xếp lại chúng trong MenuExtras của chính Apple hoặc các tiện ích phần thứ ba như iStat Menus bắt chước chức năng của MenuExtras.

MenuExtras sẽ luôn xuất hiện cùng nhau và tách biệt với StatusItems trên thanh menu. Vì vậy, công cụ tiện lợi này chỉ cung cấp cho bạn một số quyền kiểm soát vị trí biểu tượng menu của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.