Membatasi opsi tab Command + hanya untuk aplikasi yang ada di ruang saat ini

94

Sunting: Jawaban asli yang diterima tidak lagi berlaku untuk Mavericks. Saya membuatnya diterima karena alasan historis, tetapi semua pembaca yang menggunakan Mavericks harus menggunakan dan memilih jawaban ini .


Secara default, menekan + tabakan menampilkan daftar semua aplikasi yang terbuka. Saya ingin daftar itu hanya menyertakan aplikasi di ruang saat ini, atau setidaknya memberikan prioritas ke aplikasi dengan jendela di ruang saat ini. Dengan kata lain, saya ingin OS X meniru perilaku sebagian besar manajer window X sehubungan dengan ruang kerja / desktop virtual mereka.

Inilah penjelasan saya yang agak bertele-tele tentang mengapa saya menginginkan ini:

Saya telah menonaktifkan perpindahan otomatis ruang , dan saya telah memetakan setiap ruang menjadi + space #pintasan. Secara umum, saya biasanya memiliki satu aplikasi terbuka per ruang, dimaksimalkan. Karena saya benar-benar hanya memiliki setengah lusin aplikasi terbuka kapan saja, saya dapat dengan mudah beralih di antara mereka dalam waktu yang konstan dengan tangan kiri saya. Masalahnya adalah bahwa kadang-kadang saya memiliki dua atau tiga jendela dari aplikasi yang berbeda terbuka di ruang yang sama ( mis, Saya sering memiliki pembaca PDF terbuka di ruang yang sama dengan browser web saya). Katakanlah saya memiliki terminal terbuka di Space 1 dan kedua browser web dan Pratinjau terbuka di Space 2. Jika saya di terminal dan kemudian memutuskan saya ingin membuka halaman web, saya beralih ke Space 2, di mana browser web memiliki fokus. Saya kemudian ingin berkonsultasi dengan PDF yang terbuka di Pratinjau, yang berada di Ruang yang sama tetapi jendelanya ada di belakang browser web. Namun, jika saya menekan + tab, opsi pertama adalah membawa saya kembali ke Terminal di Space 1 (karena Terminal paling akhir memiliki fokus). Dalam kasus terburuk, saya harus menggilir semua n aplikasi yang terbuka dengan berulang kali menekan + tabuntuk mendapatkan Preview. Saya ingin hit pertama ke +tabuntuk membawa saya ke aplikasi berikutnya dengan windows di ruang saat ini, yaitu , Pratinjau.

Saya tahu bahwa menggunakan Expose adalah cara yang lebih "Apple" dalam menangani situasi ini, tetapi saya ingin menghindari keharusan meraih mouse. Saya tahu saya juga dapat menggunakan tombol panah untuk memilih jendela di Expose, tetapi sekali lagi yang mematahkan model mental saya dari pelapisan jendela, akan melembagakan loop umpan balik kognitif dalam pemilihan, dan akan memerlukan catatan terburuk ( n ) penekanan tombol. Sejauh yang saya tahu, tidak ada cara waktu-konstan untuk beralih ke aplikasi tertentu di ruang kerja saat ini hanya menggunakan keyboard.

ESultanik
sumber
Ada beberapa paket yang menawarkan peningkatan / penggantian untuk pengalihan aplikasi bawaan. Anda mungkin ingin mempertimbangkan untuk menghubungi pengembang satu atau lebih dari paket-paket ini dan memberi tahu mereka bahwa Anda akan tertarik dengan pengalihan spesifik Spaces.
David Rouse
Saya akrab dengan (meskipun saya belum pernah menggunakan) Penyihir; apakah ada yang lain yang harus saya perhatikan?
ESultanik
Saya telah melihat menyebutkan LiteSwitch dan App Switcher, tapi saya belum pernah menggunakan ini.
David Rouse
1
(ini bukan jawaban, lebih dari harapan / kata-kata kasar!) Inilah yang seharusnya berfungsi: 1. OSX harus mengekspos sejumlah 'set' seperti "semua aplikasi", "semua aplikasi di ruang saat ini", "semua jendela di aplikasi saat ini", "semua tab di aplikasi", dll. 2. Beberapa 'gerakan' harus didukung seperti "berikutnya / sebelumnya di set", "angka di set", "sebelumnya dalam sejarah", dll. Yang terakhir adalah apa yang sering hilang di bawah level aplikasi dan sangat penting untuk beralih bolak-balik antara, misalnya beberapa tab yang berbeda. Sekarang izinkan saya mengkonfigurasi kombinasi keduanya. Tolong, jika seorang karyawan apel membaca, wujudkan ini
Bobby Jack

