Bagaimana cara beralih antara beberapa jendela layar penuh dari aplikasi yang sama di OS X? [duplikat]

21

Ketika saya menjalankan beberapa contoh aplikasi yang sama (mungkin jendela terpisah Chrome, atau beberapa proyek IntelliJ) dalam mode layar penuh, saya tidak dapat menavigasi ke aplikasi konkret menggunakan ⌘-Tab, itu hanya akan menampilkan satu ikon aplikasi tetapi ada beberapa berjalan di latar belakang.

Juga tidak ada jalan pintas khusus aplikasi untuk melakukannya.

masukkan deskripsi gambar di sini

Apakah ada cara untuk membuat ⌘-Tabinstance acara daripada ikon aplikasi global?

vach
sumber
1
Itu bukan contoh terpisah, hanya jendela lain.
Tetsujin
1
Ok lalu bagaimana cara saya menavigasi ke jendela lain dengan jalan pintas? :) kecuali kontrol misi
vach
1
Ini jendela krom terpisah saya tidak bisa hanya pres ctrl + tab untuk beralih ke tab berikutnya. Satu-satunya pilihan sejauh ini yang saya lihat adalah kontrol misi yang menyebalkan ...
vach
1
Saya tahu tentang itu shorcut :( dan hanya berfungsi untuk aplikasi screan non penuh
vach
1
Saya kira ini harus menjadi masalah umum, karena ini mempengaruhi aplikasi screan penuh yang dapat memiliki beberapa jendela / contoh saya yakin saya bukan satu-satunya yang perlu beralih di antara mereka :) (mungkin orang lain hanya menggunakan kontrol misi?)
vach

Jawaban:

8

Sayangnya, tidak ada jalan pintas untuk beralih antara jendela layar penuh dari aplikasi yang sama.

Anda memiliki dua alternatif yang tidak ideal tetapi cukup:

  1. Pintasan untuk beralih antar spasi / desktop atau lompat ke yang tertentu

masukkan deskripsi gambar di sini

  1. Gerakan untuk beralih antar spasi / desktop

masukkan deskripsi gambar di sini

Agar alur kerja ini berfungsi dengan baik, cukup tempatkan jendela layar penuh Anda berdampingan .

Marc
sumber
5
Itulah yang saya lakukan sekarang :) sulit itu masih melibatkan trackpad tetapi jauh lebih mudah dan lebih cepat sekarang. masih saya tidak benar-benar mengerti mengapa mac melakukan ini, apa gunanya menginjak beberapa contoh sebagai satu ketika tujuan dari tab perintah adalah untuk beralih ke apa yang Anda butuhkan ...
vach
Pada gambar atas, apa yang ditekan tombol ^ ^ dan ^ →?
hippietrail
@hippietrail ^mewakili Ctrl, jadi Ctrl+leftArrow, Ctrl+rightArrow.
Patrick Berkeley
Perlu dicatat bahwa Ctrl+ Left Arrowdan Ctrl+ Right Arrowpintasan untuk beralih antar spasi diaktifkan secara default.
Shane Reustle
7

Selain Kontrol Misi, ada juga Dock.

Ketika Anda mengklik berulang kali itu akan menggilir ruang layar penuh aplikasi.

Redarm
sumber
2
Oh terima kasih, saya tidak tahu itu, dok saya autohiding sulit :) dan saya lebih cenderung menggunakan keyboard daripada trackpad / mouse jadi pertanyaannya, tapi terima kasih atas jawabannya :)
vach
tidak tahu itu. Terima kasih! Apakah ada cara untuk melihat di Dock apakah ada beberapa jendela? Untuk non-layar penuh ada beberapa ikon. Tetapi Fullscreen tidak menunjukkan AFAICT.
javadba
Tidak ada yang luar biasa yang saya tahu. Salah satu yang mungkin terkenal adalah daftar menu 'Jendela' dari banyak jendela, seperti yang diperlihatkan dalam tangkapan layar pos asli, dicerminkan dalam beberapa aplikasi (misalnya Safari), ketika ikon Dock ctrl-klik, atau klik kanan, atau diklik dan ditahan.
Redarm
2
Saya juga punya dermaga penyembunyian otomatis, tapi saya bisa melihat dermaga dari monitor kedua saya ... mengkliknya sepertinya tidak bisa menelusuri apa pun.
Michael
2

Jika Anda tahu cara mengikat applescript ke gerakan pintas keyboard / trackpad, inilah jawabannya.

Naskah ini dimaksudkan untuk bersifat universal. Ini menggunakan istilah yang paling umum untuk memasukkan skenario sebanyak mungkin. Saya sudah menguji pada Finder, Editor Skrip, dan Firefox. Tidak ada kesalahan

Namun, ada peringatan:

  1. Script hanya berfungsi ketika hanya ada satu instance aplikasi. (BTW, masih tertulis "beberapa instance" dalam teks OP.) Mungkin saja untuk bekerja multi-instance ke dalamnya, tapi itu perjuangan untuk hari lain.

  2. Script ini menggulung daftar jendela dalam Windowmenu. Pada dasarnya klik item tepat di bawah yang dengan tanda centang ("✓"). Jika item dengan "✓" adalah item terakhir, skrip akan mengklik item pertama di bawah baris pemisah terakhir. Sebuah skrip yang mundur ke arah sebaliknya dapat diperoleh dengan memodifikasi skrip ini. Namun, saya tidak melihat bagaimana keduanya dapat digabungkan menjadi satu skrip.

  3. The trypernyataan yang menghasilkan errorMessageadalah cara CPU-paling hemat saya tahu untuk menghasilkan indeks dari separator. Jika Anda tahu cara yang lebih baik, tolong beri tahu saya.

Naskah:

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
lebih jauh
sumber
Terima kasih, saya akan mencobanya kapan-kapan dan mungkin menambahkan bagian multiInstance, tapi saya baru di mac dan tidak ingin melakukan sesuatu saya tidak tahu cara membatalkan ... Ini adalah pertanyaan yang tidak diinginkan tetapi apakah ada cara untuk membuat cadangan os saya seperti itu (seperti vm) dan kemudian jika saya menghancurkan sesuatu saya bisa memulihkannya dari cadangan ... (saya tidak punya mesin waktu tambahan) hanya eksternal ssd lebih besar dari memori perangkat saya ... Atau opsi lain yang Anda mungkin tahu kecuali cadangan?
vach
1
Ini berfungsi, tetapi tidak begitu bagus untuk saya (menggunakan alur kerja Alfred, menjalankan skrip aktif osascript). Bagaimana kita memodifikasi ini agar berfungsi untuk aplikasi tertentu? ("Atom" dalam kasus saya). Mungkin butuh beberapa saat untuk Acara Sistem untuk menemukan aplikasi yang benar, dll? Saya tidak yakin mengapa ini lambat.
mostruash
Apakah Anda akan memberikan tautan ke cara-cara yang baik untuk menginstal skrip seperti ini? Terima kasih.
tidelake