الفرق بين المراجعتين لصفحة: «Arduino/keyboard/keyboardmodifiers»
جميل-بيلوني (نقاش | مساهمات) إضافة محتويات الصفحة. |
جميل-بيلوني (نقاش | مساهمات) طلا ملخص تعديل |
||
سطر 2: | سطر 2: | ||
مفتاح التبديل (modifier key) هو مفتاح خاص على لوحة مفاتيح الحاسوب -مثل المفتاح shift- يُستعمَل لتبديل السلوك الطبيعي لمفتاح إلى سلوك آخر عندما يَضغَط على كلا المفتاحين في اللحظة نفسها. | مفتاح التبديل (modifier key) هو مفتاح خاص على لوحة مفاتيح الحاسوب -مثل المفتاح shift- يُستعمَل لتبديل السلوك الطبيعي لمفتاح إلى سلوك آخر عندما يَضغَط على كلا المفتاحين في اللحظة نفسها. | ||
لا تعمل الأوامر [[Arduino/keyboard/keyboardwrite|<code>write()</code>]] و <code>[[Arduino/keyboard/keyboardpress|press()]]</code> و <code>[[Arduino/keyboard/keyboardrelease|release()]]</code> مع كل محارف ASCII المتوافرة بل مع تلك المقابلة للمفاتيح الموجودة في لوحة المفاتيح فقط. يمكن استعمال محرف المسافة الخلفية (backspace) مثلًا مع الدوال السابقة بشكل صحيح بينما ستعطي بعض المحارف غير المطبوعة الأخرى نتائج غير متوقعة. إن كان يراد طباعة حرف أبجدي كبير (أو بعض المحارف الأخرى)، فالذي يُرسَل في الحقيقة إلى الحاسوب هو محرف التبديل shift بالإضافة إلى المحرف الذي يشترك معه في نفس المفتاح وهو المحرف الصغير في هذ الحالة؛ تشبه هذه العملية ما الذي تفعله فعليًّا على لوحة المفاتيح عندما تضغط مفتاحين معًا لطباعة بعض المحارف. | لا تعمل الأوامر [[Arduino/keyboard/keyboardwrite|<code>write()</code>]] و <code>[[Arduino/keyboard/keyboardpress|press()]]</code> و <code>[[Arduino/keyboard/keyboardrelease|release()]]</code> مع كل محارف [[Arduino/asciichart|ASCII]] المتوافرة بل مع تلك المقابلة للمفاتيح الموجودة في لوحة المفاتيح فقط. يمكن استعمال محرف المسافة الخلفية (backspace) مثلًا مع الدوال السابقة بشكل صحيح بينما ستعطي بعض المحارف غير المطبوعة الأخرى نتائج غير متوقعة. إن كان يراد طباعة حرف أبجدي كبير (أو بعض المحارف الأخرى)، فالذي يُرسَل في الحقيقة إلى الحاسوب هو محرف التبديل shift بالإضافة إلى المحرف الذي يشترك معه في نفس المفتاح وهو المحرف الصغير في هذ الحالة؛ تشبه هذه العملية ما الذي تفعله فعليًّا على لوحة المفاتيح عندما تضغط مفتاحين معًا لطباعة بعض المحارف. | ||
لمزيد من المعلومات حول قيم الجدول ASCII والمحارف التي تمثِّلها أو الوظائف التي تؤديها، انتقل إلى | لمزيد من المعلومات حول قيم الجدول [[Arduino/asciichart|ASCII]] والمحارف التي تمثِّلها أو الوظائف التي تؤديها، انتقل إلى [[Arduino/asciichart|هذه]] الصفحة. | ||
إن أردت الضغط على عدَّة مفاتيح معًا، فاستعمل الدالة <code>[[Arduino/keyboard/keyboardpress|press()]]</code>. | إن أردت الضغط على عدَّة مفاتيح معًا، فاستعمل الدالة <code>[[Arduino/keyboard/keyboardpress|press()]]</code>. |
المراجعة الحالية بتاريخ 19:49، 6 نوفمبر 2018
مفتاح التبديل (modifier key) هو مفتاح خاص على لوحة مفاتيح الحاسوب -مثل المفتاح shift- يُستعمَل لتبديل السلوك الطبيعي لمفتاح إلى سلوك آخر عندما يَضغَط على كلا المفتاحين في اللحظة نفسها.
لا تعمل الأوامر write()
و press()
و release()
مع كل محارف ASCII المتوافرة بل مع تلك المقابلة للمفاتيح الموجودة في لوحة المفاتيح فقط. يمكن استعمال محرف المسافة الخلفية (backspace) مثلًا مع الدوال السابقة بشكل صحيح بينما ستعطي بعض المحارف غير المطبوعة الأخرى نتائج غير متوقعة. إن كان يراد طباعة حرف أبجدي كبير (أو بعض المحارف الأخرى)، فالذي يُرسَل في الحقيقة إلى الحاسوب هو محرف التبديل shift بالإضافة إلى المحرف الذي يشترك معه في نفس المفتاح وهو المحرف الصغير في هذ الحالة؛ تشبه هذه العملية ما الذي تفعله فعليًّا على لوحة المفاتيح عندما تضغط مفتاحين معًا لطباعة بعض المحارف.
لمزيد من المعلومات حول قيم الجدول ASCII والمحارف التي تمثِّلها أو الوظائف التي تؤديها، انتقل إلى هذه الصفحة.
إن أردت الضغط على عدَّة مفاتيح معًا، فاستعمل الدالة press()
.
يوضِّح الجدول التالي تعريف لوحة أردوينو Leonardo لمفاتيح التبديل:
المفتاح | القيمة الست عشرية | القيمة العشرية |
---|---|---|
KEY_LEFT_CTRL
|
0x80 | 128 |
KEY_LEFT_SHIFT
|
0x81 | 129 |
KEY_LEFT_ALT
|
0x82 | 130 |
KEY_LEFT_GUI
|
0x83 | 131 |
KEY_RIGHT_CTRL
|
0x84 | 132 |
KEY_RIGHT_SHIFT
|
0x85 | 133 |
KEY_RIGHT_ALT
|
0x86 | 134 |
KEY_RIGHT_GUI
|
0x87 | 135 |
KEY_UP_ARROW
|
0xDA | 218 |
KEY_DOWN_ARROW
|
0xD9 | 217 |
KEY_LEFT_ARROW
|
0xD8 | 216 |
KEY_RIGHT_ARROW
|
0xD7 | 215 |
KEY_BACKSPACE
|
0xB2 | 178 |
KEY_TAB
|
0xB3 | 179 |
KEY_RETURN
|
0xB0 | 176 |
KEY_ESC
|
0xB1 | 177 |
KEY_INSERT
|
0xD1 | 209 |
KEY_DELETE
|
0xD4 | 212 |
KEY_PAGE_UP
|
0xD3 | 211 |
KEY_PAGE_DOWN
|
0xD6 | 214 |
KEY_HOME
|
0xD2 | 210 |
KEY_END
|
0xD5 | 213 |
KEY_CAPS_LOCK
|
0xC1 | 193 |
KEY_F1
|
0xC2 | 194 |
KEY_F2
|
0xC3 | 195 |
KEY_F3
|
0xC4 | 196 |
KEY_F4
|
0xC5 | 197 |
KEY_F5
|
0xC6 | 198 |
KEY_F6
|
0xC7 | 199 |
KEY_F7
|
0xC8 | 200 |
KEY_F8
|
0xC9 | 201 |
KEY_F9
|
0xCA | 202 |
KEY_F10
|
0xCB | 203 |
KEY_F11
|
0xCC | 204 |
KEY_F12
|
0xCD | 205 |