Jawaban:

44

control+ F4. Siklus melalui aplikasi di Ruang itu.
(Saya sebenarnya memetakan ini ke control+ `; yang saya temukan lebih mudah diingat, karena dekat dengan cmd+ `; untuk menelusuri jendela aplikasi.)

Untuk mengubah pintasan keyboard, buka Preferensi keyboard, Pintasan Keyboard, dan Masukan Keyboard & Teks. Ini opsi 'Pindahkan fokus ke jendela aktif atau berikutnya'.

(Edit untuk memperbaiki pintasan keyboard; Saya tidak menyadari bahwa karakter backtick tidak muncul.)

Orc4hire
sumber
3
Saya pikir harus menggunakan CTRL + fn + F4.
Am1rr3zA
4
Saya pikir ini tidak cukup apa yang diminta. CTRL+ F4beralih antar windows di ruang saat ini, tetapi pertanyaannya adalah tentang beralih antar aplikasi di ruang saat ini. Saya menunjukkan ini karena saya memiliki 2 aplikasi terminal dan 1 aplikasi Emacs terbuka di ruang, dan saya ingin dengan mudah beralih antara jendela terminal dan aplikasi Emacs. Mungkin saya akan mengajukan pertanyaan lain ...
Jeff Terrell Ph.D.
2
Pintasan keyboard ini tidak lagi ada di System Preferences pada Mavericks.
Cory Klein
1
saya perhatikan ada masalah kecuali jika Anda secara spesifik mengklik jendela aplikasi itu sendiri di ruang baru (jika Anda beralih ke ruang baru dan menggunakan pintasan, itu beralih kembali ke ruang sebelumnya)
dtc
1
Fakta yang menyenangkan, tambahkan shift ke kombinasi tombol ini (atau apa pun yang telah Anda atur ulang), dan Anda dapat menggulir melalui jendela yang terbuka dalam urutan terbalik . Berfungsi sama seperti tab cmd + sekarang @susanka.
Mark Thomson
27

Yosemite

Perilaku ini dapat dipetakan ke kombinasi tombol yang Anda inginkan seperti:

System Preferences> Keyboard> Shortcuts> Keyboard> Pindahkan fokus ke jendela aktif atau berikutnya

Mavericks

^F4memang beralih melalui jendela di ruang saat ini tetapi Anda mungkin harus memutakhirkan ke Yosemite untuk memetakan perilaku ini ^~.

Tapi masalahnya masih bisa diatasi seperti:

Preferensi Sistem> Kontrol Misi> Hapus centang "Saat beralih ke aplikasi, beralih ke Spasi dengan jendela terbuka untuk aplikasi"

Cory Klein
sumber
1
Saya telah berhasil dipetakan ^F4untuk ^~di Taman, jadi mungkin mereka tetap bug itu?
Glyph
9

Saya tahu Hyperswitch tidak ada ketika pertanyaan itu diajukan, tetapi itu adalah jawaban modern untuk pertanyaan itu, dan itu jauh lebih baik daripada meretas dengan Karabiner (sebelumnya KeyRemap4MacBook) dan / atau berjuang dengan preferensi sistem (karena mereka tidak menerima pemetaan kunci untuk setiap perintah).

