聞く:
こんにちは、スクリプトの専門家! HTAで選択されているテキストを決定する方法は?
- する
答え:
こんにちは。ほとんどの人は、「こんにちは、スクリプトの専門家!」と書くと考えています。毎日のコラムは、世界で最も魅力的でエキサイティングな仕事の1つです。たぶん、このコラムを書いたスクリプトの専門家がそれほど怠zyではないのかもしれません。たとえば、彼は多くの場合、スクリプトに書き込むことができると思う問題を選択します。通常、彼は質問に記載されているタスクを完了することができるスクリプトを手元に持っていませんが、そのようなスクリプトを書くことができることを知っています。これは実証済みの方法ですが、特にエキサイティングな方法ではありません。
ただし、この質問は少し異なります。 HTAで選択されているテキストをどのように判断できますか?残念ながら、HTAで選択したテキストを決定できるかどうかはわかりません。しかし、あなたは確信できることがわかります:
<html>
<head>
<title> htatest </title>
</head>
<scriptlanguage = "vbscript">
サブショーセレクション
setobjselection = document.selection.createrange()
MSGBOXOBJSELECTION.TEXT
Endingub
</script>
<body>
<textareaname = "scriptarea" rows = 5cols = 40> </textarea> <p>
<inputId = runbuttontype = "button" value = "showselection" onclick = "showselection">
</body>
ここでは、小さな、シンプルなHTAを使用しています。これは次のようになります。
何?どうして印象がありませんか?だから、試してみてください。このテキスト領域にいくつかのテキストを入力し、テキストの一部を強調表示します。
次に、表示された[表示]選択ボタンをクリックします。幸いなことに、どのテキストが選択されたかを示すメッセージボックスが表示されます。
あなたは正しいです:それはそれがどのように見えるかです。
それで、これはすべてどうやって行われますか?最初に、テキスト領域とボタンを備えたHTAを作成します。 HTA自体の作成の詳細については説明しません。背景情報が必要な場合は、HTA Developers CenterまたはScripting Week 3 WebキャストをHTASでチェックしてください。今日は、このボタンをクリックしたときに実行するサブルーチンのみに焦点を当てます。
サブショーセレクション
setobjselection = document.selection.createrange()
MSGBOXOBJSELECTION.TEXT
Endingub
そうです:コードには2行しかありません。最初に、新しいテキストランジオブジェクトを作成します。このプロセスは、document.selectionオブジェクトの一部であるCreaterange()メソッドを呼び出すことで実装できます。