- Navios
- 6 de setembro de 2026 às 01:03 UTC
- Autor
- Kamo
- Enviar
- 20358db
Suprimir o menu de contexto do navegador (734f68cb) levou a única cópia/colar o A janela do terminal tinha. Não é o que parece — há o Copy e Colar botões na tira — então isso é o que estava por baixo. A leitura da área de transferência é suspensa em cada navegador, e `paste()` lançado sua recusa fora em uma `captura nua'; `copySelection' foi pior, aguardando Que não pode apanhar nada quando `navigator.clipboard` é indefinido porque o acesso à propriedade lança antes Há uma promessa. Ambos falharam invisivelmente. O próprio menu do navegador foi o único rota que não precisava de nenhuma permissão: xterm registra um `paste` nativo ouvinte na sua área de texto escondida e na sua raiz precisamente para que um nativo Colar pousa na concha. Assim, o botão direito torna-se desta janela, e a janela desenha o menu: - A imprensa é interrompida na fase de captura, acima dos ouvintes do Xterm, por isso é nunca relatado para tmux (`mouse on`, definido pelo agente desktop) e tmux draws Não há menu atrás do nosso. Um menu, que era o ponto de 734f68cb. Cada outro botão está intocado. Verificado no Chrome, não só no jsdom: a imprensa não atinge o emulador, 'contextmenu' ainda dispara com suas coordenadas, e o menu nativo fica impedido. - Cópia cai de volta para uma área de texto scratch e execCommand quando a API da área de transferência recusa, por isso uma cópia está sempre disponível. Pasta usa readText, que é o metade que pode ser recusada. - É por isso que cada item nomeia o atalho. Ctrl+ Shift+V é próprio do navegador colar e nunca pode ser recusado: retornando false da chave personalizada do xterm manipulador retorna de ` keyDown` antes de prevenirDefault, então o navegador cola na área de texto xterm está ouvindo. Essa última também corrige uma pasta dupla. Ctrl+ Shift+V retornou falso E chamado readText, então a pasta do navegador e a nossa ambos desembarcaram — cada pasta dobrou sua texto próprio para qualquer um que tenha concedido a permissão. Ctrl+ Shift+C agora cancela explicitamente, ou Chrome abre o inspetor de elementos sobre o terminal na cópia.