Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Скрипт для орфографической проверки текста

 
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение printer-friendly view
View previous topic :: View next topic  
Author Message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Sat May 01, 2010 14:08    Post subject: Скрипт для орфографической проверки текста Reply with quote

Недавно попался скрипт Орфографическая проверка текста в буфере обмена
Code:
' Spell-Checker for clipboard contents. Requires MS Word
' Steve Yandl, October 23, 2000
' /////////////////////////////////////////////////////////////////
'
Dim oWD, RangeOriginal, RangeCorrected, Cnt, Status
Set oWD = WScript.CreateObject("Word.Application")
oWD.Visible =false
oWD.Documents.Add
On Error Resume Next
oWD.Selection.Paste
If err.number<>0 then
   MsgBox "Буфер обмена пуст!"
   oWD.ActiveDocument.Close wdDoNotSaveChanges
   oWD.Quit
   Set oWD=Nothing
   Set oWD=Nothing
   WScript.Quit
End If
'
Set RangeOriginal=oWD.ActiveDocument.Range(0,oWD.Selection.End)
If oWD.CheckSpelling(RangeOriginal)=False Then
   oWD.ActiveDocument.CheckSpelling
   Set RangeCorrected = oWD.ActiveDocument.Range(0,oWD.Selection.End)
   RangeCorrected.copy
   '
   If RangeCorrected.Words.Count>7 Then
      Cnt=RangeCorrected.Words.Count
      Status= "Текст, начинающийся с: "&_
      RangeCorrected.Words.Item(1)&" "&RangeCorrected.Words.Item(2)&" "&_
      RangeCorrected.Words.Item(3)&"....."&vbCRLF&"и заканчивающийся: ....."&_
      RangeCorrected.Words.Item(Cnt-2)&" "&RangeCorrected.Words.Item(Cnt-1)&_
      " "&RangeCorrected.Words.Item(Cnt)&vbCRLF&"проверен. "&_
      "Исправленный текст скопирован в буфер обмена."
   Else
      Status= "<< "&RangeCorrected&" >>"&vbCRLF&"был проверен."&_
      " Исправленный текст скопирован в буфер обмена."
   End If
   '
Else
   Status= "Проверка завершена. Текст не содержит ошибок."
End If
'
oWD.ActiveDocument.Close wdDoNotSaveChanges
oWD.Quit
Set oWD=Nothing
MsgBox Status


Можно ли его как-то подправить, чтобы проверять текст в
файле под курсором или в выделенных файлах?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sat May 01, 2010 15:09    Post subject: Reply with quote

Судя по тому, что он использует вордовский проверяльщик, грош цена такому скриптуSmile ибо проверяльщик в ворде кирпича просит.

Проверь текст на наличе ошибок в ворде:
Code:
Мальчика пошло в школе.

Он не найдет в нем ошибок. Хотя даже двоечник скажет, что они там есть. Very Happy
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Avada



Joined: 01 Aug 2008
Posts: 10252
Location: Россия, Саратов

Post (Separately) Posted: Sat May 01, 2010 16:27    Post subject: Reply with quote

MVV
Никоим образом не идеализируя вордовский проверяльщик, хочу сказать, что польза от него, конечно же, есть. У меня, например, с грамотностью всё в порядке, а вот печатаю я достаточно неаккуратно, и банальные описки в EmEditor с помощью того же проверяльщика отлавливать потом очень даже удобно. Скажем, при подготовке истории версий TC.
_________________
Даже самая богатая фантазия
Не представит себе наши безобразия.
Back to top
View user's profile Send private message
Lazy Crazy



Joined: 16 Jan 2005
Posts: 400

Post (Separately) Posted: Sun May 02, 2010 17:35    Post subject: Reply with quote

MVV wrote:
Судя по тому, что он использует вордовский проверяльщик, грош цена такому скриптуSmile ибо проверяльщик в ворде кирпича просит.

Проверь текст на наличе ошибок в ворде:
Code:
Мальчика пошло в школе.

Он не найдет в нем ошибок. Хотя даже двоечник скажет, что они там есть. Very Happy


