ฉันสามารถเปลี่ยนลำดับของไอคอนที่ไม่ใช่แอปเปิ้ลบนแถบเมนูของ MacBook ได้หรือไม่


13

ฉันค่อนข้าง OCD และชอบไอคอนของฉันในลำดับที่เฉพาะเจาะจง

ฉันสามารถกด Command + เพื่อย้ายและเปลี่ยนลำดับของไอคอน Apple ในแถบเมนู แต่ไม่สามารถใช้กับไอคอนอื่นได้

ฉันรู้ว่าสิ่งเหล่านี้ปรากฏในแถบเมนูตามลำดับที่พวกเขาเรียกใช้ แต่ฉันมีแอพจำนวนหนึ่งที่ฉันต้องการเรียกใช้เมื่อเริ่มต้นทำงานและไอคอนหนึ่งไอคอน (สนิชเล็กน้อย) ยังไม่ปรากฏเป็นรายการเริ่มต้น สิ่งของ.

ใครมีความคิดเห็นบ้าง

OSX 10.6.2

แก้ไข:

เป็นไปได้ไหมที่จะเขียนสคริปต์บางอย่างที่ทำงานในการเข้าสู่ระบบ? คล้ายกับไฟล์แบตช์ของ Windows ไม่แน่ใจว่าจะทำอย่างไรในฝั่ง Mac

ไฟล์แบตช์จะเรียกใช้โปรแกรมที่ฉันต้องการมากที่สุดรอ 10 วินาทีและเรียกใช้โปรแกรมที่ฉันต้องการในตำแหน่งถัดไปเป็นต้น

ผู้เชี่ยวชาญ Mac คนใดรู้ว่าจะต้องทำอย่างไร


คำถามที่ดี ... กระตือรือร้นที่จะคิดออกเองเช่นกัน มันควรจะถูกสร้างขึ้นใน OS X แต่ฉันคิดว่าเราไม่มีโชค
Noldorin

มันเป็น macOS Sierra 10.12 ในขณะนี้
Codler

คำตอบ:


8

ฉันสามารถตอบส่วนที่เกี่ยวกับการเปิดตัวแอปพลิเคชันตามลำดับเมื่อคุณเข้าสู่ระบบ: ก่อนอื่นเปิด AppleScript Editor และสร้างสคริปต์ตามบรรทัดเหล่านี้:

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

(สำหรับโปรแกรมใดก็ตามที่คุณต้องการเปิดใช้จริง) บันทึกสคริปต์นี้เป็นแอปพลิเคชัน (ค่าเริ่มต้นคือการบันทึกเป็นสคริปต์ซึ่งในกรณีนี้มันจะเปิดในตัวแก้ไขแทนที่จะเรียกใช้) จากนั้นเปิดการตั้งค่าระบบบานหน้าต่างบัญชีเลือกบัญชีของคุณเลือกแท็บรายการล็อกอินและลากสคริปต์ลงในรายการ ที่ควรทำ


มันยอดเยี่ยมมากฉันคิดว่าฉันประหลาดใจที่ยังไม่มีใครเขียนแอพช่วยเหลือเพื่อช่วยในการจัดเรียงใหม่ ยอดเยี่ยมมากในที่สุดเราก็ได้คำตอบทั้งหมดในที่เดียว :)
แมตต์การ์ดเนอร์

ขอบคุณมาก - สิ่งที่ฉันกำลังมองหา Applescript ดูเหมือนจะเป็นเรื่องสำคัญที่ควรรู้
กะรัต

11

คำตอบสั้น ๆ

น่าเสียดายที่ Apple ยังไม่ได้เปิดใช้งานฟังก์ชันการลากและวางของไอคอนแถบเมนูของบุคคลที่สาม หากไม่มีการกำหนดค่าตามความต้องการของผู้พัฒนาวิธีเดียวที่จะจัดลำดับใหม่คือการเปิดแอพตามลำดับเฉพาะซึ่งรายการที่เปิดก่อนจะปรากฏทางด้านขวา ในบางโอกาสผู้ขายบางรายเขียนโค้ดที่บังคับให้ไอคอนปรากฏที่ปลายด้านหนึ่งหรืออีกด้านหนึ่งทำให้คุณไม่สามารถควบคุมตำแหน่งได้

คำตอบยาว ๆ

มีไอคอนสองประเภทในแถบเมนู OS X:

  • MenuExtra : คลาสส่วนตัวของ Apple เพื่อพัฒนาไอคอนเมนูของตนเอง
  • StatusItem : คลาสที่จัดไว้ให้สำหรับนักพัฒนาบุคคลที่สามเพื่อสร้างไอคอนเมนู

