De hecho, estoy trabajando en una solución que utiliza AutoHotkey que reconoce que se hizo un clic en la barra de marcadores (por ubicación en la ventana de Chrome) y, si fue así, se envió un Ctrl-clic en lugar de un clic genérico. Si usa AHK, siéntase libre de probar esto.
Hice esto interceptando el clic, determinando si el clic estaba en Chrome, y luego determinando si el clic estaba dentro del cuadro que definí como la barra de marcadores. Si se cumplen todas esas condiciones, envíe el clic como Ctrl-clic en lugar de un clic que abrirá el marcador en una nueva pestaña.
Esto debería funcionar eficazmente para la barra de marcadores, pero, por supuesto, ignora cualquier otro clic de marcador en la carpeta "Otros marcadores". Todavía tendremos que recordar presionar Ctrl y hacer clic en cualquiera de esos enlaces (o hacer clic con el botón central si es tan hábil con la rueda del mouse). Además, el tamaño y la ubicación de su barra de marcadores pueden ser diferentes dependiendo de muchas cosas diferentes, como temas y otras barras de herramientas, así que YMMV, asegúrese de usar WindowSpy para obtener la ubicación de su propia barra de marcadores y cambiar los límites inferior y superior para las coordenadas X e Y
Quizás una cosa que podría mejorar es detectar cuando se hace clic en "Otros marcadores", y luego enviar el siguiente clic como Ctrl-clic, para que navegue por el árbol de menús, y luego cuando encuentre y haga clic en su enlace, es un Ctrl -hacer clic.
#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)
}