私は実際に、クリックがブックマークバーに配置されたことを(Chromeウィンドウ内の場所によって)認識するAutoHotkeyを使用したソリューションに取り組んでいます。AHKを使用する場合は、お気軽にテストしてください。
これを行うには、クリックをインターセプトし、クリックがChromeで行われたかどうかを判断し、クリックがブックマークバーとして定義したボックス内にあるかどうかを判断しました。これらの条件がすべて満たされている場合は、クリックではなくCtrlキーを押しながらクリックして、新しいタブでブックマークを開きます。
これはブックマークバーでは効果的に機能するはずですが、もちろん「その他のブックマーク」フォルダの下にある他のブックマーククリックは無視されます。これらのリンクのいずれかをCtrlキーを押しながらクリックすること(または、マウスホイールが巧妙な場合は中クリックすること)を覚えておく必要があります。また、ブックマークバーのサイズと場所は、テーマや他のツールバーなどのさまざまな要素によって異なる場合があるため、YMMVでは、WindowSpyを使用して独自のブックマークバーの場所を取得し、 XおよびY座標。
おそらく私が改善できることの1つは、「他のブックマーク」がクリックされたときにそれを検出し、次のクリックをCtrlキーを押しながらクリックすることです。したがって、メニューツリーをナビゲートし、リンクを見つけてクリックすると、Ctrl -クリック。
#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)
}