मैं वास्तव में AutoHotkey का उपयोग कर एक समाधान पर काम कर रहा हूं जो यह पहचानता है कि एक क्लिक को बुकमार्क बार (क्रोम विंडो में स्थान के अनुसार) में रखा गया था और यदि यह था, तो जेनेरिक क्लिक के बजाय एक Ctrl-क्लिक भेजना। यदि आप AHK का उपयोग करते हैं, तो इसका परीक्षण करने के लिए स्वतंत्र महसूस करें।
मैंने क्लिक को रोककर यह निर्धारित किया था कि अगर क्रोम में क्लिक होता है, तो यह निर्धारित करना कि क्या क्लिक बॉक्स के भीतर था जिसे मैंने बुकमार्क बार के रूप में परिभाषित किया था। यदि उन सभी शर्तों को पूरा किया जाता है, तो एक क्लिक के बजाय क्लिक को Ctrl-click के रूप में भेजें, जो बुकमार्क को एक नए टैब में खोलेगा।
यह बुकमार्क बार के लिए प्रभावी रूप से काम करना चाहिए, लेकिन निश्चित रूप से यह "अन्य बुकमार्क" फ़ोल्डर के तहत किसी भी अन्य बुकमार्क क्लिक को अनदेखा करता है। हमें अभी भी उन लिंक्स में से किसी पर भी क्लिक करना होगा (या यदि आप अपने माउस व्हील के साथ उतावले हैं तो मध्य-क्लिक करें)। इसके अलावा, आपके बुकमार्क बार का आकार और स्थान अलग-अलग चीजों जैसे थीम और अन्य टूलबार के आधार पर भिन्न हो सकता है, इसलिए YMMV, सुनिश्चित करें कि आप अपने स्वयं के बुकमार्क बार का स्थान पाने के लिए WindowSpy का उपयोग करें और निम्न और ऊपरी सीमा को बदल दें। एक्स और वाई निर्देशांक।
जब मैं "अन्य बुकमार्क" पर क्लिक करता हूं, तो शायद एक चीज मैं सुधार कर सकता हूं, और फिर अगला क्लिक को Ctrl-click के रूप में भेजें , ताकि आप मेनू ट्री को नेविगेट करें, और फिर जब आप अपना लिंक खोजें और क्लिक करें, यह एक 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)
}