الفرق بين المراجعتين لصفحة: «Arduino/mouse/mouserelease»

من موسوعة حسوب
< Arduino‏ | mouse
إضافة محتويات الصفحة.
 
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>Keyboard.write()‎</code> في أردوينو}}</noinclude>
<noinclude>{{DISPLAYTITLE:التابع <code>Keyboard.release()‎</code> في أردوينو}}</noinclude>
تحرِّر الدالة <code>release()‎</code> زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال الدالة <code>[[Arduino/mouse/mousepress|press()‎]]</code>.
يحرِّر التابع <code>release()‎</code> زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابع <code>[[Arduino/mouse/mousepress|press()‎]]</code>.


==البنية العامة==
==البنية العامة==
سطر 40: سطر 40:
</syntaxhighlight>
</syntaxhighlight>
==ملاحظات وتحذيرات==
==ملاحظات وتحذيرات==
عند استعمال الدالة <code>release()‎</code>، تستحوذ أردوينو على الفأرة الحقيقية المتصلة بالحاسوب آنذاك، لذا تأكد من تحكمك بكل شيء قبل استدعاء هذه الدالة. استعملنا في المثال السابق قاطعة لنتمكن عبر فتحها وإغلاقها من التحكم بعملية التبديل بين الفأرتين (الافتراضية والفعلية).
عند استعمال التابع <code>release()‎</code>، تستحوذ أردوينو على الفأرة الحقيقية المتصلة بالحاسوب آنذاك، لذا تأكد من تحكمك بكل شيء قبل استدعاء هذه التابع. استعملنا في المثال السابق قاطعة لنتمكن عبر فتحها وإغلاقها من التحكم بعملية التبديل بين الفأرتين (الافتراضية والفعلية).
==انظر أيضًا==
==انظر أيضًا==
* الدالة <code>[[Arduino/mouse/mousebegin|begin()‎]]</code>: تبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل.
*التابع <code>[[Arduino/mouse/mousebegin|begin()‎]]</code>: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل.
* الدالة <code>[[Arduino/mouse/mouseclick|click()‎]]</code>: ترسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
*التابع <code>[[Arduino/mouse/mouseclick|click()‎]]</code>: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
* الدالة <code>[[Arduino/mouse/mouseend|end()‎]]</code>: توقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. 
*التابع <code>[[Arduino/mouse/mouseend|end()‎]]</code>: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. 
* الدالة <code>[[Arduino/mouse/mousemove|move()‎]]</code>: تحرك مؤشر الفأرة في الحاسوب المتصل.
*التابع <code>[[Arduino/mouse/mousemove|move()‎]]</code>: يحرك مؤشر الفأرة في الحاسوب المتصل.
* الدالة <code>[[Arduino/mouse/mousepress|press()‎]]</code>: ترسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
*التابع <code>[[Arduino/mouse/mousepress|press()‎]]</code>: يرسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
* الدالة <code>[[Arduino/mouse/mouseispressed|isPressed()‎]]</code>: تتحقَّق إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.
*التابع <code>[[Arduino/mouse/mouseispressed|isPressed()‎]]</code>: يتحقَّق إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.
 
==مصادر==
==مصادر==
*[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mouserelease/ صفحة Keyboard.release()‎ في توثيق أردوينو الرسمي.]
*[https://www.arduino.cc/reference/en/language/functions/usb/mouse/mouserelease/ صفحة التابع Keyboard.release()‎ في توثيق أردوينو الرسمي.]
[[تصنيف: Arduino]]
[[تصنيف: Arduino]]
[[تصنيف: Arduino Function]]
[[تصنيف: Arduino Method]]
[[تصنيف: Arduino USB]]
[[تصنيف: Arduino USB]]
[[تصنيف: Arduino Mouse]]
[[تصنيف: Arduino Mouse]]

المراجعة الحالية بتاريخ 20:24، 6 نوفمبر 2018

يحرِّر التابع release()‎ زر الفأرة الذي ضُغِط عليه مسبقًا باستعمال التابع press()‎.

البنية العامة

Mouse.release();
Mouse.release(button);

المعاملات

button

محرفٌ يحدِّد هذا المعامل زر الفأرة المراد تحريره. القيم التي يمكن استعمالها مع هذا المعامل هي:

  • MOUSE_LEFT (القيمة الافتراضية)
  • MOUSE_RIGHT
  • MOUSE_MIDDLE

القيم المعادة

يعاد عدد المفاتيح المُحرَّرة.

أمثلة

استعمال قاطعتين لضغط زر الفأرة الأيسر باستمرار وتحريره في موقع المؤشر الحالي:

#include <Mouse.h>

void setup(){
  // قاطعة تستعمل من أجل الضغط على زر الفأرة
  pinMode(2,INPUT);
  // قاطعة أخرى تستعمل من أجل تحرير الزر المضغوط
  pinMode(3,INPUT);
  //initiate the Mouse library
  Mouse.begin();
}

void loop(){
  // إن أغلقت القاطعة المتصلة بالرجل 2، اضغط زر الفأرة الأيسر باستمرار
  if(digitalRead(2) == HIGH){
    Mouse.press();
  }
  // إن أغلقت القاطعة المرتبطة المتصلة بالرجل 3، حرر زر الفأرة الأيسر المضغوط
  if(digitalRead(3) == HIGH){
    Mouse.release();
  }
}

ملاحظات وتحذيرات

عند استعمال التابع release()‎، تستحوذ أردوينو على الفأرة الحقيقية المتصلة بالحاسوب آنذاك، لذا تأكد من تحكمك بكل شيء قبل استدعاء هذه التابع. استعملنا في المثال السابق قاطعة لنتمكن عبر فتحها وإغلاقها من التحكم بعملية التبديل بين الفأرتين (الافتراضية والفعلية).

انظر أيضًا

  • التابع begin()‎: يبدأ عملية محاكاة (emulating) لفأرة افتراضية موصولة بالحاسوب المتصل.
  • التابع click()‎: يرسل ضغطة سريعة وخاطفة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
  • التابع end()‎: يوقف عملية محاكاة (emulating) وصل فأرة افتراضية بالحاسوب المتصل. 
  • التابع move()‎: يحرك مؤشر الفأرة في الحاسوب المتصل.
  • التابع press()‎: يرسل ضغطة مستمرة إلى الحاسوب عند موقع مؤشر الفأرة الحالي.
  • التابع isPressed()‎: يتحقَّق إن كان زر معيَّن من أزرار الفأرة مضغوطًا أم لا.

مصادر