শর্টকাট আমাদের কম্পিউটারের সাথে অনেক বেশি প্রোডাক্টিভ হতে সাহায্য করে। একটি কী কম্বিনেশন চাপলেই আমাদের টুলবার, মেনু, এবং সাবমেনুতে খুঁজে বের করার চেয়ে ফাংশনগুলোর ইনস্ট্যান্ট অ্যাক্সেস পাওয়া যায়। কিন্তু সব অ্যাপে শর্টকাট কী থাকে না, এবং থাকলেও সেগুলো আপনি যা চান সেটি করতে পারে না।
এই টিউটোরিয়ালে, আমরা AutoHotkey ব্যবহার করে একটি সিম্পল স্ক্রিপ্ট লিখব যা এক্টিভ উইন্ডোর নামের ওপর ভিত্তি করে ভিন্ন শর্টকাট এনাবল করবে। এইভাবে, আপনি সহজে প্রায় সব অ্যাপের জন্য কীবোর্ড শর্টকাট তৈরি করতে পারবেন।
বেসিক স্ক্রিপ্ট তৈরি করা
আপনি যদি AutoHotkey ইনস্টল না করে থাকেন, তবে ইনস্টলার ডাউনলোড করুন এবং আপনার Windows কম্পিউটারে ইনস্টল করুন।
- আপনার পছন্দের ফাইল ম্যানেজার খুলুন এবং আপনার autohotkey স্ক্রিপ্ট রাখার জন্য একটি ফোল্ডার তৈরি করুন। ফোল্ডারের ভেতরে রাইট ক্লিক করুন এবং "New → AutoHotkey Script" বেছে নিন, তারপর আপনার স্ক্রিপ্টের নাম দিন।
- আপনার স্ক্রিপ্টে ডান ক্লিক করুন এবং "Edit" বেছে নিন।
- আপনার AHK স্ক্রিপ্টে ইতিমধ্যে কিছু রিকমেন্ডেড এন্ট্রি থাকবে। সেগুলো যেন থাকুক। দু-তিন বার Enter চাপিয়ে সেগুলো এবং আপনার স্ক্রিপ্টের মাঝপথে কিছু স্পেস রাখুন।
- নিচের if স্টেটমেন্টটি এন্টার করুন যা আমাদের বেসিক রুল তৈরি করবে:
#if WinActive("TYPE FILENAME") #if
দ্বিতীয় "#if" আমাদের if স্টেটমেন্টের শেষ নির্দেশ করে। "TYPE FILENAME" হলো প্লেসহোল্ডার মান যা আমরা পরবর্তীতে দেখব।
Window Spy দিয়ে Window IDs পাওয়া
দেখি কীভাবে আমাদের স্ক্রিপ্টে একটি কাস্টম ফাংশন যোগ করব যা শুধু Make Tech Easier-এর পেজে এক্টিভ থাকবে।
- আপনার স্ক্রিপ্টে নিচের কোডটি যোগ করুন:
Msgbox, Done?
- পরিবর্তনগুলো সেভ করুন এবং আপনার স্ক্রিপ্ট ডাবল ক্লিক করলে রান করুন। আপনি একটি ছোট মেসেজ বক্স দেখবেন। এটাই AHK-এ বেসিক ডায়ালগ তৈরি করার উপায়।
- তবে, আমরা এটিকে ব্যবহার করছি কারণ আমাদের AHK স্ক্রিপ্ট এক্টিভ থাকতে হবে AutoHotkey-এর Window Spy সহজে অ্যাক্সেস করার জন্য। তাই এই মেসেজবক্সকে এক্টিভ রেখে দিন এবং अपना Aufmerksamkeit Windows ট্রে-এ AHK-এর আইকনের দিকে ফেরান।
- AHK-এর ছোট সবুজ আইকনে ডান ক্লিক করুন এবং এর মেনু থেকে Window Spy বেছে নিন।
- আপনার পছন্দের ব্রাউজার খুলুন এবং Make Tech Easier ভিজিট করুন। লক্ষ্য করুন Window Spy-এর উপরের অংশে এক্টিভ উইন্ডোর সম্পর্কে ডিটেইলস দেখাচ্ছে। আপনার একটি নির্দিষ্ট অ্যাপ টার্গেট করার জন্য "ahk_class", "ahk_exe", বা "ahk_pid" দরকার। চলুন "ahk_exe" ব্যবহার করি আমাদের স্ক্রিপ্টে। যেহেতু আমরা Firefox ব্যবহার করছি, Window Spy রিপোর্ট করছে "ahk_exe firefox.exe"।
- ahk_exe এবং এক্সিকিউটেবলের নাম একসাথে কপি করুন, তারপর আপনার স্ক্রিপ্টে ফিরে যান। এটিকে এভাবে পরিবর্তন করুন:
#if WinActive("NAME") And WinActive("TYPE FILENAME")
"NAME"-কে এক্টিভ পেজের টাইটেলের অংশ দিয়ে রিপ্লেস করুন — আমাদের কেসে, Make Tech Easier থেকে "make" ব্যবহার করলাম। "TYPE FILENAME"-কে Window Spy থেকে কপি করা মান দিয়ে রিপ্লেস করুন — আমাদের কেসে, "ahk_exe firefox.exe"।
শর্টকাট যোগ করা
"Msgbox, Done?"-এর আগে m:: যোগ করুন। আপনার স্ক্রিপ্ট এখন এভাবে দেখাবে:
#if WinActive("make") And WinActive("ahk_exe firefox.exe") m:: Msgbox, Done? return #if
আপনার স্ক্রিপ্ট রি-রান করুন এবং আপনার কীবোর্ডে m চাপুন। কিছুই হবে না। তবে Firefox-এ Make Tech Easier ভিজিট করুন, আবার m চাপুন, এবং একটি পরিচিত মেসেজ বক্স পপ আপ হবে। আপনি একটা উইন্ডো-স্পেসিফিক শর্টকাট তৈরি করলেন!
মেসেজ বক্সকে কিছু উপকারী বানাই। "if"-গুলোর মাঝপথের সবকিছু রিপ্লেস করুন:
^b:: Send, I just copied %Clipboard% return
আপনার স্ক্রিপ্ট রি-রান করুন। তারপর, Make Tech Easier-এ একটি পোস্টের নিচে কমেন্ট লিখতে চেষ্টা করুন। আপনি যদি Ctrl + B চাপেন, তবে আপনি রিপ্লাই বক্সে "I just copied X" দেখবেন, যেখানে "X" হবে আপনি যা শেষে ক্লিপবোর্ডে কপি করেছেন। আপনি Ctrl + B কে রিম্যাপ করলেন স্ট্রিং "I just copied," পাঠাতে, যা ক্লিপবোর্ডের কন্টেন্টের সাথে ফলো করা হয়েছে। ইচ্ছামতো এটি পরিবর্তন করতে পারেন।
AutoHotkey শর্টকাট তৈরি করার জন্য নিচের সিম্বলগুলো ব্যবহার করে যেগুলোর সমতুল্য কী:
- # Windows কী জন্য
- ^ Control কী জন্য
- ! Alt কী জন্য
- + Shift কী জন্য
আপনি Send কমান্ডের সাথে এই সিম্বলগুলো ব্যবহার করতে পারেন, যা এক্টিভ উইন্ডোতে একটি টেক্সট স্ট্রিং পাঠায়। আপনি এটিকে ব্যবহার করে এক্সিস্টিং শর্টকাটগুলোকে ভিন্ন কীতে রিম্যাপ করতে পারেন। উদাহরণস্বরূপ, Windows + B কে "Ctrl + C" হিসেবে কাজ করার জন্য রিম্যাপ করতে, আপনি আপনার স্ক্রিপ্টকে এভাবে পরিবর্তন করতে পারেন:
#b:: Send, ^c return
একাধিক শর্টকাট ডিফাইন করা সম্ভব। তবে আপনি একই কী কম্বিনেশনে দুটি ফাংশন অ্যাড করতে পারবেন না যদি না সেগুলো আলাদা if স্টেটমেন্টে থাকে যেগুলো ভিন্ন উইন্ডো টার্গেট করে।
ভিন্ন অ্যাপ এবং উইন্ডোর জন্য শর্টকাট তৈরি করতে:
- আপনার স্ক্রিপ্ট কপি করুন এবং যথাযথভাবে রিনেম করুন।
- "NAME" এবং "TYPE FILENAME" কে অন্য অ্যাপ বা উইন্ডোর সাথে ম্যাচ করার মান দিয়ে রিপ্লেস করুন।
- প্রথম স্ক্রিপ্টের মতো আপনার শর্টকাট, টেক্সট এক্সপ্যানশন রুল, এবং ফাংশন এন্টার করুন।
এখন আপনি জানেন AutoHotkey দিয়ে অ্যাপ শর্টকাট তৈরি করার উপায়। বের করুন AutoHotkey দিয়ে Windows-এ প্রায় সব কিছু অটোমেট করার উপায়।