묻다:
안녕하세요, 스크립트 전문가! HTA에서 선택한 텍스트를 결정하는 방법은 무엇입니까?
--하다
답변:
안녕하세요. 알다시피, 대부분의 사람들은“안녕하세요, 대본 전문가!”라고 생각합니다. 매일 칼럼은 세계에서 가장 매력적이고 흥미로운 일 중 하나입니다. 어쩌면이 칼럼을 작성하는 스크립팅 전문가가 너무 게으르지 않을 수도 있습니다. 예를 들어, 여러 번 그는 스크립트에 기록 될 수 있다고 생각하는 문제를 선택합니다. 일반적으로 그는 질문에 언급 된 작업을 완료 할 수있는 스크립트가 없지만 그러한 대본을 작성할 수 있다는 것을 알고 있습니다. 이것은 입증 된 방법이지만 특히 흥미로운 방법은 아닙니다.
그러나이 질문은 약간 다릅니다. HTA에서 어떤 텍스트를 선택했는지 어떻게 결정할 수 있습니까? 아아, 우리는 당신이 당신이 HTA에서 어떤 텍스트를 선택했는지 판단 할 수 있는지 알 수 없습니다. 그러나 당신이 확실하게 할 수 있다는 것이 밝혀졌습니다.
<html>
<헤드>
<title> htatest </title>
</head>
<scriptLanguage = "vbscript">
하위 쇼 선택
setObjSelection = document.Selection.Createrange ()
msgboxobjselection.text
Endsub
</스크립트>
<body>
<TextReaname = "ScriptArea"Rows = 5cols = 40> </textRea> <p>
<inputid = runbuttontype = "button"value = "showSelection"onclick = "showSelection">
</body>
우리는 여기에서 작고 간단한 HTA를 사용하고 있습니다.
무엇? 어떻게 인상을받을 수 없습니까? 그래서 시도해보십시오. 이 텍스트 영역에 일부 텍스트를 입력하고 텍스트의 일부를 강조 표시하십시오.
이제 표시가 표시된 버튼을 클릭하십시오. 다행히도 어떤 텍스트가 선택되었는지 알려주는 메시지 상자가 표시됩니다.
당신이 옳습니다 : 그것이 어떻게 생겼는지입니다.
그렇다면이 모든 것이 어떻게 끝났습니까? 먼저 텍스트 영역과 버튼이있는 HTA를 만듭니다. 우리는 HTA 자체 생성에 대한 세부 사항에 대해 논의하지 않습니다. 배경 정보가 필요한 경우 HTA의 HTA 개발자 센터 또는 스크립팅 주 3 주 웹 캐스트를 확인하십시오. 오늘 우리는이 버튼을 클릭 할 때 실행하는 서브 루틴에만 초점을 맞출 것입니다.
하위 쇼 선택
setObjSelection = document.Selection.Createrange ()
msgboxobjselection.text
Endsub
맞습니다 : 두 줄의 코드 만 있습니다. 먼저 새로운 Textrange 객체를 만듭니다. 이 프로세스는 Createrange () 메소드를 호출하여 구현할 수 있으며, 이는 문서의 일부인 선택 객체의 일부입니다.