วิธีสลับระหว่างหน้าต่างเต็มหน้าจอหลายหน้าต่างของแอปพลิเคชันเดียวกันใน OS X [ซ้ำ]


21

เมื่อฉันใช้งานแอพเดียวกันหลายอินสแตนซ์ (อาจเป็นหน้าต่างแยกต่างหากของ Chrome หรือหลายโครงการ IntelliJ) ในโหมดเต็มหน้าจอฉันไม่สามารถนำทางไปยังแอพที่เป็นรูปธรรมโดยใช้⌘-Tabมันจะแสดงไอคอนเดียวของแอป ทำงานในพื้นหลัง

นอกจากนี้ยังไม่มีทางลัดเฉพาะแอปพลิเคชันที่จะทำเช่นนั้น

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีสร้าง⌘-Tabอินสแตนซ์การแสดงมากกว่าไอคอนแอปทั่วโลกหรือไม่?


1
มันไม่ใช่อินสแตนซ์ที่แยกจากกันเป็นเพียงหน้าต่างอื่น
Tetsujin

1
ตกลงแล้วฉันจะนำทางไปยังหน้าต่างอื่นด้วยทางลัดได้อย่างไร :) ยกเว้นการควบคุมภารกิจ
Vach

1
มันเป็นหน้าต่างโครเมี่ยมแยกกันฉันไม่สามารถแค่กด ctrl + tab เพื่อเปลี่ยนไปยังแท็บถัดไป ตัวเลือกเท่านั้นดังนั้นฉันไกลเห็นก็คือการควบคุมการปฏิบัติภารกิจที่ดูด ...
Vach

1
ฉันรู้เกี่ยวกับ shorcut นั้น :( และมันใช้ได้เฉพาะกับแอปพลิเคชันหน้าจอที่ไม่ใช่แบบเต็มหน้าจอเท่านั้น
vach

1
ฉัน tought นี้ควรจะเป็นปัญหาที่พบบ่อยเช่นนี้ส่งผลกระทบใด ๆ แอป screan เต็มรูปแบบที่สามารถมีไม่กี่หน้าต่าง / กรณีฉันเดิมพันฉันไม่ใช่คนเดียวที่ต้องสลับไปมาระหว่างพวกเขา :) (บางทีคนอื่น ๆ เพียงแค่ใช้การควบคุมภารกิจ?)
Vach

คำตอบ:


8

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

คุณมีสองทางเลือกที่ไม่เหมาะ แต่เพียงพอ:

  1. แป้นพิมพ์ลัดเพื่อสลับระหว่างช่องว่าง / เดสก์ท็อปหรือข้ามไปยังพื้นที่เฉพาะ

ป้อนคำอธิบายรูปภาพที่นี่

  1. ท่าทางการสลับระหว่างช่องว่าง / เดสก์ท็อป

ป้อนคำอธิบายรูปภาพที่นี่

เพื่อให้เวิร์กโฟลว์นี้ทำงานได้ดีเพียงแค่วางหน้าต่างเต็มหน้าจอไว้เคียงข้างกัน


5
นั่นคือสิ่งที่ฉันทำตอนนี้ :) มันยังยากที่เกี่ยวข้องกับ trackpad แต่ตอนนี้มันง่ายกว่าและเร็วกว่ามาก ยัง i dont จริงๆเข้าใจว่าทำไมแม็คไม่นี้คืออะไรจุดที่จะเหยียบหลายกรณีเป็นหนึ่งในเมื่อจุดประสงค์ของแท็บคำสั่งเพื่อสลับไปยังสิ่งที่คุณต้อง ...
Vach

ในภาพด้านบนปุ่มกดทำอะไร ^ ←และ ^ →เป็นตัวแทน?
hippietrail

@hippietrail ^หมายถึงCtrlดังนั้น,Ctrl+leftArrow Ctrl+rightArrow
Patrick Berkeley

มันเป็นมูลค่า noting ที่Ctrl+ Left ArrowและCtrl+ Right Arrowทางลัดเพื่อสลับไปมาระหว่างช่องว่างที่จะเปิดใช้งานโดยค่าเริ่มต้น
Shane Reustle

7

นอกเหนือจาก Mission Control แล้วยังมี Dock อีกด้วย

เมื่อคุณคลิกซ้ำ ๆ มันจะวนผ่านช่องว่างแบบเต็มหน้าจอของแอปพลิเคชัน


2
โอ้ขอบคุณฉันไม่ทราบว่าท่าเรือของฉันคือ autohiding ยาก :) และฉันมากขึ้นมีแนวโน้มที่จะใช้แป้นพิมพ์กว่า trackpad / เมาส์จึงคำถาม แต่ขอบคุณสำหรับคำตอบ :)
Vach

ไม่ทราบว่า ขอบคุณ! มีวิธีการแยกแยะบน Dock หรือไม่ว่ามีหลายหน้าต่างอยู่หรือไม่? สำหรับไม่ใช่แบบเต็มหน้าจอมีหลายไอคอน แต่เต็มหน้าจอไม่แสดง AFAICT
javadba

