In realtà sto lavorando a una soluzione utilizzando AutoHotkey che riconosce che un clic è stato inserito nella barra dei segnalibri (in base alla posizione nella finestra di Chrome) e, se lo fosse, inviando un clic Ctrl anziché un clic generico. Se usi AHK, sentiti libero di provarlo.
L'ho fatto intercettando il clic, determinando se il clic era in Chrome, quindi determinando se il clic era all'interno della casella che ho definito come barra dei segnalibri. Se tutte queste condizioni sono soddisfatte, invia il clic come Ctrl-clic anziché come clic per aprire il segnalibro in una nuova scheda.
Questo dovrebbe funzionare in modo efficace per la barra dei segnalibri, ma ovviamente ignora qualsiasi altro clic sui segnalibri nella cartella "Altri segnalibri". Dovremo ancora ricordarci di fare clic tenendo premuto Ctrl su uno di questi link (o fare clic con il pulsante centrale se sei così abile con la rotellina del mouse). Inoltre, le dimensioni e la posizione della barra dei segnalibri possono variare a seconda di molte cose diverse come temi e altre barre degli strumenti, quindi YMMV, assicurati di utilizzare WindowSpy per ottenere la posizione della tua barra dei segnalibri e modificare i limiti inferiore e superiore per le coordinate X e Y.
Forse una cosa che potrei migliorare è rilevare quando si fa clic su "Altri segnalibri", quindi inviare il clic successivo come Ctrl-clic, in modo da navigare nella struttura del menu, quindi quando si trova e si fa clic sul collegamento, si tratta di un Ctrl -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)
}