الفرق بين المراجعتين لصفحة: «Cordova/cordova plugin dialogs»

من موسوعة حسوب
أنشأ الصفحة ب'<noinclude>{{DISPLAYTITLE:إضافة مربعات الحوار في كوردوفا}}</noinclude> تصنيف: Cordova تصنيف: plugin تصنيف: cordo...'
 
طلا ملخص تعديل
 
(5 مراجعات متوسطة بواسطة مستخدمين اثنين آخرين غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:إضافة مربعات الحوار في كوردوفا}}</noinclude>
<noinclude>{{DISPLAYTITLE:إضافة مربعات الحوار في كوردوفا}}</noinclude>
[[تصنيف: Cordova]]
[[تصنيف: Cordova]]
[[تصنيف: plugin]]
[[تصنيف: Cordova Plugin]]
[[تصنيف: cordova_plugin_dialogs]]
توفر هذه الإضافة إمكانية الوصول إلى بعض مربعات الحوار الأصلية عبر الكائن العام <code>navigator.notification</code>.
توفر هذه الإضافة إمكانية الوصول إلى بعض عناصر نوافذ الحوار الأصلية عبر الكائن العام <code>navigator.notification</code>.  


على الرغم من أن الكائن مربوط بالنطاق العام للكائن <code>navigator</code>، إلا أنه غير متوفر إلا بعد إطلاق الحدث <code>deviceready</code>.  
على الرغم من أن هذا الكائن مربوط بالنطاق العام للكائن <code>navigator</code>، إلا أنه لن يكون متوفرًا إلا بعد إطلاق الحدث <code>[[Cordova/events#deviceready|deviceready]]</code>.  
<syntaxhighlight lang="javascript">document.addEventListener("deviceready", onDeviceReady, false);
<syntaxhighlight lang="javascript">document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
function onDeviceReady() {
سطر 11: سطر 10:
}‎</syntaxhighlight>  
}‎</syntaxhighlight>  


تقرير القضايا على [https://issues.apache.org/jira/issues/?jql=project%20%3D%20CB%20AND%20status%20in%20%28Open%2C%20%22In%20Progress%22%2C%20Reopened%29%20AND%20resolution%20%3D%20Unresolved%20AND%20component%20%3D%20%22Plugin%20Dialogs%22%20ORDER%20BY%20priority%20DESC%2C%20summary%20ASC%2C%20updatedDate%20DESC Apache Cordova issue tracker]
== التثبيت ==
يمكن تثبيت هذه الإضافة عبر الأمر:<syntaxhighlight lang="shell">cordova plugin add cordova-plugin-dialogs‎</syntaxhighlight>


== التثبيت ==  
== التوابع ==
<syntaxhighlight lang="javascript">cordova plugin add cordova-plugin-dialogs‎</syntaxhighlight>


== التوابع ==
=== <code>navigator.notification.alert</code> ===
*<code>navigator.notification.alert</code>  
يُظهر التابع <code>alert</code> مربع حوار (dialog box) أو مربع تنبيه (alert box) مخصص. معظم تنفيذات (implementations) كوردوفا لهذا التابع تستخدم مربع حوار أصلي لهذه الميزة، لكن بعض المنصات تستخدم دالة المتصفح <code>alert</code>، والتي تكون عادةً أقل قابلية للتخصيص.  
*<code>navigator.notification.confirm</code>
<syntaxhighlight lang="javascript">navigator.notification.alert(message, alertCallback, [title], [buttonName])‎</syntaxhighlight>المعاملات هي:
*<code>navigator.notification.prompt</code>
* <code>message</code>: سلسلة نصية تمثِّل رسالة مربع الحوار.  
*<code>navigator.notification.beep</code>  
* <code>alertCallback</code>: دالة رد نداء (Callback) تُستدعَى عند إنهاء مربع التنبيه (alert dialog).  
 
* <code>title</code>: سلسلة نصية تمثِّل عنوان مربع الحوار. هذا المعامل اختياري. القيمة الافتراضية هي: <code>Alert</code>.
==navigator.notification.alert==
* <code>buttonName</code>: سلسلة نصية تمثِّل اسم الزر. هذا المعامل اختياري. القيمة الافتراضية هي: <code>OK</code>.
 
إليك المثال التالي:<syntaxhighlight lang="javascript">function alertDismissed() {
يظهر التابع alert مربع حوار أو تنبيه مخصص. معظم تقديمات (implementations) كوردوفا لهذا التابع تستخدم مربع حوار أصلي لهذه الميزة، لكن بعض المنصات تستخدم دالة المتصفح <code>alert</code>، والتي هي عادةً أقل قابلية للتخصيص.  
     // افعل شيئا ما
<syntaxhighlight lang="javascript">navigator.notification.alert(message, alertCallback, [title], [buttonName])‎</syntaxhighlight>  
* '''message''': رسالة مربع الحوار. (سلسلة نصية)
* '''alertCallback''': دالة استجابة (Callback) تُستدعى عند إنهاء مربع حوار التنبيه (alert dialog). (دالة)
* '''title''': عنوان مربع الحوار. (سلسلة نصية) (اختياري، القيمة الافتراضية هي <code>Alert</code>)
* '''buttonName''': اسم الزر. (سلسلة نصية) (اختياري، القيمة الافتراضية هي <code>OK</code>)
=== مثال ===
<syntaxhighlight lang="javascript">function alertDismissed() {
     // do something
}
}
navigator.notification.alert(
navigator.notification.alert(
     'You are the winner!',  // message
     'You are the winner!',  // الرسالة
     alertDismissed,        // callback
     alertDismissed,        // دالة الاستجابة
     'Game Over',            // title
     'Game Over',            // العنوان
     'Done'                  // buttonName
     'Done'                  // اسم الزر
);‎</syntaxhighlight>  
);‎</syntaxhighlight>المنصات المدعومة:
=== المنصات المدعومة ===
*أندرويد  
*أندرويد  
*Browser  
*Browser  
سطر 46: سطر 36:
*ويندوز  
*ويندوز  


==navigator.notification.confirm==  
===<code>navigator.notification.confirm</code>===  


يعرض هذا التابع مربع تأكيد (confirmation dialog box) قابل للتخصيص.  
يعرض هذا التابع مربع تأكيد (confirmation dialog box) قابل للتخصيص.  
<syntaxhighlight lang="javascript">navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])‎</syntaxhighlight>  
<syntaxhighlight lang="javascript">navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])‎</syntaxhighlight>المعاملات المُمرَّرة إلى هذا التابع هي:
* '''message''': رسالة مربع الحوار. (سلسلة نصية)
* <code>message</code>: سلسلة نصية تمثِّل رسالة مربع الحوار.  
* '''confirmCallback''': دالة استجابة (Callback) تُستدعى مع فهرس الزر الذي نقر عليه المستخدم (1 أو 2 أو 3) أو عند إنهاء مربع الحوار دون الضغط على أي زر (0). (دالة)
* <code>confirmCallback</code>: دالة رد نداء (Callback) تُستدعَى مع فهرس الزر الذي ضغط عليه المستخدم (<code>1</code> أو <code>2</code> أو <code>3</code>) أو عند إنهاء مربع الحوار دون الضغط على أي زر (<code>0</code>).  
* '''title''': عنوان مربع الحوار. (سلسلة نصية) (اختياري، القيمة الافتراضية هي <code>Confirm</code>)  
* <code>title</code>: عنوان مربع الحوار (سلسلة نصية، اختياري، القيمة الافتراضية هي <code>Confirm</code>)  
* '''buttonLabels''': مصفوفة من السلاسل النصية تحدد تسميات (labels) الأزرار. (مصفوفة) (اختياري، القيمة الافتراضية هي [<code>OK,Cancel</code>])
* <code>buttonLabels</code>: مصفوفة من السلاسل النصية تحدد تسميات (labels) الأزرار. هذا المعامل اختياري. القيمة الافتراضية هي <code>[OK,Cancel]</code>.
===confirmCallback===
تُنفّذ دالة رد النداء <code>confirmCallback</code> عندما يضغط المستخدم على أحد الأزرار في مربع التأكيد.


