ฉันสามารถกลับไปซ่อนแอปพลิเคชัน Snow-Leopard (Cmd-H) ใน Lion ได้หรือไม่?


73

จนถึง Mac OS X Snow Leopard การกด+ Hขณะใช้แอปพลิเคชันทำสองสิ่ง ...

  1. แอปพลิเคชันซ่อนตัวจากมุมมอง
  2. แอปพลิเคชันวางตัวเองไว้ที่ส่วนท้ายของสวิตช์+

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

อย่างไรก็ตามใน Lion แม้ว่า+ Hจะซ่อนแอปนั้นมันจะย้ายไปยังตำแหน่งถัดไปในตัวสลับเท่านั้น สิ่งนี้เทียบเท่ากับ+ ing ระหว่าง 2 แอพยกเว้นว่าตอนนี้แอพถูกซ่อนจากการดูด้วย IMO ซึ่งเป็นการแบ่งคุณลักษณะพื้นฐานของตัวสลับและแนวคิดการซ่อนแอป ฉันไม่รู้ว่าทำไมสิ่งนี้ถึงเกิดขึ้น

ไม่มีใครมีเบาะแสเกี่ยวกับวิธีถ้าทั้งหมดนี้สามารถแก้ไขได้? หรือสถานที่ที่ฉันควรเริ่มมองหา? ฉันแค่หวังว่าจะมีการตั้งค่าที่ฝังอยู่ในไฟล์ plist บางแห่ง ...


10
ฉันไม่เคยสังเกตเห็นตำแหน่งเลย ... ;) คำถามที่ดี ... ;)
jm666

5
ฟังดูเหมือนแมลงใน Lion กับฉัน อาจแจ้งให้ Apple ทราบผ่าน feedback@apple.com
dan8394

1
ผมเพิ่งเข้ามารายงาน / คำขอสำหรับการนี้ที่apple.com/feedback
เกร็กฮิวกิลล์

ฉันได้รับการกำเริบโดยสิ่งนี้เช่นกันและได้ยื่นข้อเสนอแนะ แต่ฉันไม่รู้วิธีแก้ปัญหาใด ๆ ยกเว้นการย้ายไปที่ตัวสลับแท็บ cmd อื่นเช่น Witch
Michael H.

@khedron: แม่มดแก้ไขปัญหานี้ได้อย่างไร มันแสดงคำสั่งซื้อเช่นเดียวกับ Cmd-Tab ถ้าฉันขาดอะไรไปฉันก็อยากจะรู้เพราะคุณสมบัติผิด ๆ นี้กำลังทำให้ฉันติดกำแพง
Marcelo Cantos

คำตอบ:


6

นี่เป็นคำถามที่ยอดเยี่ยม นี่อาจเป็นพฤติกรรมที่ตั้งใจแทนที่จะเป็นบั๊ก ดูเหมือนว่าการควบคุมภารกิจจะผสมผสานทั้ง Expose เก่าและ Spaces เก่า เมื่อเปิดใช้งานแอปใหม่เต็มหน้าจอแล้ววางไว้บนเดสก์ท็อปของตัวเอง เมื่อคุณไปถึง Mission Control คุณจะเห็นมันอยู่ทางด้านขวาของเดสก์ทอปที่ว่างเปล่าดั้งเดิม เปิดแอปที่สองแบบเต็มหน้าจอและจะวางอีกครั้งบนเดสก์ท็อปของตัวเองถัดจากแอปเต็มหน้าจอแรกที่คุณเปิด

เช่นเดียวกับหน้าจอหลักใน iOS และ Spaces แบบเก่าดูเหมือนว่า Apple ตั้งใจให้เดสก์ท็อปเหล่านี้อยู่ในสถานที่เดียวกัน Mail คือ "ทางซ้าย" ของ Safari ถ้าฉันเปิด Safari หลังจากเปิด Mail ฉันเห็นด้วยว่าความคิดเชิงพื้นที่นี้ชนกับความเข้าใจล่วงหน้าของเราเกี่ยวกับตัวสลับ นั่นคือเหตุผลเดียวกันว่าทำไมการซ่อนถูกปิดใช้งานสำหรับแอปแบบเต็มหน้าจอ (การกด+ Hจะไม่ซ่อนแอปแบบเต็มหน้าจอ)

