copiar para a área de transferência como navegador padrão

1

Eu geralmente executo vários navegadores de uma só vez. E continuo mudando meu navegador padrão aleatoriamente porque eu odeio o conceito de ter um padrão a qualquer momento. Eu tentei usar um aplicativo que me mostra uma lista, mas não conta para aqueles que estão em execução ou não etc ...

Agora eu percebi que copiar e colar a URL é o caminho a seguir. Eu sei quais navegadores estão abertos, eu sei o que está nas outras guias. Eu posso olhar antes de colar e mudar minha mente. Eu posso decidir se eu abro uma nova aba ou se eu reutilizo uma. Eu posso decidir onde na aba eu vou abrir um novo. etc. colar tem várias vantagens que nenhum seletor de navegador poderá corresponder.

mas copiar o URL é uma dor. especialmente desde que eu possa clicar por acidente ao fazê-lo. e então eu tenho que esperar o navegador indesejado abrir. fecha-o. volte a copiar. ou eu só clico por reflexo quando vejo uma url que eu quero ler do e-mail ...

Assim, como a ação "navegador padrão" está apenas enviando uma URL para um aplicativo, qual é a maneira mais simples de enviar a área de transferência? Existe um script simples que eu possa usar no Windows para fazer isso? no linux eu fiz isso com um forro ... mas eu não sei como escrever scripts no windows sem precisar explodir e instalar o cygwin, e não quero fazer isso agora.

edite 1:

encontrado clip.exe que é fornecido no Windows por padrão, mas passar informações para ele é complicado.

C:\>echo http://[email protected]/?x=1&y | clip
http://[email protected]/?x=1
'y' is not recognized as an internal or external command,
operable program or batch file.

então eu tentei adicionar aspas ... mas agora o url na área de transferência também tem aspas ...

edição 2:

como usar um navegador padrão personalizado aqui:

Como posso definir o navegador padrão do Windows, para um aplicativo personalizado, como o foobar.exe?

edição 3: Isso está se tornando um grande projeto ... continuará adicionando atualizações aqui. O script foi atendido pela resposta pesada, portanto, a adição à área de transferência foi resolvida. mas isso só cuida de 50% do problema, fazendo com que o script do navegador padrão esteja provando ser um grande problema.

maneira decente de notificar o usuário (eu :) do que aconteceu, e o que foi copiado para a área de transferência antes de eu mudar o foco e colar. link

    
por gcb 06.05.2014 / 19:47

2 respostas

1

Eu criei um arquivo em lote rápido que manipulará o URL fornecido. Apenas escapa os caracteres & na URL para que eles não sejam analisados na linha de comando.

@echo off
set str=%1
set str=%str:&=^^^&%
echo %str:"=% | clip

Você chamaria o script assim:

to_clipboard.cmd "http://[email protected]/?x=1&y"

Se seus URLs puderem conter outros caracteres reservados ( | , < , > ), você provavelmente teria que escapar deles separadamente.

    
por 06.05.2014 / 23:04
1

Crie o arquivo de lote fornecido pelo heavyd, nomeie-o como browser.bat Em:

[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\
UrlAssociations\http\UserChoice]
[HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\
UrlAssociations\https\UserChoice]

Altere a chave padrão para o seu arquivo de lote. c: \ 1progs \ 1scripts \ browser.bat

Limpe a tecla ProgId.

Agora seus links serão copiados para a área de transferência para que você possa colá-los no navegador de sua escolha. Além disso, você pode associar arquivos htm, url e html ao seu arquivo de lote.

    
por 06.11.2015 / 12:00