تُنفّذ دالة الاستجابة <code>confirmCallback</code> عندما يضغط المستخدم على أحد الأزرار في مربع التأكيد.  
تأخذ هذه الدالة الوسيط <code>buttonIndex</code> (وهو عدد) الذي يمثل فهرس الزر المضغوط (تذكر أن الفهرسة تبدأ بالعدد واحد، وبالتالي فالقيم الممكنة هي <code>1</code>، <code>2</code>، <code>3</code>، ...إلخ).  


تأخذ هذه الدالة الوسيط <code>buttonIndex</code> (عدد)، والذي يمثل فهرس الزر المضغوط. تذكر أن الفهرسة تبدأ بالعدد واحد، وبالتالي فالقيم الممكنة هي <code>1</code>، <code>2</code>، <code>3</code>، إلخ.
اطلع على المثال التالي:<syntaxhighlight lang="javascript">function onConfirm(buttonIndex) {
=== مثال ===
<syntaxhighlight lang="javascript">function onConfirm(buttonIndex) {
     alert('You selected button ' + buttonIndex);
     alert('You selected button ' + buttonIndex);
}
}
navigator.notification.confirm(
navigator.notification.confirm(
     'You are the winner!', // message
     'You are the winner!', // الرسالة
     onConfirm,            // callback to invoke with index of button pressed
     onConfirm,            // دالة الاستجابة التي ستُستدعى مع فهرس الزر المضغوط
     'Game Over',          // title
     'Game Over',          // العنوان
     ['Restart','Exit']    // buttonLabels
     ['Restart','Exit']    // اسم الزر
);‎</syntaxhighlight>  
);‎</syntaxhighlight>المنصات المدعومة:
=== المنصات المدعومة ===
*أندرويد  
*أندرويد  
*Browser  
*Browser  
*iOS  
*iOS  
*ويندوز  
*ويندوز  
===ملاحظات خاصة بمنصة أندرويد ===  
====ملاحظات خاصة بمنصة أندرويد ====  
* يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل الأزرار الإضافية ذلك.  
* يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل الأزرار الإضافية.  
=== ملاحظات خاصة بمنصة ويندوز ===  
==== ملاحظات خاصة بمنصة ويندوز ====  
* على منصتي ويندوز 8 و8.1، ليس من الممكن إضافة أكثر من ثلاثة أزرار إلى نسخة MessageDialog.  
* على منصتي ويندوز 8 و8.1، ليس من الممكن إضافة أكثر من ثلاثة أزرار إلى النُسخة (instance‏) <code>MessageDialog</code>.  
* على منصة Windows Phone 8.1، لا يمكن إظهار مربع حوار بأكثر من زرين.  
* على منصة Windows Phone 8.1، لا يمكن إظهار مربع حوار بأكثر من زرين.  


