Je travaille actuellement sur une solution utilisant AutoHotkey qui reconnaît qu'un clic a été placé dans la barre de signets (par emplacement dans la fenêtre Chrome) et, dans l'affirmative, en envoyant un Ctrl-clic au lieu d'un clic générique. Si vous utilisez AHK, n'hésitez pas à le tester.
J'ai fait cela en interceptant le clic, en déterminant si le clic était dans Chrome, puis en déterminant si le clic était dans la zone que j'ai définie comme la barre de favoris. Si toutes ces conditions sont remplies, envoyez le clic sous forme de Ctrl-clic au lieu d'un clic qui ouvrira le signet dans un nouvel onglet.
Cela devrait fonctionner efficacement pour la barre de signets, mais bien sûr, il ignore tous les autres clics de signet dans le dossier "Autres signets". Nous devrons toujours nous rappeler de cliquer avec le bouton Ctrl sur l'un de ces liens (ou avec le bouton du milieu si vous êtes aussi habile avec la molette de votre souris). De plus, la taille et l'emplacement de votre barre de signets peuvent être différents en fonction de beaucoup de choses différentes comme les thèmes et autres barres d'outils, donc YMMV, assurez-vous que vous utilisez WindowSpy pour obtenir l'emplacement de votre propre barre de signets et modifiez les limites inférieure et supérieure pour les coordonnées X et Y.
Peut-être une chose que je pourrais améliorer est de détecter quand on clique sur "Autres signets", puis d'envoyer le prochain clic comme Ctrl-clic, donc vous parcourez l'arborescence des menus, puis quand vous trouvez et cliquez sur votre lien, c'est un Ctrl -Cliquez sur.
#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)
}