مکاننما (رابط کاربری)
در علم رایانه، مکاننما یا کرسر (به انگلیسی: curser) یک نشانگر است که برای نمایش مکان روی نمایشگر یا دیگر افزارههای نمایشی به کار میرود. مکاننما محلی را که به ورود متن یا افزارهٔ اشاره واکنش نشان خواهد داد، مشخص میکند. گاهی به مکاننمای موشی، اشارهگر گفته میشود.
در انگلیسی هریک از واژههای cursor، caret و pointer ممکن است در معنای مکاننما به کار روند.[1][2][3]
مکاننمای متن
در بیشتر واسطهای خط فرمان یا ویرایشگرهای متن، مکاننمای متن به صورت یک خط تیره زیرین یا یک مربع یا یک خط عمودی مشخص میشود که ممکن است در حال چشمکزدن باشد یا نباشد و مشخص میکند که متن ورودی در کجا جای خواهد گرفت (نقطهٔ درج). در نمایشگرهای حالت متنی، امکان نمایش خط عمودی بین نویسهها وجود نداشت، بنابراین از یک خط تیرهٔ زیرین یا مکاننمای بلوکی به جای آن استفاده میشد. در جاهایی که از یک بلوک استفاده میگشت، بلوک را معمولاً با معکوس کردن پیکسلهای نویسه با استفاده از تابع یای انحصاری میساختند.[4] در ویرایشگرهای متنی و واژهپردازهایی که داری طراحی نوین و نمایشگرهای بیتمپ هستند، معمولاً از خط عمودی استفاده میشود.[5]
چشمکزدن مکاننمای متن معمولاً هنگام جابجایی مکاننما به صورت موقت متوقف میشود؛ اگر اینطور نباشد محل مکاننما ممکن است هنگامی که رویتپذیر نیست تغییر یابد و دنبال کردن محل محل آن دشوار شود.
در برخی واسطها از خط تیرهٔ زیرین یا خط عمودی برای مشخص کردن حالت درج استفاده میشود، یعنی حالتی که متن واردشده در میان متن موجود جای خواهد گرفت. اما اگر در حالت رونویسی باشیم، متن نوشته شده بر روی متن پیشین نوشته خواهد شد و برای نمایش این حالت از یک مکاننمای بلوکی استفاده میشود که در هر لحظه نویسهای را مشخص میکند که با نویسهٔ جدید جایگزین خواهد شد.
متن دوسویه
در سامانههایی که از متن دوسویه پشتیبانی میشود، مکاننما ممکن است دارای یک ضمیمهٔ متمایل به چپ یا متمایل به راست کوچک باشد که جهت متن را مشخص میکند. این مکاننما نزد برنامهنویسان با نام «مکاننمای دوسویه» شناخته میود. در برخی موارد ممکن است مکاننما به دو قسمت تقسیم شود که هر کدام از آنها مشخص میکنند که کجا متن چپبهراست و کجا متن راستبهچپ درج خواهد شد.[6]
مکاننمای موشی
اشارهگر یا مکاننمای موشی، بازتابی است از جابجاییهای افزارهٔ اشاره که معمولاً موشی یا لَتِ لمسی است.
مکاننمای سهبعدی
ایدهٔ استفاده از مکاننما برای مشخص کردن محل درج دادهها را میتوان برای محیط مدلسازی سهبعدی نیز تعمیم داد. بلندر یکی از مثالهاییست که از مکاننمای سهبعدی برای مشخصکردن محل اعمال کارهای بعدی استفاده میکند.
جستارهای وابسته
منابع
- Mac OS 8 Developer Glossary
- FIX: The caret shape appears as a thick rectangle after you switch from the Korean Input Method Editor (IME) to English in Visual FoxPro 8.0
- Mouse Pointer Behaves Erratically If Mouse Pointer Speed Is Set Above Level Five
- U.S. Patent #4197590
- برای جزئیات بیشتر به این کتاب مراجعه کنید: بیل ماگریج's Designing Interactions (ISBN 0262134748)
- ATSUI Programming Guide: Caret Handling, page 32.