MenuExtras

คลาสส่วนตัวของ Apple มี perks ในตัวมากมายรวมไปถึง:

  • หากคุณดับเบิลคลิกที่พวกเขา (ในตัวค้นหา) พวกเขาจะโหลดในแถบเมนูและเปิดโดยอัตโนมัติเมื่อเข้าสู่ระบบ
  • คุณสามารถคลิกคำสั่งพวกมัน (ในแถบเมนู) แล้วลากเพื่อเรียงลำดับใหม่
  • หากต้องการลบออกคุณสามารถคลิกคำสั่งแล้วลากออกจากแถบ

น่าเสียดายที่ Apple ไม่อนุญาตให้มีการพัฒนา MenuExtras อย่างเป็นทางการ เหตุผลที่กำหนดคือพวกเขาทำงานเป็นปลั๊กอินใน SystemUIServer และรหัสผิดพลาดอาจทำให้เกิดความไม่แน่นอนในส่วนหลักของระบบปฏิบัติการ

StatusItems

คลาสสำหรับนักพัฒนาไม่ได้ให้ฟังก์ชันการทำงานดังกล่าวออกมานอกกรอบ (ตั้งแต่ 10.6 Snow Leopard) และน่าเสียดายที่ปัจจุบันยังไม่มีคลาสโอเพ่นซอร์สที่อนุญาตให้ใช้ในเชิงพาณิชย์

ดังนั้นนักพัฒนามักจะทำสิ่งต่อไปนี้ตามลำดับที่เกิดขึ้นทั่วไป:

  • ละเว้นปัญหาทั้งหมดเข้าด้วยกัน
  • บังคับให้มีตำแหน่งที่กำหนดไว้ล่วงหน้า
  • ให้การตั้งค่าพื้นฐานบางอย่าง; หรือ
  • ต้องเขียนคลาสของตนเองเพื่อทำซ้ำฟังก์ชั่น MenuExtra

สำหรับรายการ MenuExtras ที่พร้อมใช้งานให้นำทางใน Finder เพื่อ:

/System/Library/CoreServices/Menu Extras

สำหรับรายการสถานะฟรีและเชิงพาณิชย์ที่เก็บไว้อย่างดีเยี่ยมชม:

รายการแถบเมนู Super OS X

หวังว่านี่จะช่วยได้ :) M


9

บาร์เทนเดอร์จะให้คุณทำเช่นนั้น

การเปิดเผยข้อมูล: ฉันเป็นผู้พัฒนาของบาร์เทนเดอร์


1
กรุณาเปิดเผยความร่วมมือใด ๆ ที่คุณอาจพบกับสินค้า: ดูคำถามที่พบบ่อย
Daniel Beck

@Ben เห็นด้วยกับคุณและรีวิวแอพนี้ชื่อ "บาร์เทนเดอร์ช่วยให้คุณควบคุมไอคอนเมนูบาร์" เขียนเมื่อวันที่ 13 พฤศจิกายน 2012 โดย Dan Miller สำหรับ MacWorld จะอธิบายเพิ่มเติมเกี่ยวกับเรื่องนี้
Simon

@DanielBeck ขอบคุณสำหรับหัวขึ้นฉันไม่ทราบว่าเป็นสิ่งที่จำเป็นไม่มีอันตรายตั้งใจฉันได้แก้ไขคำตอบของฉันที่จะรวมถึงการเปิดเผยข้อมูลที่ระบุว่าฉันเป็นนักพัฒนา
เบ็น

แอพที่ยอดเยี่ยม! ฉันชอบฟังก์ชั่น "ขยาย" ของมันเช่นกัน แอพบางตัวไม่ชอบคลิก Command + แต่มันง่ายพอที่จะย้ายไอคอนอื่น ๆ รอบ ๆ พวกมันเพื่อให้ได้ผลลัพธ์ที่เหมือนกัน
Joel Mellon

นี่เป็นสิ่งที่ OP ต้องการจริงๆฉันคิดว่านี่ควรทำเครื่องหมายว่าเป็นคำตอบที่ถูกต้อง
chris838

2

ขึ้นอยู่กับผู้ที่สร้างแอพพลิเคชั่นเพื่อเปิดใช้งานฟังก์ชั่นลากคำสั่ง ตัวอย่างเช่นเมตร iStat ซึ่งเป็นชุดมิเตอร์สถานะ menubar ที่นิยมมากมีฟังก์ชั่นการลากคำสั่งแบบเต็ม

