Tôi thực sự đang làm việc với một giải pháp bằng AutoHotkey, nhận ra rằng một nhấp chuột đã được đặt vào thanh dấu trang (theo vị trí trong cửa sổ Chrome) và nếu có, hãy gửi một lần nhấp Ctrl thay vì nhấp chuột chung. Nếu bạn sử dụng AHK, vui lòng kiểm tra điều này.
Tôi đã làm điều này bằng cách chặn nhấp chuột, xác định xem lần nhấp đó có trong Chrome hay không, sau đó xác định xem lần nhấp đó có nằm trong hộp tôi xác định là thanh dấu trang không. Nếu tất cả các điều kiện đó được đáp ứng, hãy gửi nhấp chuột dưới dạng nhấp chuột Ctrl thay vì nhấp chuột sẽ mở dấu trang trong tab mới.
Điều này sẽ hoạt động hiệu quả cho thanh dấu trang, nhưng tất nhiên nó bỏ qua mọi nhấp chuột đánh dấu khác trong thư mục "Dấu trang khác". Chúng ta vẫn phải nhớ nhấp Ctrl bất kỳ liên kết nào trong số các liên kết đó (hoặc nhấp chuột giữa nếu bạn khéo léo với bánh xe chuột của bạn). Ngoài ra, kích thước và vị trí của thanh dấu trang của bạn có thể khác nhau tùy thuộc vào nhiều thứ khác nhau như chủ đề và các thanh công cụ khác, vì vậy YMMV, hãy đảm bảo bạn sử dụng WindowSpy để lấy vị trí của thanh dấu trang của riêng bạn và thay đổi giới hạn dưới và trên cho tọa độ X và Y.
Có lẽ một điều tôi có thể cải thiện là phát hiện khi nhấp vào "Dấu trang khác", sau đó gửi lần nhấp tiếp theo dưới dạng nhấp chuột Ctrl, để bạn điều hướng cây menu, sau đó khi bạn tìm và nhấp vào liên kết của mình, đó là Ctrl -nhấp chuột.
#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)
}