queryClipboard method

  1. @override
void queryClipboard(
  1. String selector
)
override

Implementation

@override
void queryClipboard(String selector) {
  final clipboardSelector = _resolveClipboardSelector(selector);
  if (clipboardSelector == null) return;

  final callback = onClipboardQuery;
  if (callback == null) return;

  unawaited(Future<String?>.value(callback(clipboardSelector)).then((text) {
    if (_isDisposed) return;
    if (text == null) return;

    final encoded = base64.encode(utf8.encode(text));
    onOutput?.call('\x1b]52;$clipboardSelector;$encoded\x1b\\');
  }));
}