(Saya tidak ingin mendengar betapa gilanya saya menginginkan itu! :)
Fokus-mengikuti-mouse juga dikenal sebagai titik-ke-fokus, fokus penunjuk, dan (dalam beberapa implementasi) fokus ceroboh. [Tambahkan istilah lain yang akan membuat ini lebih dapat dicari!] X-mouse
Jawaban:
Anda dapat melakukannya untuk Terminal.app dengan mengeluarkan perintah berikut di baris perintah:
Untuk aplikasi X11 Anda dapat melakukan ini:
Di Snow Leopard, gunakan ini sebagai gantinya:
Rupanya ada sebuah program yang disebut CodeTek Virtual Desktop yang akan menirunya di seluruh sistem, tetapi harganya $$ (dan mereka tidak pernah mendapatkan versi untuk OSX Leopard).
sumber
Steve Yegge menulis esai tentang ini beberapa waktu lalu, di mana ia mencoba dan gagal menulis ekstensi yang sesuai. Saya sudah mencoba menemukan fokus-mengikuti-aplikasi mouse untuk OS X dan gagal juga.
sumber
Focus-following-mouse bukanlah metode input yang sangat cocok untuk OS X karena bilah menu dirancang untuk berada di bagian atas layar. Ketika Anda memindahkan mouse keluar dari jendela aplikasi Anda untuk menuju ke menu, jika itu melintasi jendela aplikasi lain di jalan, menu berubah.
Jadi ya, sebagai balasan untuk komentar dreeves, ini berfungsi dengan baik untuk Terminal (atau untuk aplikasi tunggal lainnya di desktop), karena satu-satunya jendela lain yang akan terpengaruh adalah Terminal windows, jadi menu tidak pernah berubah ketika Anda beralih windows. Dan itu berfungsi dengan baik untuk X11 karena aplikasi X11 umumnya memiliki bilah menu tertanam di jendela, sehingga Anda tidak harus meninggalkan jendela untuk mengaksesnya.
Tentu saja Anda dapat mengatasi masalah perubahan menu dengan memperkenalkan penundaan buatan sebelum fokus berubah dan / atau menu berganti, tetapi itu tidak akan pernah bekerja sebaik di desktop lain.
sumber
Meskipun ini jauh dari solusi lengkap, dua tindakan praktis yang dibangun ke dalam OSX (10.11) adalah:
⌃⌥-klik (kontrol-opsi-klik) - mengalihkan fokus tanpa menaikkan jendela
⌘-klik ( klik perintah) - klik di jendela tanpa mengalihkan fokus
Tidak yakin kapan pintasan ini diperkenalkan, karena saya belum bisa menemukannya di mana pun.
sumber
click
dimaksudkan untuk jendela tanpa fokus.Masalah menu adalah satu-satunya alasan fokus-follow-mouse tradisional tidak berfungsi.
Berikut ini sebuah alternatif: jangan ubah fokus hingga tombol ditekan pada keyboard. Ini akan mencakup 95% kasus penggunaan untuk fokus-mengikuti-mouse, dan akan membuat pengguna X tua ini benar-benar bahagia. Saya tidak tahu berapa kali saya akan menggulir halaman web di Chrome, dan tekan Command-T untuk membuka tab baru, dan malah menemukan tab yang terbuka di Terminal. Jika otak saya belum mengambil ini dalam 8 bulan menggunakan Mac, itu tidak akan pernah terjadi.
sumber
Amethyst mendukung fitur ini. Itu dapat dengan mudah diinstal dengan
brew cask install amethyst
.Inilah file konfigurasi yang saya gunakan. Ini mematikan semua fitur selain fokus-mengikuti-mouse. Simpan ke
~/.amethyst
.sumber
Jadi saya memutuskan untuk meningkatkan lagi pada pekerjaan yang saya lakukan di MouseFocus.app yang masih memiliki beberapa kekurangan. Itu sudah diperbaiki sekarang. Saya menamai semuanya menjadi "AutoRaise" untuk lebih mencerminkan apa yang dilakukan alat ini: Ketika Anda mengarahkan jendela, jendela akan dinaikkan ke depan (dengan penundaan pilihan Anda) dan mendapatkan fokus. Alat ini dapat diunduh di sini . Untuk menggunakannya, salin ke folder / Aplikasi / Anda memastikan itu dapat dieksekusi (chmod 700 AutoRaise). Kemudian klik dua kali dari dalam Finder. Untuk mengaktifkan / mematikannya dengan cepat, Anda dapat menggunakan applescript di bawah ini dan menempelkannya ke alur kerja layanan automator . Kemudian ikat layanan yang dibuat ke pintasan keyboard melalui System Preferences | Keyboard | Shortcuts.
Pembaruan (29-03-2017): Biner AutoRaise telah diperbarui. Jika tidak ada penundaan yang ditentukan pada baris perintah, sekarang akan juga mencari file AutoRaise.delay di
samafolder rumah. Ini sangat berguna ketika menggunakan applescript di bawah karena 'launch application' tidak mendukung argumen baris perintah. Penundaan harus ditentukan dalam satuan50 ms20 ms. Sebagai contoh untuk menentukan penundaan 20ms jalankan perintah ini sekali di terminal: 'echo 1> ~ / AutoRaise.delay'Pembaruan (18-04-2019): Sumber https://github.com/sbmpost/AutoRaise
Pembaruan (05-06-2020): Penundaan default telah diatur ke 2 dan waktu pemungutan suara berkurang. Pengaturan ini mencegah peningkatan jendela yang tidak diinginkan saat menggerakkan mouse dengan cepat (untuk mencapai menu atas misalnya). Juga fitur warp mouse telah ditambahkan dan kebocoran memori telah diperbaiki. Untuk perincian lebih lanjut, periksa README
sumber
Fokus mengikuti mouse sekarang dimungkinkan di macOS, Mojave dalam kasus saya, menggunakan chunkwm . Lihat ini respons Stack Overflow untuk solusi "tidak autoraise". Autoraise diaktifkan dengan meninggalkan
di
~/.chunkwmrc
.Edit 2019-09-12:
chunkwm telah digantikan oleh yabai . Untuk memasang:
sumber
Saat ini saya menggunakan MondoMouse dan bahkan dengan quirksnya saya tidak dapat menggunakan mac saya tanpa itu. Mereka memiliki uji coba gratis dan saya akan merekomendasikan hal ini kepada semua orang.
Mondomouse
sumber
Codetek memiliki produk yang melakukan ini, tetapi mereka tidak pernah merilis versi untuk Leopard atau yang lebih baru.
MondoMouse dapat melakukan semacam fokus-mengikuti-mouse, tetapi tidak meningkatkan otomatis. Bahkan fokus-ikuti-mouse rusak sekalipun. Misalnya, itu tidak berfungsi dengan baik dengan tab-perintah (jika Anda tab-perintah ke aplikasi baru dan tidak menyentuh mouse maka itu tidak boleh mengalihkan fokus kembali ke mana pun pointer mouse berada - saya cukup yakin setiap implementasi di Linux yang saya lihat mendapatkan ini dengan benar tetapi MondoMouse tidak).
Anda dapat mengaktifkan fokus-mengikuti-mouse (tanpa autoraise) untuk jendela Terminal saja (cukup jalankan yang berikut di terminal):
Dan juga untuk windows X11:
(Untuk versi mac sebelum 10.5.5 ini adalah:
)
Saya tidak tahu ada aplikasi lain yang mendukungnya.
sumber
chunkwm mendukung ini juga (secara default saya percaya): chunkwm
sumber
Menarik bahwa Leopard memiliki satu rasa fokus-mengikuti-mouse (sans autoraise) diaktifkan secara default. Roda gulir berfungsi di jendela yang tidak fokus.
sumber
Sayangnya CodeTek Virtual Desktop Pro tidak lagi dikembangkan, dan perusahaan tampaknya telah gulung tikar beberapa tahun yang lalu ..
Referensi bersejarah: http://www.codetek.com/ctvd/ (tidak berfungsi pada versi OS X baru!)
Ulasan bersejarah: http://www.osnews.com/story/6144
Menggunakan CodeTek Virtual Desktop Pro Anda bisa mendapatkan Focus-Follow-Mouse dan menonaktifkan Auto-Raise, dan juga memiliki Pager untuk desktop virtual - mirip dengan cara kerja Fvwm di Linux. Ini benar-benar bekerja dengan sempurna - perangkat lunak terbaik yang pernah saya beli. Ini bekerja secara konsisten dengan semua aplikasi, dan beralih aplikasi, memindahkan jendela ke ruang kerja yang berbeda, dan menavigasi ruang kerja bekerja lebih mudah daripada bagaimana itu diterapkan dalam versi OS X terbaru [10.6, 10.7, 10.8]
Sayangnya dengan Mac OS X 10.5 VirtualDesktop Pro berhenti bekerja, dan sepertinya Apple secara aktif memastikan bahwa CodeTek tidak akan terus bekerja di dalamnya.
Sangat menyedihkan bahwa Apple menghancurkan CodeTek dan produknya - Virtual Desktop Pro benar-benar unggul dengan bagaimana ruang kerja OS X saat ini diterapkan. Ini bekerja pada dasarnya seperti Fvwm di LINUX - navigasi super cepat - tanpa klik atau gerakan mouse yang tidak perlu ...
Saya sedih melihat bahwa Apple mendikte perilaku window manager (Finder) dan sepertinya tidak mengizinkan penggantian pihak ketiga untuk Finder.
sumber
Ada juga masalah terkait kenaikan-klik. Di bawah OSX setiap kali sebuah jendela diklik, ia juga dinaikkan, sehingga berpotensi menyembunyikan jendela lain. Ini bermasalah ketika bekerja dengan salin / tempel dari dua jendela di mana salah satunya menutupi sebagian besar layar. Saya suka menyimpan notepad global (aktif di semua ruang kerja) tempat saya menyalin / menempelkan barang (bisa apa saja dari perintah, teks, item pekerjaan, dll). Ini menantang di bawah OSX. Akan lebih baik jika memiliki opsi untuk menonaktifkan kenaikan pada klik.
sumber
Berikan DwellClick mencoba. Meskipun, ini bukan untuk tujuan yang dimaksudkan, perilaku klik otomatis memiliki efek samping yang mirip dengan peningkatan otomatis atau fokus-ikuti-mouse.
Secara pribadi, saya hanya menggunakan fitur mengklik kiri setelah gerakan kursor saya berhenti, tetapi ada juga mengklik dengan pengubah dan bantuan menyeret jendela yang cukup berguna.
Ini juga sedikit membuat frustasi saat menjelajah web karena Anda akan ingin menonaktifkan aplikasi atau lebih menyadari di mana kursor berada (mis. Tidak pada tautan atau tombol yang tidak ingin Anda aktifkan).
sumber
Gunakan fitur Dwell di mac. Pergi ke Aksesibilitas -> keyboard -> Keyboard aksesibilitas (Saya di Catalina)
Klik di sini untuk info lebih lanjut
sumber
Bereksperimen dengan opsi-opsi itu, Tab Perintah saya mulai berperilaku aneh. Berikut ini adalah solusi untuk memberi fokus pada aplikasi lagi:
Tampaknya fitur sebelumnya, yaitu kemampuan untuk mengubah fokus jendela Terminal dengan gerakan mouse, rusak di 10.6 dan menyebabkan Command-Tab tidak mentransfer fokus jendela dengan benar. Untuk memperbaiki masalah, cukup tempel perintah berikut di Terminal:
default tulis com.apple.Terminal FocusFollowsMouse -string NO
Kemudian restart Terminal.
sumber
Solusi: Karena saya sudah terbiasa dengan autoraise di Windows, saya sangat merindukannya di Mac. Solusi yang saya temukan untuk Mac adalah Zooom (ya, tiga ons). Ini memiliki fungsi autoraise. Anda bahkan dapat mengatur milidetik untuk menunggu sebelum autoraise. Tidak bisa hidup tanpanya. Autoraise adalah opsi dalam prefs seperti yang Anda lihat di screenshot https://www.macupdate.com/app/mac/23203/zooom http://coderage-software.com/zooom/index.html
sumber
MondoMouse yang telah diuji ( https://www.atomicbird.com/about/mac-apps ) di MacOS Mojave. Tampaknya bekerja dengan baik untuk saya!
Untuk menginstal prefpane, akan ada pemberitahuan " aktifkan akses untuk perangkat bantu " yang tidak berada di System Preferences> Aksesibilitas lagi. Anda harus mengaturnya di Keamanan & Privasi> Aksesibilitas> Privasi
Akan ada beberapa peringatan tentang mengizinkan MondoMouse di setiap aplikasi yang telah Anda buka, tetapi setelah diatur berfungsi dengan baik! Apa yang lega :)
sumber
Anda tidak dapat benar-benar melakukannya dengan baik, karena antarmuka Mac tidak dirancang dengan fokus-mengikuti-mouse (dengan atau tanpa peningkatan otomatis) dalam pikiran. Saya ragu itu akan berubah dalam waktu dekat, dan jika tidak, semua orang yang mencoba menerapkan fokus-mengikuti-tikus akan mengalami rintangan yang sama dan berakhir dengan hasil yang tidak memuaskan (bagi mereka yang menginginkan hal seperti itu).
Jadi, ya, Anda adalah gila untuk ingin ini - tapi untuk alasan teknis. Biasakan menggunakan Mac dengan ketentuannya sendiri dan saya yakin keinginan Anda untuk memaksanya berperilaku seperti barang-barang X11 apa pun yang Anda gunakan akan mereda sedikit saat Anda menemukan cara-cara kerja baru yang efisien.
sumber