หากคุณไม่สามารถทำได้อาจเป็นเพราะผู้พัฒนาแอปไม่ได้ใช้ฟังก์ชั่นนั้นอย่างถูกต้อง


1
ที่จริงแล้วเป็นเพราะ Apple ไม่อนุญาตให้นักพัฒนาบุคคลที่สามใช้ฟังก์ชั่นนั้น
Hasaan Chop

จริงๆแล้ว NSD นั้นไม่เป็นความจริง คุณ "ได้รับอนุญาต" อย่างแน่นอนในการใช้งานฟังก์ชั่นนั้น Apple ไม่ได้เปิดรหัสที่พวกเขาใช้สร้างขึ้นใน MenuExtras คุณสามารถใช้มันได้อย่างแน่นอน (และฉันมี)
phoebus

1
มาดูกันว่าคุณได้ใช้งานอะไรบ้าง
Hasaan Chop

2
และอย่าพูดว่า iStat Menus เพราะผลิตภัณฑ์นั้นใช้ MenuCracker อย่างชัดเจนเพื่อเจาะเข้าไปใน SPIs ส่วนตัว
Hasaan Chop

1
คุณเป็นคนที่อ้างว่าคุณทำผ่านส่วนต่อประสานสาธารณะดังนั้นภาระในการพิสูจน์จะเป็นของคุณทั้งหมด ทุกคนและแม่ของพวกเขาสามารถอ่านเอกสาร NSStatusBar และดูว่าไม่มีการจัดเรียงใหม่
Hasaan Chop

1

ฉันก็เช่นเดียวกัน ใกล้ที่สุดเท่าที่ฉันจะบอกได้แอพในแถบเมนูนั้นได้รับคำสั่งตามลำดับการเปิดตัว

เนื่องจากแอปทั้งหมดที่เปิดใช้เมื่อลงชื่อเข้าใช้ (ควร) ปรากฏในรายการการเข้าสู่ระบบภายใต้ผู้ใช้และกลุ่มในการตั้งค่าระบบเพียงแค่จัดลำดับการเริ่มต้นเพื่อให้ตรงกับวิธีที่คุณต้องการให้ปรากฏในแถบเมนู

ใช้งานได้สำหรับฉันไม่จำเป็นต้องมีแอพหรือสคริปต์ของ บริษัท อื่น


0

ฉันไม่คิดว่าคุณสามารถทำได้อย่างน้อยก็ไม่มีการแฮ็ก ฉันรู้ว่าแอพบางตัวที่มีไอคอนแถบเมนูมีตัวเลือกในการตั้งค่าว่าพวกเขาจะปรากฏขึ้นใกล้ด้านซ้ายหรือด้านขวา นอกจากนี้ฉันไม่สามารถพูดอะไรได้ แต่โชคดี!


0

ฉันเชื่อว่าเป็นไปได้เนื่องจากฉันสามารถเคลื่อนที่ไปรอบ ๆ iStat MenuBar ของฉัน, แถบแอปเมนู ฉันจะส่งอีเมลถึงผู้พัฒนา iStat Menus และดูว่าเขาทำได้อย่างไรหรืออาจจะสร้างแอพที่จะอนุญาตให้แอพอื่นทำ นี่คือเว็บไซต์ของผู้พัฒนา: http://bjango.com/


0

คุณสามารถซื้อแอพราคาถูกจาก Mac App Store เพื่อทำสิ่งนี้ มันถูกเรียกว่า "MenuBar Rearranger" http://itunes.apple.com/us/app/menubar-rearranger/id502352699?mt=12

หน้าเว็บที่ไม่ใช่ App Store อยู่ที่นี่ คุณสามารถดาวน์โหลดรุ่นทดลองใช้ฟรี: http://www.seense.com/mbra/mbra.htm


0

MenuBar Rearranger ช่วยให้คุณสามารถจัดเรียง StatusItems ซึ่งกันและกัน แต่ไม่อนุญาตให้คุณจัดเรียงใหม่ภายใน MenuExtras ของ Apple หรือยูทิลิตี้ส่วนที่สามเช่นเมนู iStat ที่เลียนแบบการทำงานของ MenuExtras

MenuExtras จะปรากฏขึ้นพร้อมกันเสมอและแยกจาก StatusItems บนแถบเมนู ดังนั้นเครื่องมือที่ดีนี้ให้คุณควบคุมตำแหน่งไอคอนเมนูของคุณได้เพียงบางส่วนเท่านั้น

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.