Saya sebenarnya sedang mengerjakan solusi menggunakan AutoHotkey yang mengakui bahwa klik ditempatkan pada bilah bookmark (berdasarkan lokasi di jendela Chrome) dan jika ya, mengirim Ctrl-klik alih-alih klik umum. Jika Anda menggunakan AHK, jangan ragu untuk menguji ini.
Saya melakukan ini dengan memotong klik, menentukan apakah klik itu di Chrome, kemudian menentukan apakah klik itu di dalam kotak yang saya tetapkan sebagai bilah bookmark. Jika semua persyaratan tersebut terpenuhi, kirim klik sebagai Ctrl-klik alih-alih klik yang akan membuka bookmark di tab baru.
Ini harus bekerja secara efektif untuk bilah bookmark, tetapi tentu saja mengabaikan klik bookmark lainnya di bawah folder "Bookmark lainnya". Kita masih harus ingat untuk Ctrl-klik salah satu tautan tersebut (atau klik-tengah jika Anda mahir dengan roda mouse Anda). Juga, ukuran dan lokasi bilah bookmark Anda mungkin berbeda tergantung pada banyak hal yang berbeda seperti tema dan bilah alat lainnya, jadi YMMV, pastikan Anda menggunakan WindowSpy untuk mendapatkan lokasi bilah bookmark Anda sendiri dan mengubah batas bawah dan atas untuk koordinat X dan Y.
Mungkin satu hal yang mungkin saya tingkatkan adalah mendeteksi ketika "Bookmark lain" diklik, dan kemudian mengirim klik berikutnya sebagai Ctrl-klik, jadi Anda menavigasi hierarki menu, dan kemudian ketika Anda menemukan dan mengklik tautan Anda, itu adalah Ctrl -klik.
#SingleInstance force
#Persistent
LButton::
{
If MouseIsOver("ahk_class Chrome_WidgetWin_1")
{
MouseGetPos, LocationX, LocationY
If LocationX between 6 and 965
{
If LocationY between 75 and 95
{
; If we are here, the mouse has been clicked in Chrome in the
; bookmarks bar. Send a Ctrl-click instead of a click.
Send, {Control down}
Click
Send, {Control up}
}
Else
Click
}
Else
Click
}
Else
Click
}
MouseIsOver(WinTitle) {
MouseGetPos,,, Win
return WinExist(WinTitle . " ahk_id " . Win)
}