คุณสามารถตั้งค่า LSUIElement เป็น 1 เป็นสตริงใน Info.plist:
<key>LSUIElement</key>
<string>1</string>
มันลบแอปพลิเคชันจากตัวสลับแอปพลิเคชัน Dock และหน้าต่างบังคับออก นอกจากนี้ยังลบแถบเมนูดังนั้นจึงไม่สามารถใช้งานได้กับ Finder หรือ iTunes
การแก้ไข Info.plist ทำให้แอปพลิเคชั่นบางตัวเช่น TextEdit และ Chess crash เมื่อเปิดตัวใน 10.8 นอกจากนี้ยังทำให้รหัสลายเซ็นต์ของแอปพลิเคชันที่เซ็นชื่อนั้นไม่ถูกต้องดังนั้นจึงไม่ได้รับอนุญาตให้เข้าถึงพวงกุญแจโดยอัตโนมัติ
http://www.cocoabuilder.com/archive/cocoa/141753-lsuielement-and-lsbackgroundonly.html :
NSUIElement ถูกคิดค่าเสื่อมราคา อย่างไรก็ตามฉันจำได้ชัดเจนว่าทำงานที่ Apple (Apple DTS) เมื่อไม่กี่ปีที่ผ่านมาว่าแผนที่ NSUIElement และ LSUIElement เป็นสิ่งเดียวกัน (อย่างน้อยก็กลับมาตอนที่ฉันอยู่ที่นั่นและฉันสงสัยว่าจะมีการเปลี่ยนแปลง) แม้ว่า NSUIElement จะถูกคิดค่าเสื่อมราคา (NS หมายถึงขั้นตอนต่อไปของหลักสูตร! และ LS ย่อมาจากบริการเปิดตัว) พวกเขาเป็นสิ่งเดียวกันสำหรับทุกเจตนารมณ์และวัตถุประสงค์
ทั้ง LSUIElement และ NSUIElement ยังคงใช้งานได้และทั้งคู่ยังสามารถตั้งค่าเป็น True หรือ 1 เป็นจำนวนเต็ม
grep -A1 [LN]SUIElement /Applications/*/Contents/Info.plist
การอ้างอิงคีย์คุณสมบัติรายการข้อมูล: เรียกใช้คีย์การบริการ :
LSUIElement
( String
- OS X) ระบุว่าแอพนั้นทำงานเป็นแอพตัวแทนหรือไม่ หากคีย์นี้ถูกตั้งค่าเป็น "1" เรียกใช้บริการเรียกใช้แอปเป็นแอพตัวแทน แอพของตัวแทนไม่ปรากฏใน Dock หรือในหน้าต่าง Force Quit แม้ว่าโดยทั่วไปแล้วพวกเขาจะเรียกใช้เป็นแอปพื้นหลังพวกเขาสามารถมาที่ส่วนหน้าเพื่อนำเสนอส่วนต่อประสานกับผู้ใช้หากต้องการ การคลิกที่หน้าต่างที่เป็นของแอพตัวแทนจะนำแอปนั้นไปข้างหน้าเพื่อจัดการเหตุการณ์
Dock และ loginwindow เป็นแอพสองตัวที่ทำงานเป็นแอพตัวแทน
แม่มดมีตัวเลือกให้ละเว้นแอปพลิเคชัน:
ฉันเพิ่งปิดใช้งานแอปพลิเคชันตัวสลับและ Dock แม้ว่า ฉันใช้แป้นพิมพ์ลัดและอัลเฟรดเป็นหลักในการสลับแอปพลิเคชัน