หยุดการซ่อนหน้าต่างแอปพลิเคชันเมื่อแอพขาดโฟกัส


1

ฉันจะหยุดหน้าต่างบน mac ของฉัน (Mac OS Snow Leopard) ได้จากการซ่อนเมื่อแอพที่เป็นเจ้าของหน้าต่างเสียโฟกัส

ไม่ใช่แอพทั้งหมดใน mac ที่ทำเช่นนี้ แต่ Photoshop และ Transmission เป็นตัวอย่างที่สมบูรณ์แบบของแอพที่แสดงพฤติกรรมนี้

มันน่าผิดหวังเมื่อคุณต้องการพิมพ์โน้ตในแอปอื่น (เช่นโปรแกรมประมวลผลคำ) แต่อ้างถึงเนื้อหาของหน้าต่างที่ซ่อนเมื่อคุณเน้นโปรแกรมประมวลผลคำเพื่อเริ่มพิมพ์โน้ต!

จะต้องมีตัวเลือก (หรือแฮ็ค) เพื่อปิดการใช้งานนี้

ฉันคิดเสมอว่า Apple นั้นควรจะเป็นผู้เชี่ยวชาญด้านการออกแบบ UI แต่การอนุญาตให้แอปทำสิ่งนี้ดูเหมือนผิด


1
มันเป็นความคิดที่ดีจริงๆจากมุมมอง UI เนื่องจากหน้าจอของคุณไม่ยุ่งเหยิงโดยไม่จำเป็นกับพาเนลที่คุณไม่ต้องการนอกแอพพลิเคชั่นนั้น (99% ของเวลา) แต่ฉันเห็นได้ว่าทำไมคุณถึงผิดหวัง วิธีปิดการใช้งานอาจเป็นประโยชน์อีก 1%
Sasha Chedygov

@musicfreak นี่เป็นคำอธิบายที่ Apple ให้ไว้ (หรืออย่างน้อยก็มีคำใบ้)
Daniel Beck

คำตอบ:


4

คุณกำลังพูดถึง ยูทิลิตี้ Windows หรือ แผง .

จาก Human Interface Guidelines ของ Apple :

(ตัวหนาทั้งหมดเน้นโดยฉัน)

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

[ ... ]

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

บทความนี้จะอธิบายว่าใครเป็นผู้รับผิดชอบต่อพฤติกรรมของพวกเขา :

Utility window example by Apple

หน้าต่างยูทิลิตี Mac OS X แตกต่างจาก Windows อื่น ๆ ในหลายวิธี:

  • พวกเขามีแถบลากที่ทำให้ผู้ใช้สามารถจัดตำแหน่งใหม่บนเดสก์ท็อป แต่โดยปกติแถบลากจะไม่มีชื่อข้อความ
  • เมื่อแอปพลิเคชันของคุณอยู่ในพื้นหลัง (นั่นคือ windows ของมันไม่ได้ใช้งาน แต่มองเห็นได้) หน้าต่างยูทิลิตี้ของมันควรจะถูกซ่อนไว้จากมุมมอง (คุณมีหน้าที่รับผิดชอบในการนำพฤติกรรมนี้ไปใช้)
  • นอกเหนือจากหน้าต่างยูทิลิตีเฉพาะแอปพลิเคชัน Mac OS X ยังสนับสนุนหน้าต่างยูทิลิตีทั้งระบบซึ่งยังคงปรากฏให้เห็นแม้ว่าแอปพลิเคชันหลักจะถูกซ่อนจากมุมมอง

ไฮไลต์อีกครั้งโดยฉัน


เมื่อเห็นว่านักพัฒนาแอปพลิเคชันจำเป็นต้องใช้พฤติกรรมนี้ด้วยตัวเองฉันไม่เห็นวิธีที่รอบด้านพฤติกรรมนี้ (ความหมายที่มีเหตุผลไม่มีการเปลี่ยนรหัสของแอปพลิเคชันที่รันไทม์ แน่นอนคุณสามารถยื่นคำร้องให้กลุ่มผู้ส่งใช้หน้าต่างปกติโดยไม่มีพฤติกรรมนี้ (เช่นเปลี่ยนจาก Finder's แสดงสารวัตร ไปยัง รับข้อมูล )

หากฉันต้องเดาคุณต้องการทำสิ่งที่ผิดปกติเช่นสร้างเอกสารประกอบซอฟต์แวร์ นั่นอาจเป็นสาเหตุที่พฤติกรรมนี้ไม่เหมาะกับคุณ

คุณสามารถสร้างภาพหน้าจอของพาเนลเหล่านี้ได้อย่างรวดเร็วและดูในขณะที่ทำงานในแอปพลิเคชันอื่น


ขอบคุณสำหรับคำตอบโดยละเอียด ทำเครื่องหมายว่ายอมรับแล้วเนื่องจากวิธีแก้ไขปัญหาดูเหมือนจะเป็นทางออกเดียว
Bryan

0

ในบางกรณีวิธีแก้ปัญหาอื่นในการถ่ายภาพหน้าจอคือการสลับไปยังหน้าต่างที่คุณต้องการโฟกัส (เช่นโปรแกรมแก้ไขข้อความหรืออะไรก็ตาม) จากหน้าต่างที่คุณต้องการให้มองเห็นได้โดยตรง ไม่มี ใช้รูปแบบของการสลับแอป (แท็บ dock, cmd + ฯลฯ )

คุณสามารถทำได้อย่างน้อยสองวิธี:

(1) จัดเรียงหน้าต่างเพื่อให้คุณสามารถคลิกเข้าไปในหน้าต่างที่คุณต้องการโฟกัสได้ในขณะที่หน้าต่างที่คุณต้องการให้มองเห็นได้นั้นยังมีโฟกัสอยู่

(2) ใช้Exposé (F3) เพื่อสลับไปยังหน้าต่างที่คุณต้องการโฟกัสโดยตรงในขณะที่หน้าต่างที่คุณต้องการให้มองเห็นได้นั้นยังคงโฟกัสอยู่

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

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