ایجاد DialogBox با اپل‌اسکریپت

امروز می‌خواهیم اسکریپتی بنویسیم که با اجرای آن یک پیغام نمایش داده شود که دارای دو دکمه می‌باشد: اجرا و خروج

که با زدن دکمه اجرا دو برنامه که خودتان قبلا انتخاب کردین اجرا می‌شود و با زدن دکمه خروج برنامه بسته می‌شود.

به قطع کد زیر توجه کنید:

اسکریپت ساخت دیالوگ باکس در اپل اسکریپت
این اسکریپت از چهار بخش تشکیل شده:
۱: ایجاد دیالوگ‌باکس
۲: ایجاد دکمه‌های اجرا و خروج
۳: دستور if برای مشخص کردن کارهایی که برنامه بعد از زدن دکمه اجرا باید انجام دهد
۴: اجرای برنامه‌ها
۱: برنامه اسکریپت‌ادیتور را باز کنید و از کد زیر را کامپایل کنید:
property carriage_return : return as text
property message_A : «شما یک دیالگباکس ساختید که دو کلید اجرا و خروج دارد.» & ¬
carriage_return & carriage_return & ¬
«خط دوم!» & ¬
carriage_return & carriage_return & ¬
«خط سوم!»
display dialog message_A
با اجرای این اسکریپت یک دیالوگ‌باکس به شکل زیر باز می‌شود:

first-dialogbox-applescript

شما دکمه‌ایی تعریف نکردید ولی خود برنامه دو دکمه OK و Cancel تعریف میکند.
۲: برای ایجاد دکمه‌های کافیست کد display dialog message_A را به کد زیر تغییر بدهید
display dialog message_A buttons {«Run», «Cancel»} default button 1 with icon note
در کد بالا دو دکمه برای پیغام A به نام‌های Run و Cancel تعریف شده است و عدد ۱ در کد بالا نشان دهنده این است که اولین دکمه Run دکمه default است
بجای run و cancel از کلمات فارسی هم میتونید استفاده کنید.
۳: حالا برای فرمان دادن به دکمه Run از یک دستور شرطی If استفاده می‌کنیم که سینتکس آن به صورت زیر است:
if the button returned of the result is «Run» then

end if
با این دستور شما به دکمه‌ایی که اسم آن Run است فرمان می‌دهید که در صورت فشار داده شدن کارهایی که بجای سه نقطه نوشته می‌شود را انجام بدهد.
۴: حالا برای اجرای برنامه‌های دلخواه از کد‌های زیر در شرط IF استفاده می‌کنیم:

if the button returned of the result is «Run» then
tell application «iTunes» to activate
tell application «TextEdit» to activate
end if

در کد بالا می‌بینید که اگر کلید Run فشار داده شود برنامه وارد شرط شده و از دو دستور tell برای اجرای برنامه‌ی iTunes و TextEdit استفاده می‌کند.

برنامه شما به اتمام رسید, کل کدها:

property carriage_return : return as text
property message_A : «شما یک دیالگباکس ساختید که دو کلید اجرا و خروج دارد.» & ¬
carriage_return & carriage_return & ¬
«با کلیک بر روی کلید اجرا برنامه های iTunes و TextEdit اجرا می شود.» & ¬
carriage_return & carriage_return & ¬
«آموزش داده شده در وبلاگ مکنس» & ¬
carriage_return & carriage_return & ¬
«وبلاگ: http://www.macness.wordpress.com»

display dialog message_A buttons {«اجرا», «خروج»} default button 1 with icon note
if the button returned of the result is «اجرا» then
tell application «iTunes» to activate
tell application «TextEdit» to activate
end if

منبع: تهیه شده در وبلاگ مکنس

Advertisements

برچسب‌ها: , , ,

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن /  تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن /  تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن /  تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن /  تغییر دادن )

درحال اتصال به %s


%d وب‌نوشت‌نویس این را دوست دارند: