Ereignisse
Lauschen Sie auf gefundene Drucker und Druckergebnisse. Registrieren Sie Listener vor der Suche und dem Drucken, damit die ersten Ereignisse nicht verpasst werden.
import type { PluginListenerHandle } from '@capacitor/core';
import { BrotherPrint, BrotherPrintEventsEnum } from '@rdlabo/capacitor-brotherprint';
const handles: PluginListenerHandle[] = [];
const registerPrintListeners = async () => {
handles.push(
await BrotherPrint.addListener(BrotherPrintEventsEnum.onPrinterAvailable, (printer) => {
console.log('printer', printer.channelInfo);
}),
);
handles.push(
await BrotherPrint.addListener(BrotherPrintEventsEnum.onPrint, () => {
console.log('onPrint');
}),
);
handles.push(
await BrotherPrint.addListener(BrotherPrintEventsEnum.onPrintFailedCommunication, (info) => {
console.log('onPrintFailedCommunication', info);
}),
);
handles.push(
await BrotherPrint.addListener(BrotherPrintEventsEnum.onPrintError, (info) => {
console.log('onPrintError', info);
}),
);
};
const removePrintListeners = async () => {
await Promise.all(handles.map((handle) => handle.remove()));
};
| Ereignis | Auslösezeitpunkt |
|---|---|
onPrinterAvailable |
Ein verbindungsfähiger Drucker wurde gefunden |
onPrint |
Druck erfolgreich |
onPrintFailedCommunication |
Der Drucker konnte nicht erreicht werden |
onPrintError |
Druck fehlgeschlagen |
Wenn printImage wegen eines ungültigen Bildes, eines nicht unterstützten Modells oder Ports oder eines Fehlers beim Erstellen der Druckeinstellungen zurückgewiesen wird, löst es zusätzlich onPrintError mit code: 0 und einer erläuternden message aus. Dieser Code bezeichnet einen Validierungsfehler des Plugins, keinen SDK-Fehler. Kann der Druckerkanal nicht geöffnet werden, wird stattdessen onPrintFailedCommunication ausgelöst.
Eine vollständige Seite finden Sie in der Demo:
https://github.com/rdlabo-dev/capacitor-brotherprint/blob/v8.2.1/demo/src/app/home/home.page.ts
method addListener(BrotherPrintEventsEnum.onPrinterAvailable, ...)
Sucht einen Drucker, der mit dem Gerät verbunden werden kann.
addListener(eventName: BrotherPrintEventsEnum.onPrinterAvailable, listenerFunc: (printers: BRLMChannelResult) => void) => Promise<PluginListenerHandle>
method addListener(BrotherPrintEventsEnum.onPrint, ...)
Ereignis für erfolgreichen Druck
addListener(eventName: BrotherPrintEventsEnum.onPrint, listenerFunc: () => void) => Promise<PluginListenerHandle>
method addListener(BrotherPrintEventsEnum.onPrintFailedCommunication, ...)
Verbindung zum Drucker fehlgeschlagen.
Beispiele: Bluetooth ist ausgeschaltet, der Drucker ist ausgeschaltet usw.
addListener(eventName: BrotherPrintEventsEnum.onPrintFailedCommunication, listenerFunc: (info: ErrorInfo) => void) => Promise<PluginListenerHandle>
method addListener(BrotherPrintEventsEnum.onPrintError, ...)
Druck fehlgeschlagen.
addListener(eventName: BrotherPrintEventsEnum.onPrintError, listenerFunc: (info: ErrorInfo) => void) => Promise<PluginListenerHandle>
enum BrotherPrintEventsEnum
| Mitglied | Wert |
|---|---|
onPrinterAvailable |
'onPrinterAvailable' |
onPrint |
'onPrint' |
onPrintFailedCommunication |
'onPrintFailedCommunication' |
onPrintError |
'onPrintError' |
interface PluginListenerHandle
| Eigenschaft | Typ |
|---|---|
remove |
() => Promise<void> |
type alias ErrorInfo
{ message: string; code: number; }