==navigator.notification.prompt==  
===<code>navigator.notification.prompt</code>===  


يعرض هذا التابع مربع حوار أصلي أكثر قابلية للتخصيص من دالة المتصفح <code>prompt</code>.  
يعرض هذا التابع مربع حوار أصلي أكثر قابلية للتخصيص من دالة المتصفح <code>prompt</code>.  
<syntaxhighlight lang="javascript">navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])‎</syntaxhighlight>  
<syntaxhighlight lang="javascript">navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])‎</syntaxhighlight>المعاملات المُمرَّرة إلى التابع هي:
* '''message''': رسالة مربع الحوار. (سلسلة نصية)
* <code>message</code>: سلسلة نصية تمثِّل رسالة مربع الحوار.  
* '''promptCallback''': دالة استجابة (Callback) تُستدعى مع فهرس الزر الذي ضغط عليه المستخدم (1 أو 2 أو 3) أو عندما يتم إنهاء مربع الحوار دون الضغط على أيِّ زر (0). (دالة)
* <code>promptCallback</code>: دالة رد نداء (callback) تُستدعى مع فهرس الزر الذي ضغط عليه المستخدم (<code>1</code> أو <code>2</code> أو <code>3</code>) أو عندما يتم إنهاء مربع الحوار دون الضغط على أيِّ زر (<code>0</code>).  
* '''title''': عنوان مربع الحوار (سلسلة نصية) (اختياري، القيمة الافتراضية هي <code>Prompt</code>)
* <code>title</code>: سلسلة نصية تمثِّل عنوان مربع الحوار. هذا المعامل اختياري. القيمة الافتراضية هي <code>Prompt</code>.
* '''buttonLabels''': مصفوفة من السلاسل النصية التي تحدد تسميات الأزرار (مصفوفة) (اختياري، القيمة الافتراضية هي <code>["OK","Cancel"]</code>)
* <code>buttonLabels</code>: مصفوفة من السلاسل النصية التي تحدد تسميات الأزرار. هذا المعامل اختياري. القيمة الافتراضية هي <code>["OK","Cancel"]</code>.
* '''defaultText''': القيمة الافتراضية لمربع الإدخال textbox‏ (<code>String</code>) (اختياري، القيمة الافتراضية: سلسلة نصية فارغة)
* <code>defaultText</code>: سلسلة نصية تمثِّل القيمة الافتراضية لمربع الإدخال textbox‏. هذا المعامل اختياري. القيمة الافتراضية هي: <code>""</code>.
===promptCallback===
تُنفذ دالة رد النداء <code>promptCallback</code> عندما يضغط المستخدم على أحد الأزرار في مربع الطلب (prompt dialog box‏). يحتوي الكائن <code>results</code> الممرّر إلى دالة الاستجابة على الخاصيات التالية:  
 