หากทุกอย่างเต็มหน้าจอแนวคิดในการซ่อนตัวจะมีความเกี่ยวข้องน้อยลง ฉันคิดว่ากลับไปเป็น Mac OS เวอร์ชันเก่าที่ซึ่งคุณมีกองอยู่บนกองหน้าต่าง การซ่อนแอพเช่น Adobe Photoshop (และหน้าต่างลูกทั้งหมดที่เปิดอยู่จำนวนมากสำหรับภาพที่เปิดอยู่หลายภาพของฉัน) หากหน้าต่าง "การเรียงซ้อน" ดังกล่าวไม่มีเชิงพื้นที่ (เนื่องจากแอปแบบเต็มหน้าจอเหล่านี้อยู่เคียงข้างกันจะไม่ซ้อนกันจริง ๆ ) จากนั้นก็เกือบจะสมเหตุสมผลว่ามันใช้งานไม่ได้

จากที่กล่าวมาทั้งหมดฉันไม่สามารถตกลงกันได้อีกแล้วว่า Lion ได้ยุ่งกับกระบวนการทำงานของผู้ใช้ Mac สมัยก่อนหลายคน ฉันไม่เห็นด้วยกับการตัดสินใจของ Apple ที่นี่ฉันแค่พยายามเล่นผู้สนับสนุนและดูว่าโดยเฉพาะอย่างยิ่งนี้มีคำอธิบายที่เหมาะสมหรือไม่ หวังว่านี่จะช่วยได้

ปรับปรุง: นี้บทความที่กล่าวถึงเกร็ดเล็กเกร็ดคุณลักษณะใหม่ในสิงโตเรียกว่าการบอกเลิกสัญญาโดยอัตโนมัติ ฉันไม่ทราบคุณสมบัตินี้ ฉันสงสัยว่าพฤติกรรมที่กำลังประสบโดยผู้เขียนคำถามนี้เกี่ยวข้องกับสิ่งนี้หรือไม่


3
ฉันไม่เห็นว่าโหมดเต็มหน้าจอเกี่ยวข้องกับพฤติกรรมของ⌘Hอย่างไรเมื่อจัดการกับแอปที่ไม่ใช่แบบเต็มหน้าจอ
Greg Hewgill

ฉันสังเกตเห็นว่า Cmd + H ใช้งานไม่ได้กับแอปแบบเต็มหน้าจอดังนั้นฉันคิดว่าเขากำลังขอให้อ้างถึงแอปแบบเต็มหน้าจอเท่านั้น อย่างไรก็ตามหลังจากอ่านคำถามอีกครั้งดูเหมือนว่าเขาไม่ได้ระบุวิธีหนึ่งหรืออื่น ๆ หากเขากำลังพูดถึงแอพที่ไม่ใช่แบบเต็มหน้าจอที่คำสั่งซ่อนไม่ทำงานฉันจะยอมรับว่าเป็นไปได้ว่าเป็นข้อบกพร่อง อย่างไรก็ตามจุดคำตอบของฉันข้างต้นคือถ้าเขาพูดถึงแอพเต็มหน้าจอ มากกว่าที่จะเป็นหนึ่งในการตัดสินใจของ UI เหล่านั้นโดย Apple - และฉันคาดการณ์ว่าพวกเขาอาจเห็นการสลับแอปแบบเต็มหน้าจอเป็นแบบเปรียบเทียบกับตัวสลับแอป iOS
Christian Correa

ฉันอัปเดตคำตอบเพื่อรวมลิงก์ไปยังบทความ TidBITS เกี่ยวกับคุณลักษณะใน Lion ที่เรียกว่าการยุติอัตโนมัติ ดูเหมือนว่าแอปจะถูกยกเลิกโดย Lion และลบออกจากตัวสลับ Command + Tab
Christian Correa

2
ฉันไม่คิดว่าลักษณะการทำงานของสแต็กหน้าต่าง Cmd + H นั้นเกี่ยวข้องกับการยกเลิกโดยอัตโนมัติด้วยเหตุผลอย่างน้อยสองประการ: แอปพลิเคชันที่ฉันซ่อนยังมีหน้าต่างเปิดที่ฉันไม่ได้ปิด แอพที่เป็นปัญหาไม่ได้ถูกยกเลิกโดยอัตโนมัติโดยระบบปฏิบัติการมันยังคงทำงานอยู่
เกร็กฮิวกิลล์

@ คริสเตียน \ Correa - คุณรู้เรื่องของคุณ คุณได้พิจารณาที่จะดำเนินการรับรอง Apple เช่น ACSP หรือ ACTC หรือไม่
อเล็กซ์

