আমি আসলে অটোহটকি ব্যবহার করে এমন একটি সমাধান নিয়ে কাজ করছি যা সনাক্ত করে যে একটি ক্লিক বুকমার্ক বারে রাখা হয়েছিল (ক্রোম উইন্ডোতে অবস্থান অনুসারে) এবং যদি এটি হয় তবে জেনেরিক ক্লিকের পরিবর্তে একটি 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)
}