Como evitar a cópia de texto adicional não visível

0

Eu fiz uma pergunta semelhante Como fazer copiando o comando do site para o terminal seguro? .

O cenário é muito simples, você quer copiar algo do site, mas o que você acaba com outra coisa.

Texto de cópia de demonstração ao vivo

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            -- many, many lines of code

            -- many, lines of code
            Console.WriteLine("Hello, world!");
            Console.ReadLine();
        }
    }
}

À primeira vista, tudo está ok, o usuário entende cada linha de código e nada pode surpreendê-lo, mas quando ele copia / cole no seu favorito IDE/text editor ele termina com:

using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            -- many, many lines of code

            any code for example start deleting user data

            -- many, lines of code
            Console.WriteLine("Hello, world!");
            Console.ReadLine();
        }
    }
}

Como você vê, há carga adicional. É muito fácil ignorar isso. O mesmo é aplicável a comandos / bash scripts / código de amostra / repositório de localização git.

Eu sei as respostas que dizem:

  • use sempre uma fonte confiável
  • redigite manualmente
  • sempre verifique tudo o que você copiou

O ponto é que what you see is not what you get . A melhor solução deve ser algum tipo de extensão de firefox / utilitário de área de transferência do sistema que irá avisar / excluir texto invisível.

É possível alcançar isso automaticamente?

    
por lad2025 17.11.2015 / 21:17

1 resposta

1

Experimente a extensão do Firefox chamada Blank Your Monitor + Easy Reading (BYM)

Para testar o BYM,

Instale a extensão.

Então, porque o frame jsfiddle fica no caminho, temos que removê-lo se você quiser testar isso com sua demo jsfiddle:

  1. link
  2. botão direito do mouse
  3. Este quadro
  4. Mostrar apenas este quadro

Não deve haver mais um quadro jsfiddle Result ... no topo agora.

Quando você estiver aqui, poderá testar:

Todo o texto

Pressione o atalho de teclado: ctrl - alt - z

Ele pergunta:

% bl0ck_qu0te%

OK

Resultado: uma nova guia é aberta, o que revela o any code ...

algum texto

Você também pode fazer com que o BYM atue em um segmento específico de código.

Por exemplo, você seleciona de:

        -- many, many lines of code

Para:

        -- many, lines of code

Pressione o atalho de teclado: ctrl - alt - z

Resultado:

-- many, many lines of code
any code for example start deleting user data
-- many, lines of code

Como você vê, ele revelou o código normalmente oculto any code for ...

Bugs

Não tenho certeza do motivo, mas o resultado perde o recuo, provavelmente pelo design, já que ele serve para ler longas passagens de texto, como um livro, em vez de linguagens de programação recuadas. Talvez você possa enviar um e-mail ao autor da extensão sobre isso.

    
por clarity123 17.11.2015 / 22:11