Ten plugin umożliwia dostęp do niektórych rodzimych okna dialogowego elementy interfejsu użytkownika.
cordova plugin add org.apache.cordova.dialogs
navigator.notification.alert
navigator.notification.confirm
navigator.notification.prompt
navigator.notification.beep
Pokazuje niestandardowe wpisu lub okno dialogowe. Większość implementacji Cordova używać rodzimych okno dialogowe dla tej funkcji, ale niektóre platformy używać przeglądarki alert
funkcja, który jest zazwyczaj mniej konfigurowalny.
navigator.notification.alert(message, alertCallback, [title], [buttonName])
wiadomość: komunikat okna dialogowego. (String)
alertCallback: wywołanie zwrotne do wywołania, gdy okno dialogowe alert jest oddalona. (Funkcja)
tytuł: okno tytuł. (String) (Opcjonalna, domyślnieAlert
)
buttonName: Nazwa przycisku. (String) (Opcjonalna, domyślnieOK
)
function alertDismissed() { // do something } navigator.notification.alert( 'You are the winner!', // message alertDismissed, // callback 'Game Over', // title 'Done' // buttonName );
Istnieje wpis nie wbudowana przeglądarka, ale można powiązać w następujący sposób na wywołanie alert()
w globalnym zasięgu:
window.alert = navigator.notification.alert;
Zarówno alert
i confirm
są bez blokowania połączeń, których wyniki są tylko dostępne asynchronicznie.
Blokuje zarówno rodzimych window.alert()
i bez blokowania navigator.notification.alert()
są dostępne.
Wyświetla okno dialogowe potwierdzenia konfigurowalny.
navigator.notification.confirm(message, confirmCallback, [title], [buttonLabels])
wiadomość: komunikat okna dialogowego. (String)
confirmCallback: wywołanie zwrotne do wywołania z indeksu z przycisku (1, 2 lub 3), lub gdy okno jest zwolniony bez naciśnij przycisk (0). (Funkcja)
tytuł: okno tytuł. (String) (Opcjonalna, domyślnieConfirm
)
buttonLabels: tablica ciągów, określając etykiety przycisków. (Tablica) (Opcjonalna, domyślnie [ OK,Cancel
])
confirmCallback
Wykonuje, gdy użytkownik naciśnie klawisz jeden z przycisków w oknie dialogowym potwierdzenia.
Wywołania zwrotnego przyjmuje argument buttonIndex
(numer), który jest indeksem wciśnięty przycisk. Uwaga, że indeks używa, na podstawie jednego indeksowania, więc wartość jest 1
, 2
, 3
, itp.
function onConfirm(buttonIndex) { alert('You selected button ' + buttonIndex); } navigator.notification.confirm( 'You are the winner!', // message onConfirm, // callback to invoke with index of button pressed 'Game Over', // title ['Restart','Exit'] // buttonLabels );
Istnieje funkcja wbudowana przeglądarka nie window.confirm
, ale można go powiązać przypisując:
window.confirm = navigator.notification.confirm;
Wzywa do alert
i confirm
są bez blokowania, więc wynik jest tylko dostępnych asynchronicznie.
Blokuje zarówno rodzimych window.confirm()
i bez blokowania navigator.notification.confirm()
są dostępne.
Wyświetla okno dialogowe macierzystego, który bardziej niż przeglądarki prompt
funkcja.
navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])
wiadomość: komunikat okna dialogowego. (String)
promptCallback: wywołanie zwrotne do wywołania z indeksu z przycisku (1, 2 lub 3), lub gdy okno jest zwolniony bez naciśnij przycisk (0). (Funkcja)
tytuł: okno tytuł (String) (opcjonalna, domyślniePrompt
)
buttonLabels: tablica ciągów, określając przycisk etykiety (tablica) (opcjonalna, domyślnie["OK","Cancel"]
)
defaultText: wartość wejściowa tekstowym domyślnego ( String
) (opcjonalna, domyślnie: pusty ciąg)
promptCallback
Wykonuje, gdy użytkownik naciśnie klawisz jeden z przycisków w oknie dialogowym polecenia. results
Obiekt przekazywany do wywołania zwrotnego zawiera następujące właściwości:
buttonIndex: indeks wciśnięty przycisk. (Liczba) Uwaga, że indeks używa, na podstawie jednego indeksowania, więc wartość jest 1
, 2
, 3
, itp.
input1: Tekst wprowadzony w oknie polecenia. (String)
function onPrompt(results) { alert("You selected button number " + results.buttonIndex + " and entered " + results.input1); } navigator.notification.prompt( 'Please enter your name', // message onPrompt, // callback to invoke 'Registration', // title ['Ok','Exit'], // buttonLabels 'Jane Doe' // defaultText );
Android obsługuje maksymalnie trzy przyciski i więcej niż to ignoruje.
Android 3.0 i nowszych przyciski są wyświetlane w kolejności odwrotnej do urządzenia, które używają tematu Holo.
Blokuje zarówno rodzimych window.prompt()
i bez blokowania navigator.notification.prompt()
są dostępne.
Urządzenie odtwarza sygnał ciągły dźwięk.
navigator.notification.beep(times);
// Beep twice! navigator.notification.beep(2);
Tizen implementuje dźwięków przez odtwarzania pliku audio za pośrednictwem mediów API.
Plik dźwiękowy muszą być krótkie, musi znajdować się w sounds
podkatalogu katalogu głównego aplikacji i musi być nazwanybeep.wav
.