* <code>buttonIndex</code>: فهرس الزر المضغوط (عدد)، تذكر أن الفهرس يبدأ من العدد واحد، وبالتالي فإن القيم الممكنة هي <code>1</code> و <code>2</code> و <code>3</code>، ...إلخ.  
تُنفذ دالة الاستدعاء <code>promptCallback</code> عندما يضغط المستخدم على أحد الأزرار في مربع الطلب (prompt dialog box‏). يحتوي الكائن <code>results</code> الممرّر إلى دالة الاستجابة على الخاصيات التالية:  
* <code>input1</code>: النص المُدخل في مربع الطلب (سلسلة نصية).
* '''buttonIndex''': فهرس الزر المضغوط. (عدد) لاحظ أن الفهرس يبدأ من العدد واحد، وبالتالي فإن القيم الممكنة هي <code>1</code> و <code>2</code> و <code>3</code>، إلخ.  
إليك المثال التالي:<syntaxhighlight lang="javascript">function onPrompt(results) {
* '''input1''': النص المُدخل في مربع الطلب. (سلسلة نصية)  
=== مثال ===
<syntaxhighlight lang="javascript">function onPrompt(results) {
     alert("You selected button number " + results.buttonIndex + " and entered " + results.input1);
     alert("You selected button number " + results.buttonIndex + " and entered " + results.input1);
}
}
navigator.notification.prompt(
navigator.notification.prompt(
     'Please enter your name',  // message
     'Please enter your name',  // الرسالة
     onPrompt,                  // callback to invoke
     onPrompt,                  // دالة الاستجابة المراد استدعاؤها
     'Registration',            // title
     'Registration',            // العنوان
     ['Ok','Exit'],            // buttonLabels
     ['Ok','Exit'],            // اسم الزر
     'Jane Doe'                // defaultText
     'Jane Doe'                // النص الافتراضي
);‎</syntaxhighlight>  
);‎</syntaxhighlight>المنصات المدعومة:
=== المنصات المدعومة ===
*أندرويد  
*أندرويد  
*Browser  
*Browser  
*iOS  
*iOS  
*ويندوز  
*ويندوز  
===ملاحظات خاصة بمنصة أندرويد ===  
====ملاحظات خاصة بمنصة أندرويد ====  
* يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل ما زاد عن ذلك.  
* يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل ما زاد عن ذلك.  
* في الإصدار أندرويد 3.0 وما بعده، تُعرض الأزرار بالترتيب العكسي على الأجهزة التي تستخدم القالب Holo.  
* في الإصدار أندرويد 3.0 وما بعده، تُعرَض الأزرار بالترتيب العكسي على الأجهزة التي تستخدم القالب Holo.  
=== ملاحظات خاصة بمنصة ويندوز ===  
==== ملاحظات خاصة بمنصة ويندوز ====  
* على منصة ويندوز، يُبنى مربع الطلب بلغة html بسبب عدم وجود واجهة برمجية أصلية لهذا الغرض.  
* على منصة ويندوز، يُبنَى مُربع الطلب بلغة html بسبب عدم وجود واجهة برمجية أصلية لهذا الغرض.  


==navigator.notification.beep==  
===<code>navigator.notification.beep</code>===  


يطلق الجهاز صوت تنبيه (صافرة).  
عند تنفيذ هذا التابع، يطلق الجهاز صوت تنبيه (صافرة).  
<syntaxhighlight lang="javascript">navigator.notification.beep(times);‎</syntaxhighlight>  
<syntaxhighlight lang="javascript">navigator.notification.beep(times);‎</syntaxhighlight>المعاملات المُمرَّرة إلى التابع هي:
* '''times''': عدد مرات تكرار الصافرة. (عدد)
* <code>times</code>: عدد يحدِّد عدد مرات تكرار الصافرة.  
=== مثال ===
اطلع على المثال التالي:<syntaxhighlight lang="javascript">// إطلاق صافرتين
<syntaxhighlight lang="javascript">// Beep twice!
navigator.notification.beep(2);‎</syntaxhighlight>المنصات المدعومة:
navigator.notification.beep(2);‎</syntaxhighlight>  
=== المنصات المدعومة ===
*أندرويد  
*أندرويد  
*Browser  
*Browser  
*iOS  
*iOS  
*ويندوز  
*ويندوز  
===ملاحظات خاصة بمنصة أندرويد ===  
====ملاحظات خاصة بمنصة أندرويد ====  
* يطلق أندرويد النغمة الافتراضية '''Notification ringtone''' المحددة في الإعداد '''Settings/Sound & Display'''.
* يطلق أندرويد النغمة الافتراضية <code>Notification ringtone</code> المحددة في الإعداد <code>Settings/Sound & Display</code>.
 
