zhuxc 0f80faa4c0 init erp_h5 | 7 years ago | |
---|---|---|
.. | ||
README.md | 7 years ago | |
index.md | 7 years ago |
Ten plugin umożliwia dostęp do niektórych rodzimych okna dialogowego elementy interfejsu użytkownika za pośrednictwem obiektu globalnego navigator.notification
.
Mimo, że obiekt jest dołączony do globalnego zakresu navigator
, to nie dostępne dopiero po zdarzeniu deviceready
.
document.addEventListener("deviceready", onDeviceReady, false);
function onDeviceReady() {
console.log(navigator.notification);
}
cordova plugin add cordova-plugin-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
funkcji, która 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.
Dostępne są zarówno rodzimych blokuje window.alert()
i bez blokowania navigator.notification.alert()
.
parametr wywołania zwrotnego Navigator.Notification.alert ("tekst", wywołanie zwrotne, 'tytuł', 'tekst')
jest przekazywana numer 1.
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łanie zwrotne wymaga argumentu buttonIndex
(numer), który jest indeksem wciśnięty przycisk. Należy zauważyć, że indeks używa, na podstawie jednego indeksowania, więc wartością jest 1
, 2
, 3
itd.
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.
Na Windows8/8.1 to nie można dodać więcej niż trzy przyciski do instancji MessageDialog.
Na Windows Phone 8.1 nie jest możliwe wyświetlić okno dialogowe z więcej niż dwoma przyciskami.
Dostępne są zarówno rodzimych blokuje window.confirm()
i bez blokowania navigator.notification.confirm()
.
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)
title: okno tytuł (String) (opcjonalna, domyślnie polecenia
)
buttonLabels: tablica ciągów, określając przycisk etykiety (tablica) (opcjonalna, domyślnie ["OK", "Anuluj"]
)
defaultText: domyślnie pole tekstowe wprowadzania wartości (String
) (opcjonalna, domyślnie: pusty ciąg)
promptCallback
wykonuje, gdy użytkownik naciśnie klawisz jeden z przycisków w oknie dialogowym polecenia. Obiektu results
przekazane do wywołania zwrotnego zawiera następujące właściwości:
buttonIndex: indeks wciśnięty przycisk. (Liczba) Należy zauważyć, że indeks używa, na podstawie jednego indeksowania, więc wartością jest 1
, 2
, 3
itd.
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.
Dostępne są zarówno rodzimych blokuje window.prompt()
i bez blokowania navigator.notification.prompt()
.
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 podkatalogu dźwięki
w katalogu głównym aplikacji i musi być o nazwie beep.wav
.