ไม่มีอะไรผิดปกติธรรมดาที่ฉันรู้ หนึ่งที่รู้จักกันดีคือรายการเมนู 'หน้าต่าง' ของหลาย ๆ หน้าต่างดังที่แสดงในภาพหน้าจอของโพสต์ดั้งเดิมจะถูกทำมิเรอร์ในบางแอปพลิเคชั่น (เช่น Safari) เมื่อไอคอน Dock ถูกคลิก ctrl. หรือคลิกขวาหรือ คลิกและจัดขึ้น
Redarm

2
ฉันมีแท่นซ่อนอัตโนมัติเช่นกัน แต่ฉันสามารถเห็นแท่นวางจากจอภาพที่สองของฉันได้ ... การคลิกที่ดูเหมือนจะไม่ผ่านอะไรเลย
Michael

2

หากคุณรู้วิธีผูก applescript กับแป้นพิมพ์ลัด / แทร็คแพดท่าทางนี่คือคำตอบสำหรับคุณ

สคริปต์นี้มีความเป็นสากล จะใช้คำศัพท์ทั่วไปมากที่สุดเพื่อรวมสถานการณ์มากที่สุด ฉันทดสอบกับ Finder, Script Editor และ Firefox แล้ว ไม่มีข้อผิดพลาด

อย่างไรก็ตามมันมีคำเตือน:

  1. สคริปต์จะทำงานได้ก็ต่อเมื่อมีแอปหนึ่งอินสแตนซ์เท่านั้น (BTW มันยังคงบอกว่า "หลาย ๆ อินสแตนซ์" ในข้อความของ OP) มันเป็นไปได้ที่จะทำงานหลายอินสแตนซ์เข้าไป แต่มันเป็นการต่อสู้เพื่ออีกวัน

  2. สคริปต์นี้เลื่อนลงรายการหน้าต่างในWindowเมนู ในสาระสำคัญคลิกที่รายการด้านล่างขวาที่มีเครื่องหมาย ("✓") หากรายการที่มี "✓" เป็นรายการสุดท้ายสคริปต์จะคลิกรายการแรกภายใต้บรรทัดตัวแยกสุดท้ายแทน สคริปต์ที่ย้อนกลับไปในทิศทางย้อนกลับสามารถรับได้คือการแก้ไขสคริปต์นี้ อย่างไรก็ตามฉันไม่เห็นว่าทั้งสองจะรวมกันเป็นสคริปต์เดียวได้อย่างไร

  3. tryคำสั่งที่ก่อให้เกิดเป็นวิธีที่ซีพียูที่มีประสิทธิภาพมากที่สุดที่ฉันรู้ในการผลิตดัชนีของerrorMessage separatorถ้าคุณรู้วิธีที่ดีกว่าโปรดบอกฉัน

บท:

tell application "System Events" to tell (first application process whose frontmost is true) to tell menu bar 1 to tell menu "Window"

    set cellingSeperator to last menu item whose value of attribute "AXEnabled" is false
    set checkedItem to first menu item whose value of attribute "AXMenuItemMarkChar" is "✓"

    try
        set intentionalError to cellingSeperator as Unicode text
    on error errorMessage
        set firstItemIndex to (characters ((offset of "«class menI» " in errorMessage) + 13) through ((offset of " of" in errorMessage) - 1) of errorMessage as string as integer) + 1
    end try

    repeat with iterator from firstItemIndex to number of menu items
        if value of attribute "AXFrame" of menu item iterator is equal to value of attribute "AXFrame" of checkedItem then
            set clickItemIndex to iterator + 1
            exit repeat
        end if
    end repeat

    if clickItemIndex is greater than number of menu items then set clickItemIndex to firstItemIndex

    tell menu item clickItemIndex to perform action "AXPress"

end tell

ขอบคุณฉันจะลองบางครั้งและอาจเพิ่มส่วน multiInstance แต่ฉันใหม่เพื่อ mac และไม่ต้องการทำสิ่งที่ฉันไม่รู้วิธีการยกเลิก ... นี่เป็นคำถาม offtop แต่มีวิธีสำรอง OS ของฉัน ตามที่มันเป็น (เช่น vm) และจากนั้นถ้าฉันทำลายบางสิ่งบางอย่างฉันสามารถกู้คืนได้จากการสำรองข้อมูล ... (ฉันไม่มีสิ่งที่เครื่องเพิ่มเติมเวลา) เพียงภายนอก SSD ขนาดใหญ่กว่าหน่วยความจำอุปกรณ์ของฉัน ... หรือตัวเลือกอื่น ๆ ที่คุณอาจ รู้ยกเว้นการสำรองข้อมูล?
vach

1
ใช้งานได้ แต่ไม่ดีสำหรับฉัน (ใช้เวิร์กโฟลว์อัลเฟรดสคริปต์ที่เรียกใช้osascript) เราจะแก้ไขสิ่งนี้ให้ทำงานกับแอปพลิเคชันเฉพาะได้อย่างไร ("Atom" ในกรณีของฉัน) อาจใช้เวลาสักครู่ก่อนที่เหตุการณ์ของระบบจะค้นหาแอปพลิเคชันที่ถูกต้อง ฯลฯ ฉันไม่แน่ใจว่าทำไมมันช้า
Mostruash

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