Silakan lihat https://apple.stackexchange.com/a/127414 dan upvote jika Anda menemukan HyperSwitch bermanfaat.

7heo.tk
sumber
1
Hyperswitch memecahkan persis apa yang diminta oleh @Sultanik. Cmd-Tab masih merupakan saklar aplikasi tradisional (dengan tangkapan layar tambahan dari jendela aplikasi dan di mana spasi mereka), ditambah alt -tab beralih hanya antara aplikasi dalam ruang saat ini
hansaplast
3

Sebagai samping untuk jawaban ini , saya sudah bisa remap control+ F4untuk alt+ tab, yang terasa cukup alami imo.

Tristan Cragnolini
sumber
1
perintah ini tidak menampilkan pratinjau apa pun sebagai tab alt asli
Fabrizio Bertoglio
2

Menekan ⌃F4akan melakukan apa yang Anda minta, tetapi Anda mungkin mendapatkan terowongan karpal dalam prosesnya.

Hanya dengan membaca contoh Anda, sepertinya Anda mungkin benar - benar mencari ⌘⇧⇥, yang memutar aplikasi dalam urutan terbalik , sehingga memotong berapa kali Anda menekan setengah.

Memang, itu bukan solusi waktu yang konstan, tetapi saya pikir Anda akan menemukan bahwa hasilnya ⌘⇥adalah aplikasi yang ingin Anda fokuskan pada 70% dari waktu, dan ⌘⇧⇥aplikasi yang ingin Anda fokuskan pada 28% dari waktu.

Merchako
sumber
1
Bagi saya, ⌘⇥ benar sekitar 50% dari waktu, dan 50% lainnya tentang log (1,5) dibagi antara aplikasi lain.
Sparr
Plus satu untuk carpal tunnel: DI pikir Apple ingin pengembang untuk mendapatkan satu ... Saya yakin mereka memiliki saham di beberapa perusahaan industri medis yang mengobati penyakit ergonomis :)
Srneczek
2

Saya penulis aplikasi Command-Tab Plus yang memungkinkan Anda untuk dengan cepat berpindah antar aplikasi, dan juga antar windows (menggunakan kemampuan cmd + tilde MacOS). Ini demo di YouTube .

Serge Gerasimenko
sumber
Sayangnya sudah dibayar. :(
markroxor
2
Ya, ini adalah pekerjaan saya dan saya tidak dapat membagikan kopi atau aplikasi secara gratis ... dengan membayar untuk aplikasi Anda membiayai pengembangan aplikasi lebih lanjut ....
Serge Gerasimenko
0

Anda dapat mencoba dengan Switché. Mereka berpura-pura bahwa "Switche bekerja sangat baik dengan Spaces dan mampu menampilkan lencana nomor Space". Karena saya tidak menggunakan Spaces saya tidak dapat mengkonfirmasi atau lemah tetapi patut dicoba.
Lihat komentar di bawah.

LudoMC
sumber
2
Cobalah, tetapi perlu diketahui switche memiliki demo yang benar-benar jelek. Ini memiliki popup yang meminta Anda untuk membeli setiap 3 atau 4 kali Anda berganti windows. Membuat saya gila dalam waktu sekitar 20 menit dan saya mencopotnya.
Robert S Ciaccio
Switché menunjukkan semua aplikasi yang terbuka. Itu tidak melakukan apa yang diminta OP.
Hmm, saya tidak ingat banyak layar cerewet ketika saya mengujinya beberapa waktu lalu. Tidak layak untuk dipublikasikan. Saya mengedit jawaban saya.
LudoMC
0

Meskipun ini tidak secara teknis menjawab pertanyaan awal, mereka yang mencari pengalih aplikasi Cmd-Tab yang lebih dapat dikonfigurasi dapat melihat SuperTab .

Penafian: Saya membeli ini dan berpikir itu dilakukan dengan baik.

jasonologi
sumber