Bagaimana saya bisa menggunakan Autohotkey untuk fokus pada tab Google Chrome yang ada, bukan jendela "wadah"?
Detail
Google Chrome tampaknya mewakili setiap jendela dengan pegangan jendela kontainer, yang berisi satu atau lebih tab. Tab (setidaknya yang sekarang), memiliki pegangan jendela sendiri. Pegangan jendela tab memiliki judul jendela (yang saat ini semuanya diakhiri dengan "- Google Chrome"), sedangkan pegangan jendela wadah itu sendiri tidak. Kode autohotkey berikut tidak berfungsi seperti yang dimaksudkan untuk Google Chrome:
^+i::
if WinExist("ahk_class Chrome_WidgetWin_0")
WinActivate
else
Run "C:\Users\vleeshue\AppData\Local\Google\Chrome\Application\chrome.exe"
return
Ikatan ini akan fokus pada jendela Google Chrome jika ada atau akan menjalankan Google Chrome. Namun, sering akan menargetkan jendela kontainer (di Window Spy, judul jendela kosong). Mengaktifkan jendela kontainer melarang penggunaan pintasan keyboard Google Chrome. Pintasan keyboard yang tidak dapat diakses mencakup semua ctrl + l yang penting untuk mengakses omnibar. Karena saya belum menemukan cara untuk secara konsisten mengaktifkan jendela tab bukan jendela wadah, solusi saya adalah menggunakan mouse, tetapi saya lebih suka menghindari itu jika memungkinkan.
Screenshot Jendela Spy
Latar Belakang
Versi Google Chrome Saat Ini: 5.0.317.2 dev
Penjilidan autohotkey yang umum saya gunakan adalah pintasan keyboard untuk memfokuskan aplikasi tertentu jika sudah berjalan atau untuk menjalankan aplikasi jika tidak berjalan.
Sebagai contoh, saya menggunakan ini untuk foobar2000
^+m::
If WinExist("foobar2000")
WinActivate
else
Run "C:\Program Files (x86)\foobar2000\foobar2000.exe"
return
sumber
Penanganan masalah menggunakan Alt + Tab:
Sesuaikan argumen sesuai kebutuhan. SetKeyDelay digunakan karena mengirim terlalu cepat tidak berfungsi.
sumber
Anda mungkin ingin melihat menggunakan ekstensi Chrome alih-alih AutoHotkey. Ekstensi dapat memperoleh akses ke semua tab yang terbuka, termasuk URL dan kemampuan untuk mengubah fokus tab. Kalau tidak, Anda mungkin perlu menggunakan fitur Aksesibilitas di Chrome untuk menanyakan jendela aktif. Saya percaya itulah cara program seperti RescueTime melacak apa URL aktif itu. Misalnya, menggunakan Pengakses Acara yang Dapat Diakses (AccEvent) dari Windows 7 SDK menunjukkan peristiwa berikut saat mengubah tab di Chrome:
sumber
jika Anda ingin menemukan tab chrome Anda dapat menggunakan ini
karena di chrome semuanya adalah proses, tab Anda juga proses.
sumber
Window Spy mengembalikan judul tab di bidang "Visible Window Text".
Anda bisa mengulang di tab sampai Anda menemukan teks yang diinginkan. Untuk beralih dari tab ke tab, kirim tombol CTRL+ TAB. Masalahnya adalah berhenti di beberapa titik tetapi jika Anda tahu Anda tidak menggunakan lebih dari tab X paling banyak, Anda dapat menyertakan penghitung di loop untuk istirahat di beberapa titik jika tab yang diinginkan tidak ditemukan.
sumber
Tampaknya ada bug dengan fungsi WinActivate di AutoHotkey. ( http://productivegeek.com/forums/topic/autohotkey-problem-restoring-minimized-window-and-giving-keyboard-focus )
Jadi, alih-alih baris WinActivate, gunakan
sumber
sumber
Lihat apakah ini membantu atau memberi Anda lebih banyak ide. Saya tidak menggunakan salah satu di atas.
sumber
Fungsi AHK ini akan mengaktifkan tab Google Chrome jika ada dan mengembalikan true. Kalau tidak, itu akan kembali salah.
sumber