কি বিরক্তিকর নয় যখন প্রায় একই অ্যাপগুলো একই ফলাফল পাওয়ার জন্য ভিন্ন কি কম্বিনেশন ব্যবহার করে? আরও খারাপ, কি আপনি ঘৃণা করেন যখন একটি সফটওয়্যার অস্পষ্ট কিবোর্ড শর্টকাট ব্যবহার করার ওপর জোর দিয়ে এবং সেগুলো রিম্যাপ করার অপশন দেয় না? কি ভালো হতো যদি আপনার কিবোর্ড প্রতিটি অ্যাপ্লিকেশনে কীভাবে কাজ করবে সেটির পূর্ণ নিয়ন্ত্রণ আপনার হাতে থাকত? যেটি সম্ভব, AutoHotkey-এর ধন্যবাদে।
AutoHotkey দিয়ে, আপনি আপনার পুরো কিবোর্ড রিম্যাপ করতে পারেন বা কাস্টোম শর্টকাট তৈরি করতে পারেন, "গ্লোবালি" এবং প্রতিটি অ্যাপ্লিকেশনের জন্য ইন্ডিভিজুয়ালি। আপনি চাইলে, কাস্টোম টেক্সট স্ট্রিং—অথবা পুরো টেমপ্লেট—প্রতিটি অ্যাপের জন্য একই কি কম্বিনেশনে বান্ড করতে পারেন। আপনাকে শুধু AutoHotkey এবং একটি টেক্সট এডিটর দরকার—Notepad-ও চলবে। আকর্ষণীয় লাগছে? তাহলে ঝাঁপিয়ে পড়ি।
AutoHotkey-এ Windows Spy দিয়ে শুরু করা
আজকাল, অনেক কিবোর্ড কাস্টোম শর্টকাট এবং ম্যাক্রো তৈরির জন্য সফটওয়্যারসহ আসে। যাইহোক, যেমন আমরা দেখব, AutoHotkey আরও ভারসেটাইল যেহেতু এটি কিবোর্ড-অগ্নস্টিক।
এটির সাথে, আপনার "কিবোর্ড কাস্টোমাইজেশন" যেকোনো নির্দিষ্ট কিবোর্ডের সাথে টাইড থাকবে না। আপনি আপনার কাস্টোমাইজেশন স্ক্রিপ্ট অন্য কম্পিউটারে লাগিয়ে আপনার কাস্টোম অ্যাপ শর্টকাট এবং শর্টকোড নো টাইমে আপ এন্ড রানিং করাতে পারবেন।
যেহেতু এই আর্টিকেলে আমরা হিট দিয়ে দাঁড় করছি, আপনি যদি AutoHotkey-র একটি সঠিক ইন্ট্রোডাকশন চান, আমাদের কুইক AutoHotkey Guide for Beginners চেক করুন।
AutoHotkey এর অফিশিয়াল সাইট থেকে ডাউনলোড করে শুরু করুন। তারপর অন্য অ্যাপের মতো ইনস্টল করুন। আপনাকে এরপর রান করতে হবে না। এটি স্বয়ংক্রিয়ভাবে একশনেএ সপ্রিং করে যখন আপনি এর জন্য বানানো একটি স্ক্রিপ্ট রান করবেন। তাহলে, আসুন একটি স্ক্রিপ্ট বানাই।
AutoHotkey ইনস্টলড থাকলে, যেকোনো জায়গায় রাইট-ক্লিক করুন, আপনার ডেস্কটপে বা আপনি যেখানে আপনার স্ক্রিপ্ট তৈরি করতে চান সেই ফোল্ডারের ভেতরে। New > AutoHotkey Script বেছে নিন। আপনার স্ক্রিপ্ট-টু-বি একটি নাম দিন এবং Enter টিপুন।
AutoHotkey-এ, আপনি "গ্লোবাল" শর্টকাট তৈরি করতে পারেন যা সব জায়গায় এক্টিভ থাকবে বা অ্যাপ-স্পেসিফিক Ones যা শুধু একটি এক্টিভ অ্যাপ্লিকেশন উইন্ডোর ভেতরে কাজ করবে। একটি নির্দিষ্ট অ্যাপ্লিকেশন "টার্গেট" করতে, আপনাকে আপনার স্ক্রিপ্টে সেটি শনাক্ত করতে হবে। AutoHotkey এর Window Spy দিয়ে এতে সাহায্য করতে পারে।
আপনার বর্তমান ব্ল্যাঙ্ক স্ক্রিপ্টে ডাবল-ক্লিক করুন এটি রান করতে, এবং এর সাথে AutoHotkey। AutoHotkey-এর আইকনে উইন্ডোজ ট্রে-এ রাইট-ক্লিক করুন, এবং পপ আপ মেনু থেকে Window Spy বেছে নিন।
আপনার অ্যাপ্লিকেশন টার্গেট করার জন্য প্রয়োজনীয় আইডেন্টিফায়ার খুঁজে বের করতে, Window Spy আপনার স্ক্রিনে রাখুন, এবং আপনার অ্যাপের উইন্ডোতে ক্লিক করুন। তারপর, Window Spy-এর উইন্ডোর টপে ahk_class, ahk_exe, এবং ahk_pid এন্ট্রিগুলো নোট করুন। আমাদের কেসে, আমরা জনপ্রিয় Obsidian নোট-টেকিং অ্যাপ্লিকেশন টার্গেট করতে চেয়েছিলাম। যেহেতু অন্য সফটওয়্যারও সিমিলার ahk_class এবং ahk_pid 갖고 থাকতে পারে, আমরা এর এক্সিকিউটেবল ফাইলকে আমাদের টার্গেট হিসেবে ব্যবহার করলাম, ahk_exe Obsidian.exe ব্যবহার করে, যেমন Window Spy-এ উল্লেখিত।
আপনি আপনার টার্গেট জেনে গেলে, স্ক্রিপ্টিং শুরু করার সময়।
AutoHotkey-এ স্ক্রিপ্ট তৈরির সময়
আপনার স্ক্রিপ্টে রাইট-ক্লিক করুন এবং Edit Script বেছে নিন আপনার ডিফল্ট টেক্সট এডিটরে খোলার জন্য। আপনি দেখবেন, এটি কম্প্যাটিবিলিটি এবং পারফরম্যান্সের সাথে সাহায্য করার কিছু ভ্যালু দিয়ে প্রি-পপুলেটেড থাকবে। সেগুলো ইগ্নোর করুন, এক বা দুবার Enter টিপুন, এবং আপনার অ্যাপ টার্গেট করুন ব্যবহার করে:
#IfWinActive APP_IDENTIFIER
APP_IDENTIFIER রিপ্লেস করুন আপনার আসল টার্গেট দিয়ে যা আপনি AutoHotkey-এর Window Spy থেকে কপি করেছেন। আমাদের কেসে, এটিতে অনুবাদ হয়েছে:
#IfWinActive ahk_exe Obsidian.exe
AutoHotkey স্ক্রিপ্ট লিখতে সময়, আপনি আপনার কিবোর্ডের মডিফায়ার কিসের জন্য নিচের সিম্বলগুলো ব্যবহার করতে পারেন:
- ! for Alt
- + for Shift
- ^ for CTRL
- # for the Windows Key
আপনার আসল শর্টকাট তৈরি করার আগে, তবে, টেস্ট করুন স্ক্রিপ্টটি কি সত্যিই শুধু তখন কাজ করবে যখন আপনার বেছে নেওয়া অ্যাপ্লিকেশন এক্টিভ। এটি করার সবচেয়ে সহজ উপায় হচ্ছে AutoHotkey যা বলে "a message box" বা বরং "msgbox"।
আপনার টার্গেট করা অ্যাপ্লিকেশন লাইন যেখানে আপনি টার্গেট করেছেন সেটির নিচে সরাসরি নিচের কোডটি টাইপ করুন:
^a::
msgbox it works!
return
সাদা ইংরেজিতে অনুবাদ করলে, এটি এরকম দেখাবে:
- যখন CTRL + A একসাথে কিবোর্ডে টিপা হবে...
- ... স্ক্রিনে একটি মেসেজ বক্স দেখাবে যেটি বলবে "it works!"।
- যখন ইউজার সেই মেসেজ বক্স একনোলেজ করবে, পূর্বের স্টেটে রিটার্ন করবে।
আপনার স্ক্রিপ্ট রান করুন, আপনার কিবোর্ডে CTRL + A টিপুন, এবং কিছুই হয়না উচিত। কারণ আপনি একটি স্পেসিফিক অ্যাপ্লিকেশন টার্গেট করেছেন কিন্তু এখনো সেটিতে সইচ করেননি। তাই, সেই অ্যাপ্লিকেশন উইন্ডো এক্টিভেট করুন, একই কম্বিনেশন টিপুন, এবং আপনি একটি মেসেজ বক্স পপ আপ দেখতে পাবেন যেটি বলে "it works"।
এখন, যেকোনো অন্য অ্যাপ্লিকেশনে সইচ ব্যাক করুন এবং আপনার কি কম্বো রিট্রাই করুন। আশা করি কিছুই হয়না। যদি তাই হয়, এর মানে আপনার MSGBOX শুধু আপনার টার্গেটেড অ্যাপে এক্টিভেট হচ্ছে, যা আমরা এই স্ক্রিপ্ট থেকে চাইছিলাম।
যদি কিবাইন্ড "লিক" করে অন্য অ্যাপে, আপনার সিনট্যাক্স ডাবল-চেক করুন, এবং নিশ্চিত করুন আপনার সিলেক্টেড টার্গেটে কোনো টাইপো নেই।
আপনার অ্যাপসের জন্য কাস্টোম কিবোর্ড প্রোফাইল তৈরির পদ্ধতি
AutoHotkey আপনার কিবোর্ডের কিসের কাজ রিম্যাপ করা সহজ করে দেয়, সব ইনডিভিডুয়ালি এবং কম্বিনেশনে। আপনি কি A এবং B কি সওয়াপ করতে চান? AutoHotkey সিনট্যাক্সে, এটি এরকম দেখাবে:
a::b
b::a
যাইহোক, আপনি সম্ভবত ইনডিভিডুয়াল কি রিম্যাপ করতে চান না, বরং মাল্টি-কি কম্বিনেশন, এক বা একাধিক মডিফায়ার কি সহ, নির্দিষ্ট অ্যাকশন পারফর্ম করতে চান।
পূর্বের উদাহরণে বিল্ড আপ করে, আপনি চাইলে CTRL+A টিপলে B আসুক এবং বিপরীতভাবে CTRL+B টিপলে A আসুক, তবে:
^a::b
^b::a
বশerre, এটি মাত্র একটি উদাহরণ। রিয়েল লাইফে, একক ক্যারেক্টার টাইপ করার জন্য একাধিক কি টিপা কাউন্টারপ্রোডাক্টিভের সংজ্ঞা। বিপরীতভাবে, কি কম্বিনেশনে টেক্সট স্ট্রিং অ্যাসাইন করা টেক্সট এন্ট্রি উল্লেখযোগ্যভাবে স্পিড আপ করতে পারে। আপনার নাম, ইমেইল অ্যাড্রেস, বা যেকোনো অন্যান্য টেক্সট টুকরো কি কম্বিনেশন টিপলে টাইপ হোক, সেটির জন্য AutoHotkey-এর "send" কমান্ড ব্যবহার করতে পারেন। এটি "বলে" AutoHotkey-কে, যেকোনো নামবুঝতে, আপনার এক্টিভ উইন্ডোতে এর পিছনে থাকা টেক্সট স্ট্রিং "সেন্ড" করতে। একশনে, এটি এরকম দেখতে পারে:
^+O::
send Odysseas
return
উপরের স্ক্রিপ্টে:
- আমরা AutoHotkey-কে "বলি" যে এটিকে কিছু করতে হবে যখন আমরা Shift + CTRL + O একসাথে টিপব।
- সেই "কিছু" হচ্ছে স্ট্রিং "Odysseas" পাঠানো, যা এই লেখকের নাম হয়ে যাক, এক্টিভ উইন্ডোতে।
- শেষে, "return" দিয়ে আমরা স্টেট করি "that will be all, thanks, AutoHotkey!"।
বিভিন্ন কি কম্বিনেশন এবং AutoHotkey-কে ভিন্ন টেক্সট স্ট্রিং আপনার বেছে নেওয়া অ্যাপ্লিকেশনে পাঠাতে এক্সপেরিমেন্ট করুন। আপনি একই স্ক্রিপ্টে একাধিক রুল रखতে পারেন।
কিবোর্ড কম্বিনেশন ব্যবহার করে টেক্সট স্ট্রিং এন্ট্রি করতে হয়তো আপনার নাম এবং ইমেইল অ্যাড্রেস ইনস্ট্যান্টলি এন্টার করতে সাহায্যকর। যাইহোক, টাইপ করার সময় এটি ইন্টুইটিভ নয়। কিছুক্ষণ পর, ডজন ডজন শর্টকাট কী করে সেটি ট্র্যাক রাখতে কঠিন হয়। সেটিই যেখানে টেক্সট এক্সপানশন সাহায্য করতে পারে।
নির্দিষ্ট কি কম্বিনেশনকে টেক্সট স্ট্রিংয়ে ম্যাপ করার বদলে, AutoHotkey আপনাকে শর্টকোড ডিফাইন করতে দেয়। তারপর, যখন এটি ডিটেক্ট করে যে আপনি उनमें থেকে একটি টাইপ করেছেন, এটি স্বয়ংক্রিয়ভাবে এটিকে একটি লম্বা টেক্সট স্ট্রিংসহ রিপ্লেস করতে পারে। এটি সত্যিই সিম্পল:
:*:MUO~::Make Use Of
- লাইনের শুরুতে ":*:" স্টেট করে যে এটি একটি টেক্সট এক্সপানশন রুল।
- এরপর আসে শর্টকোড, যা আমাদের কেসে "MUO~"।
- শর্টকাটের মতো, "::" এই সিনেরিওতে "=" এর লজিক্যাল ইকুিভ্যালেন্ট।
- পাজলের শেষ পিস হচ্ছে আসল টেক্সট স্ট্রিং যা আমরা "MUO~"-র সাথে রিপ্লেস করতে চাই।
এই রুলের সাথে, যখনই আমরা আমাদের টার্গেটেড অ্যাপে MUO~ টাইপ করব, AHK করবে জাম্প ইন এবং এটিকে Make Use Of-র সাথে রিপ্লেস।
একটি অ্যাপ্লিকেশনের জন্য রুল ডিফাইন করা ফিনিশ করলে, আপনি অন্য একটি টার্গেট করতে পারেন ঠিক একইভাবে। " #IfWinActive APP_IDENTIFIER" আবার ব্যবহার করুন, এই বার অন্য অ্যাপের উইন্ডো টার্গেট করে, এবং সেটির জন্য আপনার রুলগুলো সরাসরি তার নিচে টাইপ করুন।
আপনার ইচ্ছা মতবার রিপিট করুন, অ্যাপ-স্পেসিফিক প্রোফাইল অফ শর্টকাট এবং শর্টকোড তৈরি করতে।
যেহেতু AutoHotkey স্ক্রিপ্টগুলো বেসিক্যালি টেক্সট ফাইল, এখানে একটি নিফটি আইডিয়া: আপনার নিজস্ব স্ক্রিপ্টে অন্যান্য স্ক্রিপ্ট ইনকর্পোরেট করুন, এবং সেগুলোকেও অ্যাপ-স্পেসিফিক করুন! আমাদের কুল AutoHotkey Scripts লিস্ট চেক করুন। যেকোনো যেটি আপনি পছন্দ করেন বেছে নিন, কিন্তু সেগুলো স্ট্যান্ডঅ্যালোন স্ক্রিপ্ট হিসেবে ব্যবহার করার বদলে, সেগুলো টেক্সট এডিটরে খুলুন।
তাদের কন্টেন্ট কপি করুন এবং আপনার স্ক্রিপ্টের একটি অ্যাপ-টার্গেটিং সেকশনের নিচে যোগ করুন। সেভ করুন এবং আপনার স্ক্রিপ্ট রি-রান করুন, এবং থিয়োরেটিক্যালি, সেগুলো আপনার স্ক্রিপ্টের অংশ হিসেবে কাজ করবে যখন আপনি টার্গেট করা অ্যাপ এক্টিভ।
AutoHotkey দিয়ে আপনার কিবোর্ড স্মার্ট করুন
আপনি লং রানে খুঁজে পাবেন, এমন স্ক্রিপ্ট তৈরি করা একটি প্রক্রিয়া, এককালীন ব্যাপার নয়। আপনার ডিমান্ডস এবং আপনি আপনার সফটওয়্যার কীভাবে ব্যবহার করছেন সেটি পরিবর্তন হলে, আপনার স্ক্রিপ্টও পরিবর্তন হবে।
লাগাতার আপনার স্ক্রিপ্ট এক্সটেন্ড এবং টুইক করলে, আপনি শীঘ্রই মনে করবেন যেন হ্যাকাররা টেক-ইলিটারেট সিরিজে ডিপিক্ট হয়। অর্ধ দর্জন কি টিপে, এবং অদ্ভুত কম্বিনেশন যেগুলো শুধু আপনি জানেন, আপনি আপনার স্ক্রিনে একটি দেওয়াল টেক্সট উপস্থিত করতে পারবেন যেন ম্যাজিক দ্বারা।