== انظر أيضًا ==
* إضافة [[Cordova/cordova plugin battery status|حالة البطارية]]
* إضافة [[Cordova/cordova plugin file|الوصول إلى الملفات]]
* [[Cordova/plugins|دليل تطوير الإضافات في كوردوفا]]
 
==مصادر==
==مصادر==
*[https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/index.html صفحة cordova-plugin-dialogs في توثيق كوردوفا الرسمي.]
*[https://cordova.apache.org/docs/en/latest/reference/cordova-plugin-dialogs/index.html صفحة cordova-plugin-dialogs في توثيق كوردوفا الرسمي.]

المراجعة الحالية بتاريخ 07:50، 25 ديسمبر 2018

توفر هذه الإضافة إمكانية الوصول إلى بعض مربعات الحوار الأصلية عبر الكائن العام navigator.notification.

على الرغم من أن هذا الكائن مربوط بالنطاق العام للكائن navigator، إلا أنه لن يكون متوفرًا إلا بعد إطلاق الحدث deviceready.

document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
    console.log(navigator.notification);
}

التثبيت

يمكن تثبيت هذه الإضافة عبر الأمر:

cordova plugin add cordova-plugin-dialogs‎

التوابع

navigator.notification.alert

يُظهر التابع alert مربع حوار (dialog box) أو مربع تنبيه (alert box) مخصص. معظم تنفيذات (implementations) كوردوفا لهذا التابع تستخدم مربع حوار أصلي لهذه الميزة، لكن بعض المنصات تستخدم دالة المتصفح alert، والتي تكون عادةً أقل قابلية للتخصيص.

navigator.notification.alert(message, alertCallback, [title], [buttonName])

المعاملات هي:

  • message: سلسلة نصية تمثِّل رسالة مربع الحوار.
  • alertCallback: دالة رد نداء (Callback) تُستدعَى عند إنهاء مربع التنبيه (alert dialog).
  • title: سلسلة نصية تمثِّل عنوان مربع الحوار. هذا المعامل اختياري. القيمة الافتراضية هي: Alert.
  • buttonName: سلسلة نصية تمثِّل اسم الزر. هذا المعامل اختياري. القيمة الافتراضية هي: OK.

إليك المثال التالي:

function alertDismissed() {
    // افعل شيئا ما
}
navigator.notification.alert(
    'You are the winner!',  // الرسالة
    alertDismissed,         // دالة الاستجابة
    'Game Over',            // العنوان
    'Done'                  // اسم الزر
);

المنصات المدعومة:

  • أندرويد
  • Browser
  • iOS
  • ويندوز

navigator.notification.confirm

يعرض هذا التابع مربع تأكيد (confirmation dialog box) قابل للتخصيص.

navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])

المعاملات المُمرَّرة إلى هذا التابع هي:

  • message: سلسلة نصية تمثِّل رسالة مربع الحوار.
  • confirmCallback: دالة رد نداء (Callback) تُستدعَى مع فهرس الزر الذي ضغط عليه المستخدم (1 أو 2 أو 3) أو عند إنهاء مربع الحوار دون الضغط على أي زر (0).
  • title: عنوان مربع الحوار (سلسلة نصية، اختياري، القيمة الافتراضية هي Confirm)
  • buttonLabels: مصفوفة من السلاسل النصية تحدد تسميات (labels) الأزرار. هذا المعامل اختياري. القيمة الافتراضية هي [OK,Cancel].

تُنفّذ دالة رد النداء confirmCallback عندما يضغط المستخدم على أحد الأزرار في مربع التأكيد.

تأخذ هذه الدالة الوسيط buttonIndex (وهو عدد) الذي يمثل فهرس الزر المضغوط (تذكر أن الفهرسة تبدأ بالعدد واحد، وبالتالي فالقيم الممكنة هي 1، 2، 3، ...إلخ).

