Fokus Mengikuti Mouse atau Fokus Ceroboh di Mac OS X

21

"Fokus mengikuti tetikus" atau "fokus ceroboh" adalah fitur yang umum untuk manajer jendela X11 di Linux / Unix, termasuk GNOME, KDE, CDE, XFCE dan manajer jendela seperti Enlightenment, Fluxbox dan Window Maker. Ini juga tersedia melalui TweakUI di Windows. Beberapa aplikasi individual di OS X, seperti iTerm mendukungnya.

Apa itu? Sederhananya, jendela di mana penunjuk tetikus memiliki fokus, daripada harus mengklik jendela untuk mendapatkan fokus.

Apakah GUI asli untuk OS X mendukung ini, dengan beberapa pengaturan tersembunyi?

jtimberman
sumber
Mengapa kamu menginginkan ini? (Saya tahu itu kedengarannya agak kejam, tapi saya penasaran.)
Benjamin Dobson
9
Ini adalah fitur X11 yang telah saya gunakan selama bertahun-tahun (~ 15) tahun pada sistem Linux, dan bagus untuk menabrak mouse ke jendela lain.
jtimberman
Ya ampun! Bisnis Anda, tentu saja, tetapi hal pertama yang saya lakukan dalam menyiapkan WM (bagi saya) yang baru di X adalah menemukan opsi klik untuk fokus.
dmckee
Jika seseorang bertanya-tanya hal yang sama dengan @BenjaminDobson dan, salah satu hal terbesar yang memungkinkan ini adalah memisahkan fokus jendela dan menaikkan jendela (meletakkannya di atas). Ini mungkin tampak aneh, tetapi begitu Anda terbiasa, kemampuan untuk mengetik di jendela yang tidak "di atas" sangat besar. Jika bagian dari jendela yang berinteraksi dengan Anda dapat ditutupi oleh jendela yang menampilkan informasi yang Anda maksudkan secara aktif, itu memungkinkan secara dramatis lebih sedikit klik, gerakan, dan sakelar keyboard-mouse-keyboard untuk banyak tugas umum.
derekv

Jawaban:

8

Masalah mendasar dengan fokus ceroboh pada Mac adalah bilah menu selalu dikaitkan dengan aplikasi yang saat ini difokuskan; jika Anda memiliki fokus yang ceroboh, mengakses bilah menu untuk aplikasi tertentu akan sangat sulit.

Karena itu, Zooom / 2 melakukan apa yang Anda inginkan, selain memberikan padanan dengan fitur-fitur window manager open-source untuk ctrl + klik bergerak & mengubah ukuran windows.

Drew Stephens
sumber
3
Fokus mengikuti mouse itu bagus, dan bagian pintasan keyboardnya menarik, tapi saya ingin sesuatu yang tidak secara otomatis: /.
jtimberman
2
Zooom / 2 hanya memunculkan (dan memfokuskan) jendela setelah penundaan.
Drew Stephens
9
Seperti komentar lain katakan, Zooom / 2 sebenarnya tidak mengimplementasikan FFM atau fokus ceroboh. Ini terbatas pada windows autoraising, yang merupakan hal yang sangat berbeda. Sedihnya, tampaknya untuk sementara ini tidak ada cara yang baik untuk melakukan ini di OS X. Ketika @andz merespons, Steve Yegge memiliki langganan yang bagus tentang hal ini, serta kode sampel yang dapat Anda gunakan untuk mencapai versi terbatas " fokus ceroboh "(terbatas pada tombol pengubah tidak berfungsi).
Pix0r
6
Entah bagaimana Ubuntu Unity berhasil mengaktifkan fokus-mengikuti-mouse atau "fokus ceroboh" dengan bilah menu tunggal. Malu Apple tidak bisa.
Jason R. Coombs
1
Tidakkah seharusnya fokus ceroboh bekerja dengan baik dengan menu bar? Jika pengguna hanya perlu mengarahkan mouse ke atas desktop untuk mendapatkan dari jendela ke bilah menu, jendela asli harus tetap fokus dan bilah menu tidak berubah ...
binki
12