1

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

delay 0.5
set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if visible of p then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        key down shift
        keystroke tab
        delay 0.01
        key up shift
        key up command
        delay 0.1
    end repeat
    set visible of process first_app to false
end tell

มันจะแสดงการกะพริบในขณะที่สลับและการหน่วงเวลาอาจสั้นเกินไปหากภาพเคลื่อนไหวบางรายการใช้เวลานานกว่า (เช่นการสลับไปใช้แอปแบบเต็มหน้าจอ) ดังนั้นตัวเลขอาจไม่เหมาะกับ Mac หรือสถานการณ์ทั้งหมด และในขณะที่ควรจะตั้งค่าบริการอัตโนมัติด้วยฮอตคีย์ทั่วโลกไม่มีอะไรเกิดขึ้นสำหรับฉัน ฉันมีโชคมากขึ้นด้วยแอปพลิเคชั่นเล็ก ๆ น้อย ๆiCanHazShortcutที่คุณสามารถโทรหาosascript <scriptname>เมื่อกด cmd-h


0

ฉันสามารถกลับไปซ่อนแอปพลิเคชัน Snow-Leopard (Cmd-H) ใน Lion ได้หรือไม่? ... แอปพลิเคชันวางตัวเองไว้ที่ส่วนท้ายของ+ switcher ...

เนื่องจากApplication Switcher เปิดตัวใน Mac OS 8.5 จึงมีการเปลี่ยนแปลงหลายอย่าง

ในสิงโต

อาจเป็นไปไม่ได้ที่จะได้ตำแหน่งเดิมด้วย Application Switcher ที่ใหม่กว่า

หากคุณระบุไบนารีที่ใช้สำหรับตัวสลับการเรียกใช้strings(1) อาจเปิดเผยเพิ่มเติม

... นี่อาจเป็นพฤติกรรมที่ตั้งใจ ...

ฉันเชื่ออย่างนั้น

...  จะไม่ใช้มันในบางครั้ง ...

พฤติกรรมในสิงโตน่าจะเป็นสำหรับสัดส่วนสำคัญของกรณีการใช้งานที่ซ่อนตัวอยู่เป็นระยะเวลาสั้น

ด้วยการผสมผสานคีย์ที่สะดวกสบาย ( Command- Shift- Tabเป็นหลักสรีรศาสตร์ที่น้อยลง): 

  • Lion เร็วกว่า Snow Leopard สำหรับแสดงแอปที่ซ่อนอยู่

Beyond Lion

ใน Mountain Lion, ตัวอย่างเช่นมีการเปลี่ยนแปลงอื่น: ไม่มีวงจรที่ไม่มีที่สิ้นสุดในการตอบสนอง-CommandTab

ใน OS X 10.9 อาจมีการเปลี่ยนแปลงเพิ่มเติม


0

นี่เป็นพฤติกรรมที่ตั้งใจไว้อย่างแน่นอน มันไม่ได้จางหายไปไอคอนซึ่งฉันพบว่าน่ารำคาญ ฉันเขียน GUI applescript ที่เลียนแบบวิธีการทำสิ่งต่าง ๆ คัดลอกวางสิ่งนี้ลงใน Applescript บันทึกจากนั้นใช้fastscriptsเพื่อเชื่อมโยงกับแป้นพิมพ์ลัด (เช่น ctrl + H)

set i to 0
tell application "System Events"
    set first_app to name of the first process whose frontmost is true
    repeat with p in every process
        if p is visible then
            set i to i + 1
        end if
    end repeat
    repeat i - 1 times
        key down command
        repeat i - 1 times
            keystroke tab
            delay 0.03
        end repeat
        key up command
        delay 0.03
    end repeat
    set visible of process first_app to false
end tell

ข้อผิดพลาด "เหตุการณ์ของระบบมีข้อผิดพลาด: ไม่สามารถมองเห็นได้" หมายเลข -1728 จากมองเห็นได้
user10352

ขอบคุณสำหรับสคริปต์ ฉันไม่ได้ใช้จริงและไม่ได้ทดสอบตามวัตถุประสงค์ที่คุณกำหนดไว้ (ตรวจสอบสิ่งอื่นที่คล้ายกัน) แต่ฉันแค่สังเกตเพื่อใครก็ตามฉันต้องใส่ "" รอบ ๆ ที่ปรากฏในบรรทัดที่ห้าดังนั้น มันคือ: if p is "visible" then.

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