Zum Inhalt springen
rdlabo.devdocs

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.tshttps://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; }