Большая советская энциклопедия wrote:
Орфография
(греч. orthographía, от orthós — правильный и gráphõ — пишу), правописание, система правил, определяющих единообразие способов передачи речи (слов и грамматических форм) на письме. Общественная функция О. проявляется в том, что единообразное написание слов, независимо от индивидуальных и диалектных особенностей произношения, облегчает пользование письменной речью. Правила О. включают выбор способов буквенного обозначения фонем и слов, а также употребление заглавных букв, перенос слов, их раздельное, слитное или полуслитное написание и др.


Проще говоря - орфография занимается написанием слов, а не составлением предложений из них. Каждое слово в вашем примере написано абсолютно правильно. Wink
_________________
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun May 02, 2010 19:54    Post subject: Reply with quote

Не буду упоминать, что пунктуация и грамматика также важны, как и орфография, и что автор топика наверняка подразумевал комплексную проверку правильности текста, а не исключительно орфографию, которую можно проверить банальным словарем вообще без ворда.
Собственно, мой пример очень наглядно показывает, что проверка орфографии без проверки пунктуации и грамматики может давать крайне ущербный результат.

Аж интересно стало, выпускает ли кто-нибудь нормальный модуль проверки правильности текста на русском языке в ворде.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Rodny



Joined: 24 Jan 2007
Posts: 949
Location: Могилёв, Беларусь

Post (Separately) Posted: Sun May 02, 2010 21:47    Post subject: Reply with quote

MVV
А разве кроме ОРФО что-то ещё есть?
Back to top
View user's profile Send private message
MVV



Joined: 15 Oct 2009
Posts: 4811
Location: Ростов-Дон

Post (Separately) Posted: Sun May 02, 2010 23:47    Post subject: Reply with quote

Rodny wrote:
MVV
А разве кроме ОРФО что-то ещё есть?

Ну, я думал, мож есть что еще. А про ОРФО раньше слышал, во времена 97 офиса... хотя, оно разочаровало - их бесплатная проверка на сайте тоже ни хрена не видит ошибок в моем злобном предложении. Так что с ОРФО тоже толку мало.
_________________
TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel…
Back to top
View user's profile Send private message
Tol!k



Joined: 01 Apr 2008
Posts: 1727
Location: Арзамас

Post (Separately) Posted: Mon May 03, 2010 00:06    Post subject: Reply with quote

> бесплатная проверка на сайте тоже ни хрена не видит...
Там же написано "проверка орфографии".
Орфографических ошибок в твоём предложении нет.
Back to top
View user's profile Send private message
Вахмурка



Joined: 27 Dec 2004
Posts: 2584
Location: Большая деревня Москва

Post (Separately) Posted: Mon May 03, 2010 01:33    Post subject: Reply with quote

Самые распространенные ошибки - это опечатки (у меня, по крайней мере), которые могут быть и забавны (то, что в юмористических журналах называется "очипятки"). Например:
Quote:
дочка отсчета
тонкостенный сосут
сонаправленный лектор
Ворд подобные ошибки иногда отлавливает. А предлагаемый скрипт?
[off]
Кстати, Ворд 2003 в этом отношении чувствительно лучше 2000. Все-таки мелкомягкие не зря хлеб кушают
[/off]
_________________
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Back to top
View user's profile Send private message
Batya



Joined: 15 Dec 2004
Posts: 2218
Location: Москва, Россия

Post (Separately) Posted: Tue May 04, 2010 10:00    Post subject: Reply with quote

Andrey_A wrote:
Можно ли его как-то подправить, чтобы проверять текст в
файле под курсором или в выделенных файлах?

Вместо строки
Code:
oWD.Documents.Add
пишем
Code:
oWD.Documents.Open WScript.Arguments(0), False, True


И вместо строки
Code:
oWD.Selection.Paste
пишем
Code:
oWD.Selection.WholeStory


Соответственно у скрипта должен быть параметр %P%N.
_________________
Нет, я не сплю. Я просто медленно моргаю.
Back to top
View user's profile Send private message
Andrey_A



Joined: 10 Apr 2009
Posts: 394
Location: Сочи

Post (Separately) Posted: Tue May 04, 2010 10:27    Post subject: Reply with quote

Спасибо Batya работает!
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Total Commander Forum Index -> Программное обеспечение All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © 2001, 2005 phpBB Group