در بسیاری از فرمان های اتوکد گزینه هایی برای انتخاب در قسمت فرمان ظاهر می شوند که به شما اجازه می دهد تنها با تایپ قسمتی از فرمان به آن دسترسی پیدا کنید. همچنین اگر ورودی غیر متعارفی وارد کنید اتوکد به طور خودکار انتخاب شما را پس می زند و آنقدر منتظر می ماند تا ورودی منطقی وارد شود. به این نوع امکان در اتولیسپ"کلمه ی کلیدی" گفته می شود.
برای استفاده از کلمه ی کلیدی در اتولیسپ می بایست از فرمان getkword استفاده کنید. شکل کلی آن به صورت زیر است :
(getkword [options prompt string])
همانطور که مشاهده می کنید این فرمان تنها یک آرگومان می گیرد که آن هم متنی است که می خواهید به کاربر نمایش دهید. استفاده از این گزینه دلخواه است (ولی شما همیشه می بایست از آن استفاده کنید تا برنامه ی حرفه ای نوشته باشید!). به یک نمونه از این فرمان توجه کنید :
(setq str1 (getkword " Are you sure ? "))
در اینجا با نمایش پیامی به کاربر منتظر می مانیم تا کاربر کلمه ی yes یا No را تایپ کند و خروجی آن به متغیر str1 انتقال داده می شود.
در قسمت خط فرمان این خط را وارد کرده و اینتر کنید مشاهده خواهید کرد که اتوکد پیام را به شما نمایش داده و منتظر وارد کردن کلمه ی کلیدی است اما هر مقداری را که وارد می کنید بازهم پیام را مشاهده می کنید، این به این معنی است پاسخ شما به سوال نا متعارف است!
باید دقت کنید که getkword یکی از محدود فرمانهایی در اتولیسپ است که به تنهایی قابل استفاده نیست و تنها زمانی که با فرمان initget بکار برده شود نتیجه مطلوب را بدست می دهد.
Initget کارش تعریف ورودی هایی است که کاربر می تواند به عنوان پاسخ به پیامی که از طریق getkword نمایش داده می شود وارد کند. بیایید برنامه ی قبلی را دوباره بنویسیم :
(initget “Yes No”)
(setq str1 (getkword " Are you sure ? "))
این برنامه را اجرا کنید و مشاهده خواهید کرد که اگر کلمات Yes یا No یا حرف اول آنها را وارد کنید عین عبارت به متغیر str1 منتقل می شود. در حقیقت هر حرفی که در فرمان initget با حروف بزرگ نمایش داده شود به عنوان خلاصهی فرمان قابل استفاده است. مثال :
(initget “Style STeak STRoke”)
(setq myType (getkword “Style/STeak/STRoke ?”)
پس از اجرای این فرمان در پاسخ به پیام مشاهده شده شما چه عین عبارت را وارد کنید و چه حروفی که با الفبای بزرگ انگلیسی وارد شده وارد کنید اتوکد به صورت هوشمند گزینه ی مورد نظر شما را شناسایی می کند و به متغیر mytype انتقال می دهد. این فرمان گزینه های بیشتری هم برای محدود سازی ورودی کاربر در اختیار برنامه نویسان اتولیسپ قرار می دهد که می توانید اطلاعات بیشتری در مورد آن را از راهنمای اتوکد بیابید.
منبع : http://p30ton.blogfa.com