message: Make the "type selection" commands work when the cursor is not inside a frame
diff: @@ -588,6 +588,11 @@ export class EtTerminal extends ThemeableElementBase implements CommandPaletteRe
  scrollArea.addEventListener(ViewerElement.EVENT_CURSOR_MOVE, this._handleTerminalViewerCursor.bind(this));
  scrollArea.addEventListener(ViewerElement.EVENT_CURSOR_EDGE, this._handleTerminalViewerCursorEdge.bind(this));
  + scrollArea.addEventListener(GeneralEvents.EVENT_TYPE_TEXT, (ev: CustomEvent) => {
  + const detail: GeneralEvents.TypeTextEventDetail = ev.detail;
  + this._sendDataToPtyEvent(ev.detail.text);
  + });
  +
  // A Resize Canary for tracking when terminal fonts are effectively changed in the DOM.
  const containerDiv = DomUtils.getShadowId(this, ID_CONTAINER);
  const resizeCanary = <ResizeCanary> document.createElement(ResizeCanary.TAG_NAME);
  @@ -1821,11 +1826,6 @@ export class EtTerminal extends ThemeableElementBase implements CommandPaletteRe
  this.focus();
  });
  - el.addEventListener(GeneralEvents.EVENT_TYPE_TEXT, (ev: CustomEvent) => {
  - const detail: GeneralEvents.TypeTextEventDetail = ev.detail;
  - this._sendDataToPtyEvent(ev.detail.text);
  - });
  -
  el.addEventListener(GeneralEvents.EVENT_SET_MODE, (ev: CustomEvent) => {
  const detail: GeneralEvents.SetModeEventDetail = ev.detail;
  if (detail.mode !== this._mode) {
  