t3[0one]
Новичок
COM MS WORD
мучаю объективную модель ворда по средствам Jscript
Открывается ворд и если в тексте есть ошибка орфографические ,запускается отладчик руского языка =))
Очень много эксперементировал, но не получилось добится нужного результата (
Если в тексте есть ошибка мне нужно что бы появлялся только отладчик, а вся остальная часть спрятана.
-~{}~ 27.10.05 04:56:
Вот нарыл кое что !))
html
useword.htc
При нажатии на f7 проверка на систаксис теста в textarea, f8 найти заменить.
Фактически что нужно но открывается все равно весь ворд. =) эксперементировал -эксперементировал либо эроры либо вообще ничего +)как бы спрятать весь ворд кроме отладчика русского языка )))
мучаю объективную модель ворда по средствам Jscript
PHP:
function checkTexta(){
texta = document.getElementById('texts').value;
var word = new ActiveXObject("Word.Application");
word.Documents.Add();
word.Visible = true;
word.Activate();
word.Selection.TypeText(texta);
word.ActiveDocument.CheckGrammar();
}
Очень много эксперементировал, но не получилось добится нужного результата (
Если в тексте есть ошибка мне нужно что бы появлялся только отладчик, а вся остальная часть спрятана.
-~{}~ 27.10.05 04:56:
Вот нарыл кое что !))
html
Код:
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<style>
TEXTAREA
{
behavior:url(useword.htc);
}
</style>
</head>
<body>
<textarea name="blabla" cols="50" rows="10"></textarea>
</body>
</html>
Код:
<PUBLIC:ATTACH EVENT="onkeydown" ONEVENT="DoKeyDown()" />
<SCRIPT LANGUAGE="JScript">
function DoKeyDown()
{
var keyCodeF7 = 118;
var keyCodeF8 = 119;
if (window.event.keyCode == keyCodeF7)
{
DoSpellCheck();
}
else if (window.event.keyCode == keyCodeF8)
{
DoFindReplace();
}
}
function DoFindReplace()
{
var wdDialogEditReplace = 117;
ShowWordDialog(wdDialogEditReplace);
}
function DoSpellCheck()
{
var wdDialogToolsSpellingAndGrammar = 828;
ShowWordDialog(wdDialogToolsSpellingAndGrammar);
}
function ShowWordDialog(dialogIndex)
{
var wordApp = new ActiveXObject("Word.Application");
if (wordApp == null)
{
alert("Unable to launch Microsoft Word");
return;
}
var wdDialogToolsSpellingAndGrammar = 828;
var wdDoNotSaveChanges = 0;
var wordDoc = wordApp.Documents.Add();
wordApp.Selection.Text = element.innerText;
wordApp.Visible = true;
wordApp.Activate();
wordApp.Dialogs(dialogIndex).Show();
// element.innerText = wordApp.Selection.Text;
element.innerText = wordDoc.Content;
wordDoc.Close(wdDoNotSaveChanges);
wordApp.Visible = false;
wordApp.Quit();
}
</SCRIPT>
Фактически что нужно но открывается все равно весь ворд. =) эксперементировал -эксперементировал либо эроры либо вообще ничего +)как бы спрятать весь ворд кроме отладчика русского языка )))