اطلع على المثال التالي:

function onConfirm(buttonIndex) {
    alert('You selected button ' + buttonIndex);
}
navigator.notification.confirm(
    'You are the winner!', // الرسالة
     onConfirm,            // دالة الاستجابة التي ستُستدعى مع فهرس الزر المضغوط
    'Game Over',           // العنوان
    ['Restart','Exit']     // اسم الزر
);

المنصات المدعومة:

  • أندرويد
  • Browser
  • iOS
  • ويندوز

ملاحظات خاصة بمنصة أندرويد

  • يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل الأزرار الإضافية.

ملاحظات خاصة بمنصة ويندوز

  • على منصتي ويندوز 8 و8.1، ليس من الممكن إضافة أكثر من ثلاثة أزرار إلى النُسخة (instance‏) MessageDialog.
  • على منصة Windows Phone 8.1، لا يمكن إظهار مربع حوار بأكثر من زرين.

navigator.notification.prompt

يعرض هذا التابع مربع حوار أصلي أكثر قابلية للتخصيص من دالة المتصفح prompt.

navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])

المعاملات المُمرَّرة إلى التابع هي:

  • message: سلسلة نصية تمثِّل رسالة مربع الحوار.
  • promptCallback: دالة رد نداء (callback) تُستدعى مع فهرس الزر الذي ضغط عليه المستخدم (1 أو 2 أو 3) أو عندما يتم إنهاء مربع الحوار دون الضغط على أيِّ زر (0).
  • title: سلسلة نصية تمثِّل عنوان مربع الحوار. هذا المعامل اختياري. القيمة الافتراضية هي Prompt.
  • buttonLabels: مصفوفة من السلاسل النصية التي تحدد تسميات الأزرار. هذا المعامل اختياري. القيمة الافتراضية هي ["OK","Cancel"].
  • defaultText: سلسلة نصية تمثِّل القيمة الافتراضية لمربع الإدخال textbox‏. هذا المعامل اختياري. القيمة الافتراضية هي: "".

تُنفذ دالة رد النداء promptCallback عندما يضغط المستخدم على أحد الأزرار في مربع الطلب (prompt dialog box‏). يحتوي الكائن results الممرّر إلى دالة الاستجابة على الخاصيات التالية:

  • buttonIndex: فهرس الزر المضغوط (عدد)، تذكر أن الفهرس يبدأ من العدد واحد، وبالتالي فإن القيم الممكنة هي 1 و 2 و 3، ...إلخ.
  • input1: النص المُدخل في مربع الطلب (سلسلة نصية).

إليك المثال التالي:

function onPrompt(results) {
    alert("You selected button number " + results.buttonIndex + " and entered " + results.input1);
}
navigator.notification.prompt(
    'Please enter your name',  // الرسالة
    onPrompt,                  // دالة الاستجابة المراد استدعاؤها
    'Registration',            // العنوان 
    ['Ok','Exit'],             // اسم الزر
    'Jane Doe'                 // النص الافتراضي
);

المنصات المدعومة:

  • أندرويد
  • Browser
  • iOS
  • ويندوز

ملاحظات خاصة بمنصة أندرويد

  • يدعم أندرويد ثلاثة أزرار كحد أقصى، ويتجاهل ما زاد عن ذلك.
  • في الإصدار أندرويد 3.0 وما بعده، تُعرَض الأزرار بالترتيب العكسي على الأجهزة التي تستخدم القالب Holo.

ملاحظات خاصة بمنصة ويندوز

  • على منصة ويندوز، يُبنَى مُربع الطلب بلغة html بسبب عدم وجود واجهة برمجية أصلية لهذا الغرض.

navigator.notification.beep

عند تنفيذ هذا التابع، يطلق الجهاز صوت تنبيه (صافرة).

navigator.notification.beep(times);

المعاملات المُمرَّرة إلى التابع هي:

  • times: عدد يحدِّد عدد مرات تكرار الصافرة.

اطلع على المثال التالي:

// إطلاق صافرتين
navigator.notification.beep(2);

المنصات المدعومة:

  • أندرويد
  • Browser
  • iOS
  • ويندوز

ملاحظات خاصة بمنصة أندرويد

  • يطلق أندرويد النغمة الافتراضية Notification ringtone المحددة في الإعداد Settings/Sound & Display.

انظر أيضًا

مصادر