الفرق بين المراجعتين ل"Arduino/keyboard/keyboardrelease"

من موسوعة حسوب
اذهب إلى التنقل اذهب إلى البحث
(إضافة محتويات الصفحة.)
 
ط
 
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:الدالة <code>Keyboard.release()‎</code> في أردوينو}}</noinclude>
+
<noinclude>{{DISPLAYTITLE:التابع <code>Keyboard.release()‎</code> في أردوينو}}</noinclude>
تحرِّر الدالة <code>release()‎</code> مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال الدالة <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
+
يحرِّر التابع <code>release()‎</code> مفتاحًا محدَّدًا ضُغِط عليه مسبقًا باستعمال التابع <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
  
 
==البنية العامة==
 
==البنية العامة==
سطر 52: سطر 52:
 
</syntaxhighlight>
 
</syntaxhighlight>
 
==انظر أيضًا==
 
==انظر أيضًا==
* الدالة <code>[[Arduino/keyboard/keyboardbegin|begin()‎]]</code>: تبدأ عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.
+
*التابع <code>[[Arduino/keyboard/keyboardbegin|begin()‎]]</code>: يبدأ عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.
* الدالة <code>[[Arduino/keyboard/keyboardend|end()‎]]</code>: توقف عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.
+
*التابع <code>[[Arduino/keyboard/keyboardend|end()‎]]</code>: يوقف عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.
* الدالة <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>: تسلك عند استدعائها نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.
+
*التابع <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>: يسلك عند استدعائه نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.
* الدالة <code>[[Arduino/keyboard/keyboardprint|print()‎]]</code>: رسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
+
*التابع <code>[[Arduino/keyboard/keyboardprint|print()‎]]</code>: يرسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
* الدالة <code>[[Arduino/keyboard/keyboardprintln|println()‎]]</code>: ترسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ تُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.
+
*التابع <code>[[Arduino/keyboard/keyboardprintln|println()‎]]</code>: يرسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ يُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.
* الدالة <code>[[Arduino/keyboard/keyboardreleaseall|releaseAll()‎]]</code>: تحرِّر جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال الدالة <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
+
*التابع <code>[[Arduino/keyboard/keyboardreleaseall|releaseAll()‎]]</code>: يحرِّر جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال التابع <code>[[Arduino/keyboard/keyboardpress|press()‎]]</code>.
* الدالة <code>[[Arduino/keyboard/keyboardwrite|write()‎]]</code>: ترسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
+
*التابع <code>[[Arduino/keyboard/keyboardwrite|write()‎]]</code>: يرسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
 
 
 
==مصادر==
 
==مصادر==
*[https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardrelease/ صفحة Keyboard.release()‎ في توثيق أردوينو الرسمي.]
+
*[https://www.arduino.cc/reference/en/language/functions/usb/keyboard/keyboardrelease/ صفحة التابع Keyboard.release()‎ في توثيق أردوينو الرسمي.]
 
[[تصنيف: Arduino]]
 
[[تصنيف: Arduino]]
[[تصنيف: Arduino Function]]
+
[[تصنيف: Arduino Method]]
 
[[تصنيف: Arduino USB]]
 
[[تصنيف: Arduino USB]]
 
[[تصنيف: Arduino Keyboard]]
 
[[تصنيف: Arduino Keyboard]]

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

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

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

Keyboard.release(key)

المعاملات

key

المفتاح المراد تحريره من عملية الضغط المستمرة.

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

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

أمثلة

استعمال لوحة المفاتيح الافتراضية لإنشاء مستند جديد في الحاسوب:

#include <Keyboard.h>

// OS X استعمل هذا الخيار من أجل أنظمة
char ctrlKey = KEY_LEFT_GUI;
// أو استعمال هذا الخيار من أجل أنظمة ويندوز ولينكس
//  char ctrlKey = KEY_LEFT_CTRL;

void setup() {
  // جعل الرجل 2 رجل دخل مع تشغيل مقاومة الرفع
  // الداخلية، لذا سيصبح جهد الرجل 2 مرتفعًا إلا
  // إذا وصلت بالخط الأرضي
  pinMode(2, INPUT_PULLUP);
  // بدء التحكم بلوحة المفاتيح
  Keyboard.begin();
}

void loop() {
  while (digitalRead(2) == HIGH) {
    // لا تفعل شيئًا حتى يُضغَط على الزر المتصل بالرجل 2
    delay(500);
  }
  delay(1000);
  // إنشاء مستند جديد
  Keyboard.press(ctrlKey);
  Keyboard.press('n');
  delay(100);
  Keyboard.release(ctrlKey);
  Keyboard.release('n');
  // انتظار فتح نافذة جديدة
  delay(1000);
}

انظر أيضًا

  • التابع begin()‎: يبدأ عملية محاكاة (emulating) للوحة مفاتيح افتراضية موصولة بالحاسوب المتصل باللوحة Leonardo أو Due.
  • التابع end()‎: يوقف عملية محاكاة (emulating) وصل لوحة المفاتيح الافتراضية بالحاسوب المتصل باللوحة.
  • التابع press()‎: يسلك عند استدعائه نفس سلوك عملية الضغط على زرٍ في لوحة المفاتيح باستمرار.
  • التابع print()‎: يرسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.
  • التابع println()‎: يرسل ضغطة أو عدة ضغطات من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل ثمَّ يُتبِعها بمحرف سطر جديد ومحرف العودة إلى بداية السطر.
  • التابع releaseAll()‎: يحرِّر جميع المفاتيح التي ضُغِط عليها مسبقًا باستعمال التابع press()‎.
  • التابع write()‎: يرسل ضغطة زر واحدة من لوحة المفاتيح الافتراضية إلى الحاسوب المتصل.

مصادر