الفرق بين المراجعتين لصفحة: «Arduino/mouse/mousepress»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 1: | سطر 1: | ||
<noinclude>{{DISPLAYTITLE: | <noinclude>{{DISPLAYTITLE:التابع <code>Keyboard.press()</code> في أردوينو}}</noinclude> | ||
يرسل التابع <code>press()</code> ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. يشبه سلوك هذه التابع الضغط باستمرار على زر الفأرة. يُحرَّر زر الفأرة المضغوط عليه عبر استدعاء التابع <code>[[Arduino/mouse/mouserelease|release()]]</code>. | |||
قبل استعمال | قبل استعمال التابع <code>press()</code>، يجب استدعاء التابع <code>[[Arduino/mouse/mousebegin|begin()]]</code>. | ||
==البنية العامة== | ==البنية العامة== | ||
سطر 42: | سطر 42: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==ملاحظات وتحذيرات== | ==ملاحظات وتحذيرات== | ||
عند استعمال | عند استعمال التابع <code>press()</code>، تستحوذ أردوينو على الفأرة الحقيقية المتصلة بالحاسوب آنذاك، لذا تأكد من تحكمك بكل شيء قبل استدعاء هذه التابع. استعملنا في المثال السابق قاطعة لنتمكن عبر فتحها وإغلاقها من التحكم بعملية التبديل بين الفأرتين (الافتراضية والفعلية). | ||
==انظر أيضًا== | ==انظر أيضًا== | ||
* | *التابع <code>[[Arduino/mouse/mousebegin|begin()]]</code>: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل. | ||
* | *التابع <code>[[Arduino/mouse/mouseclick|click()]]</code>: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. | ||
* | *التابع <code>[[Arduino/mouse/mouseend|end()]]</code>: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. | ||
* | *التابع <code>[[Arduino/mouse/mousemove|move()]]</code>: يحرك مؤشر الفأرة في الحاسوب المتصل. | ||
*التابع <code>[[Arduino/mouse/mouserelease|release()]]</code>: يحرِّر زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابع <code>[[Arduino/mouse/mousepress|press()]]</code>. | |||
* | *التابع <code>[[Arduino/mouse/mouseispressed|isPressed()]]</code>: يتحقَّق إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا. | ||
* | |||
==مصادر== | ==مصادر== | ||
*[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousepress/ صفحة Mouse.press() في توثيق أردوينو الرسمي.] | *[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mousepress/ صفحة التابع Mouse.press() في توثيق أردوينو الرسمي.] | ||
[[تصنيف: Arduino]] | [[تصنيف: Arduino]] | ||
[[تصنيف: Arduino | [[تصنيف: Arduino Method]] | ||
[[تصنيف: Arduino USB]] | [[تصنيف: Arduino USB]] | ||
[[تصنيف: Arduino Mouse]] | [[تصنيف: Arduino Mouse]] |
المراجعة الحالية بتاريخ 20:24، 6 نوفمبر 2018
يرسل التابع press()
ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. يشبه سلوك هذه التابع الضغط باستمرار على زر الفأرة. يُحرَّر زر الفأرة المضغوط عليه عبر استدعاء التابع release()
.
قبل استعمال التابع press()
، يجب استدعاء التابع begin()
.
البنية العامة
Mouse.press();
Mouse.press(button)
المعاملات
button
محرفٌ يحدِّد هذا المعامل زر الفأرة المراد ضغطه باستمرار. القيم التي يمكن استعمالها مع هذا المعامل هي:
MOUSE_LEFT
(القيمة الافتراضية)MOUSE_RIGHT
MOUSE_MIDDLE
القيم المعادة
لا يعاد أي شيء.
أمثلة
استعمال قاطعتين لضغط زر الفأرة الأيسر باستمرار وتحريره في موقع المؤشر الحالي:
#include <Mouse.h>
void setup(){
// قاطعة تستعمل من أجل الضغط على زر الفأرة
pinMode(2,INPUT);
// قاطعة أخرى تستعمل من أجل تحرير الزر المضغوط
pinMode(3,INPUT);
// Mouse تهيئة وبدء المكتبة
Mouse.begin();
}
void loop(){
// إن أغلقت القاطعة المتصلة بالرجل 2، اضغط زر الفأرة الأيسر باستمرار
if(digitalRead(2) == HIGH){
Mouse.press();
}
// إن أغلقت القاطعة المرتبطة المتصلة بالرجل 3، حرر زر الفأرة الأيسر المضغوط
if(digitalRead(3) == HIGH){
Mouse.release();
}
}
ملاحظات وتحذيرات
عند استعمال التابع press()
، تستحوذ أردوينو على الفأرة الحقيقية المتصلة بالحاسوب آنذاك، لذا تأكد من تحكمك بكل شيء قبل استدعاء هذه التابع. استعملنا في المثال السابق قاطعة لنتمكن عبر فتحها وإغلاقها من التحكم بعملية التبديل بين الفأرتين (الافتراضية والفعلية).
انظر أيضًا
- التابع
begin()
: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل. - التابع
click()
: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي. - التابع
end()
: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. - التابع
move()
: يحرك مؤشر الفأرة في الحاسوب المتصل. - التابع
release()
: يحرِّر زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابعpress()
. - التابع
isPressed()
: يتحقَّق إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.