Я на самом деле работаю над решением с помощью AutoHotkey, которое распознает, что щелчок был помещен в панель закладок (по местоположению в окне Chrome), и если это было, отправка Ctrl-click вместо общего клика. Если вы используете AHK, не стесняйтесь проверить это.
Я сделал это, перехватывая щелчок, определяя, был ли щелчок в Chrome, а затем определяя, был ли щелчок в поле, которое я определил как панель закладок. Если все эти условия выполнены, отправьте щелчок как щелчок Ctrl вместо щелчка, который откроет закладку в новой вкладке.
это должно эффективно работать для панели закладок, но, конечно, он игнорирует любые другие закладки кликов в папке" другие закладки". Мы по-прежнему должны помнить, чтобы Ctrl нажмите любую из этих ссылок (или щелкните средней кнопкой мыши, Если вы, что ловкий с колесом мыши). Кроме того, размер и расположение панели закладок может отличаться в зависимости от множества различных вещей, таких как темы и другие панели инструментов, Итак, YMMV, убедитесь, что вы используете WindowSpy, чтобы получить местоположение вашей собственной панели закладок и изменить нижнюю и верхнюю границы для координат X и Y.
возможно, одна вещь, которую я мог бы улучшить, чтобы обнаружить, когда "другие закладки" нажата, а затем отправить next нажмите Как Ctrl-click, так что вы перемещаться по дереву меню, а затем, когда вы найдете и щелкните ссылку, Это Ctrl-click.
#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)
}