perguntar:
Olá, especialista em roteiro! Como determinar qual texto está selecionado no HTA?
--FAZER
responder:
Olá. Você sabe, a maioria das pessoas pensa que escrevendo um “olá, especialista em roteiro!” A coluna todos os dias é um dos trabalhos mais atraentes e emocionantes do mundo. Talvez seja se os especialistas em script que escrevem esta coluna não forem tão preguiçosos. Por exemplo, muitas vezes ele escolhe um problema que ele acha que pode ser escrito em um roteiro. Geralmente ele não tem um script disponível que possa concluir as tarefas mencionadas na pergunta, mas ele sabe que esse script pode ser escrito. Este é um método comprovado, mas não é particularmente emocionante.
No entanto, essa pergunta é um pouco diferente. Como você pode determinar quais textos são selecionados no HTA? Infelizmente, não podemos dizer se você pode determinar quais textos você selecionou no HTA. No entanto, acontece que você pode ter certeza:
<html>
<head>
<title> htatest </title>
</head>
<ScriptLanguage = "vBScript">
Sub -howSelection
Setobjselection = document.selection.createrange ()
Msgboxobjselection.text
Endsub
</Script>
<Body>
<texttareane = "scriptarea" linhas = 5cols = 40> </sexttarea> <p>
<inputId = runButtonType = "Button" value = "ShowSelection" onclick = "ShowSelection">
</body>
Estamos usando um HTA pequeno e simples aqui, que se parece com o seguinte:
O que? Como você pode não ter uma impressão? Então, experimente. Digite algum texto nesta área de texto e destaque uma parte do texto:
Agora clique no botão rotulado Mostrar seleção. Felizmente, você verá uma caixa de mensagem informando quais textos foram selecionados:
Você está certo: é assim que parece.
Então, como tudo isso é feito? Primeiro, criamos um HTA com uma área de texto e um botão. Não discutimos os detalhes da criação de um HTA em si; se você precisar de algumas informações básicas, consulte o Webcast da Semana 3 de Desenvolvedores da HTA ou da Semana 3 de Scripts no HTAS. Hoje vamos nos concentrar apenas nas sub -rotinas que você executa quando você clicar neste botão:
Sub -howSelection
Setobjselection = document.selection.createrange ()
Msgboxobjselection.text
Endsub
Isso mesmo: existem apenas duas linhas de código. Primeiro, criamos um novo objeto TexTrange; Esse processo pode ser implementado chamando o método Createrange (), que faz parte do documento.Selection Object: