Como colocar uma sequência selecionada com caracteres?

1

Incluir uma string seria particularmente útil em quadros de mensagens sem atalhos de redução de preço, em vez de digitar [quote] [/quote]eu poderia usar uma tecla de atalho para fazer isso. Adicionar aspas (") ou outros caracteres ao redor do texto selecionado também seria útil.

user598527
fonte

Respostas:

2

Adicionando aspas (") ao redor do texto selecionado:

F1::
ClipSaved := ClipboardAll   ; save the entire clipboard to the variable ClipSaved
clipboard := ""             ; empty the clipboard (start off empty to allow ClipWait to detect when the text has arrived)
Send, ^c                    ; copy the selected text
ClipWait, 1                 ; wait for the clipboard to contain data 
if (!ErrorLevel)            ; if NOT ErrorLevel, clipwait found data on the clipboard
clipboard = "%clipboard%"   ; add the quotation marks
Sleep, 300
    Send, ^v
Sleep, 300
clipboard := ClipSaved      ; restore original clipboard
return

Para colocar o texto selecionado entre [quote] e [/ quote] , use outra tecla de atalho e o mesmo procedimento. Apenas substitua clipboard = "%clipboard%"por clipboard = [quote]%clipboard%[/quote]no código acima.

Para digitar ou colar texto entre [quote] e [/ quote], use este:

F2:: SendInput, [quote][/quote]{Left 8}
user3419297
fonte
Você pode adicionar algumas informações adicionais (por exemplo, executar usando F1 e F2), usuários iniciantes não são necessariamente capazes de modificar o código para melhor atender às suas necessidades ou até mesmo entendê-lo. Limpei um pouco os comentários e removi algumas partes da "caixa de código".
user598527
Eu não me importaria de explicar uma parte do código, se alguém tiver alguma dúvida. Explicar todos os detalhes seria muito extenso. Também é recomendado para todos os usuários que desejam obter uma visão geral do programa, ler o manual mais abrangente, que também inclui um tutorial e um índice. Como eu disse antes, se você não entende alguma coisa, fique à vontade para perguntar.
user3419297
F2:: SendInput, [quote][/quote]{Left 8}script parece não funcionar, substitui o texto selecionado por [quote][/quote].
user598527
Este código é apenas para digitar ou colar texto entre [quote] e [/ quote]. Para incluir o texto selecionado, use o primeiro código com outra tecla de atalho. Apenas substitua clipboard = "%clipboard%"por clipboard = [quote]%clipboard%[/quote]ele.
user3419297
1
Você pode editar sua postagem e adicionar um script completo para anexar com "[quote] [/ quote]"? Eu entendo agora, mas alguns outros podem não.
user598527