Aplikasi Terminal standar yang termasuk dalam Mac OS X akan melakukan fokus-mengikuti-mouse (hanya dalam aplikasi itu, dan tidak ada peningkatan otomatis) jika Anda menjalankan perintah ini dari shell dan kemudian restart aplikasi Terminal:

% defaults write com.apple.Terminal FocusFollowsMouse -boolean YES
John Siracusa
sumber
5
Ya, dan saya menggunakan iTerm.app bukan Terminal.app (alasan lain), yang melakukan hal yang sama. Saya ingin FocusFollowsMouse untuk semua aplikasi, bukan hanya terminal.
jtimberman
@jtimberman Terima kasih! Pada iTerm2 Build 2.1.4 Saya mengaktifkannya dengan masuk ke Profil-> Buka Profil (pilih profil dan) Edit Profil ... Point Tab, Miscellaneous Settings, periksa Focus Follows Mouse. Karena ini terbatas untuk iTerm hanya itu tidak mengacaukan bagian Apple-ey lain dari UI, dan saya bisa mengetik ke jendela terminal yang tidak di atas. Ya!
kmarsh
7

@Drew

Masalah mendasar dengan fokus ceroboh pada Mac adalah bilah menu selalu dikaitkan dengan aplikasi yang saat ini difokuskan; jika Anda memiliki fokus yang ceroboh, mengakses bilah menu untuk aplikasi tertentu akan sangat sulit.

Bilah menu tidak perlu diubah, sama seperti Anda tidak harus mengaktifkan peningkatan otomatis.

Karena itu, Zooom / 2 melakukan apa yang Anda inginkan ...

Tetapi seperti yang disebutkan dalam komentar: bukan tanpa peningkatan otomatis, yang hanya membuatnya tidak dapat digunakan. Peringatan lain adalah bahwa ia mengaktifkan Finder setiap kali Anda memindahkan mouse di atas desktop, sehingga Anda harus menambahkan Finder ke daftar abaikan. Kedua masalah ini berlaku untuk MondoMouse juga.

Belum disebutkan di sini, tetapi OS X memiliki klik-tayang - jika Anda tahan , mungkin untuk mengklik sebagian besar item di jendela latar belakang.

Lri
sumber
Harap dicatat bahwa Drew tidak akan diberitahu tentang balasan Anda. Anda harus mulai mengomentari posting orang lain jika Anda ingin membalasnya.
Daniel Beck
@ Danielel Saya tidak benar-benar bermaksud menjawab jawaban ini sebagai balasan untuknya, saya hanya berpikir bahwa kutipan blok akan tampak tidak pada tempatnya tanpa nama pengguna. Tetapi memang akan lebih baik untuk memisahkan jawaban dari komentar, dan mengutip jawaban lain dengan hemat. Saya juga tidak berpikir bahwa Penjawab lainnya dapat diberitahu. Meta utas tentang @balasan tidak menyatakannya dengan sangat jelas.
Lri
4

Perlu dicatat bahwa Leopard memperkenalkan "Scrolling Focus Follows Mouse," di mana Anda dapat menggulir melalui roda gulir mouse atau gerakan trackpad pada jendela apa pun yang mouse telah selesai.

Kecuali, tentu saja, Microsoft Word untuk Mac.

Ini adalah fitur hebat yang, walaupun tidak penuh Focus-Follows-Mouse, membuktikan bahwa beberapa aspek dapat dilakukan di OS X.

cksubs
sumber
3

Ada seharusnya tidak ada masalah dengan melakukan fokus-berikut-tikus tanpa autoraise di semua aplikasi, sebagai contoh Terminal dan perintah-klik membuktikan, tetapi Anda akan perlu untuk menyuntikkan kode ke dalam menjalankan aplikasi melalui mach_inject atau serupa. Anda pada dasarnya akan menulis "manajer input" yang mengarahkan ulang penekanan tombol / klik setiap kali mouse memasuki kotak teks / tombol. Setiap klik yang tidak menekan tombol akan memunculkan jendela. Dan klik-perintah hanya memunculkan jendela.

Jeff Burdges
sumber