AutoHotkey ابزاری برای همه

چند وقتی پیش مطلبی در مورد PhraseExpress نوشتم. در جستجوهایی که داشتم نرم‌افزار رایگان و متن‌باز دیگری را پیدا کردم که هرچند رابط کاربری ندارد ولی توانایی آن در مقایسه با PhraseExpress بیشتر است.

AutoHotkey

AutoHotkey توانسته است چندین عملکرد را به خوبی در یکدیگر ادغام کند. این ویژگی‌ها عبارتند از: اسکریپت‌نویسی، کلید میانبر و ماکرو.

ویژگی اسکریپت‌نویسی AutoHotkey بر پایه‌ی نرم‌افزار AutoIt توسعه یافته است. بنابراین آشنایی با AutoIt می‌تواند شما را یک گام در یادگیری این برنامه جلو بیندازد. تقریبا تمامی کارهایی که در یک زبان سطح بالا قابل انجام است با کمک سیستم اسکریپت‌نویسی AutoHotkey نیز قابل انجام است.

یک نمونه اسکریپت را که کار ارسال دستورات صفحه کلید برای ایجاد فایلی متنی با نام AMIB.txt و مخفی کردن آن را انجام می‌دهد، در ادامه مشاهده می‌کنید:

Send,{Home}^{Space}!fwnAMIB.txt{Enter}!{Enter}
WinWait, AMIB.txt Properties, , 3
if ErrorLevel {
	return
}
Send,!h{Enter}

ویژگی دوم AutoHotkey یا کلیدهای میانبر، برای انجام سریع کارها مورد استفاده قرار می‌گیرد. با این ویژگی می‌توان شروع یک ماکرو را با کلیدهای میانبر(Shortcut) به انجام رساند. مثلا می‌توان مراجعه به سایتی خاص، باز کردن برنامه‌ی دلخواه و وارد کردن نام کاربر و رمز را با فشردن کلیدهای میانبر Ctrl+Alt+A مرتبط نمود.
ویژگی دیگر AutoHotkey امکان تغییر ماهیت کلیدهای صفحه‌کلید است. مثلا می‌توان مشخص کرد، زدن کلید «Scroll Lock» معادل فشردن کلید «Caps Lock» باشد.
AutoHotkey از تمامی کلیدهای ترکیبی، کلیدهای ویژه روی صفحه‌کلیدهای چندرسانه‌ای، دکمه‌های ماوس و دکمه‌های دسته‌ی بازی(Joystick) نیز پشتیبانی می‌کند.

ویژگی پایانی AutoHotkey یا ماکروها ابزاری است مفید که می‌تواند برای برنامه‌نویسان بسیار مفید باشد. این ویژگی تقریبا شبیه کلیدها میانبر است. با این تفاوت که فعال شدن ماکروها به جای فشردن همزمان کلیدها به تایپ کردن وابسته است.
برای مثلا ممکن است یک برنامه نویس بخواهد تایپ یک قالب فایل html را که کاری تکراری است با تایپ عبارت «-html5-» در هر نرم‌افزاری به انجام برساند.
در ادامه اسکریپتی که این کار را انجام می‌دهد مشاهده کنید:

:*:-html5-::
InputBox, title, Title, Title
InputBox, description, Description, Description
SendInput,{RAW}
(
<!DOCTYPE html>
<html>
 
<head>
`t<meta charset="UTF-8">
<title>%title%</title>
<link rel="shortcut icon" type="image/ico" href="-------">
<link href="------" rel="stylesheet">
<meta name="description" content="%description%">
<meta name="keywords" content="">
<meta name="author" content="AMIB">
`b</head>
 
<body>
...
`b</body>
 
</html>
)
return

این اسکریپت با تایپ عبارت کوتاه «-html5-» به صورت خودکار فعال می‌شود. با فعال شدن آن، دو پنجره برای پرسش عنوان و توضیحات فایل html نمایان می‌شوند و در نهایت با تایید کاربر، قالب به صورت خودکار در ویرایشگر تایپ می‌شود.

به دلیلی نامعلوم سایت AutoHotkey بدون «ابزارهای خاص!» باز نمی‌شود.
اگر نتوانستید سایت برنامه را باز کنید، پیام بگذارید تا فایل نصب برنامه را جایی آپلود کنم.

این نوشته در برنامه‌نویسی, نرم‌افزار ارسال شده است. افزودن پیوند یکتا به علاقه‌مندی‌ها.

۶ دیدگاه برای AutoHotkey ابزاری برای همه

  1. بهزاد می‌گوید:

    سلام می خواستم با A.h.k برنامه Utility managerرو قفل کنم خواهشن کمکم کنید میرسی

    • امیرمسعود ایرانی می‌گوید:

      سلام
      با توجه به اینکه اطلاعی در مورد برنامه‌ی مورد نظر شما ندارم و اینکه نمی‌دونم منظور شما از قفل کردن چیه و اینکه انجام این کار به صرف زمان نیاز داره
      متاسفانه در حال حاضر کاری از دست بنده ساخته نیست
      با سپاس

  2. بهزاد می‌گوید:

    داداش من گیم نت دارم بچه ها با پنجره+u میرن داخل ویندوز چجوری قفلش کنم؟

    • امیرمسعود ایرانی می‌گوید:

      با سلام دوباره
      برای پیدا کردن راه حل لازمه که جستجو بشه و روی سیستم کدهای مربوط آزمایش بشن
      متاسفانه بنده در حال حاضر توانایی انجام این کارها رو ندارم
      با سپاس

  3. امیرحسین می‌گوید:

    سلام، من می خوام یه برنامه رو بعد از تموم شدن برنامه ای که در حال اجراست، باز کنم،
    می دونید چطور باید این کارو انجام بدم؟
    cmd یا autohotkey

    • امیرمسعود ایرانی می‌گوید:

      با سلام
      در حال حاضر به یاد ندارم که دستور انجام این کار چیست
      با جستجوی گوگل می‌توانید دستور مورد نظر را بیابید
      اگر برنامه در حال اجرا باشد، باید دنبال دستوری بگردید که وجود یا عدم وجود پنجره‌ای با عنوان خاص را بررسی کند

پاسخ دادن به امیرمسعود ایرانی لغو پاسخ

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

شما می‌توانید از این دستورات HTML استفاده کنید: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>