Снегопат

Обсуждение Снегопата
Текущее время: 23 ноя 2024, 12:06

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 27 авг 2012, 11:57 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Скрипт "SpellChecker: Проверка орфографии" .

Скрипт позволяет с помощью word или openoffice проверить на правильность написания слов.
    1. Сложные слова разбивает по первым буквам верхнего регистра, т.е. ПоступлениеТоваровУслуг будет проверять по отдельности слова "поступление", "товаров", "услуг".
    2. Поддерживает настройку префиксов/суффиксов переменных, т.е. для "ЛксПолучитьПримитивныеТипы" ставим префикс "лкс" и в дальнейшем анализируется на проверку только ПолучитьПримитивныеТипы.
    3. Позволяет запустить проверку всего текущего модуля или же выделенного текста - разные макросы.

Вложение:
2012-08-27_1155.png
2012-08-27_1155.png [ 125.63 КБ | Просмотров: 15133 ]


Ссылки:
История разработки
Вики
Видео-пример работы

Автор: Сосна Евгений <shenja@sosna.zp.ua>


Последний раз редактировалось sosnae 20 ноя 2012, 16:24, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 авг 2012, 18:00 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 авг 2011, 15:04
Сообщения: 2052
Будет ли на демо-версии работать?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 27 авг 2012, 18:05 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Нет, там используется onMessage при проверки всего модуля, по факту как синтаксис проверка - два раза клацаем на сообщении об ошибке и позиционируемая на строку, а так же бибилиотека textWindow с последними правками по определению активного текстового окна.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 дек 2012, 12:07 
Не в сети

Зарегистрирован: 07 дек 2012, 08:20
Сообщения: 97
Скрипт выдает ошибку this.ПроверкаОрфографии - есть null или не является объектом


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 дек 2012, 12:19 
Не в сети

Зарегистрирован: 20 дек 2011, 10:31
Сообщения: 588
Откуда: Украина, Запорожье
Бывает. Я игрался с com объектами с openoffice и теперь к сожалению у меня тоже не подключается к openoffice, попробуйте в настройках поменять на "word".


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 13 дек 2012, 12:58 
Не в сети

Зарегистрирован: 07 дек 2012, 08:20
Сообщения: 97
ага работает


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 12 сен 2014, 06:38 
Не в сети

Зарегистрирован: 10 сен 2014, 10:22
Сообщения: 43
Добрый день, нашел ошибку в скрипте spellchecker, при проверке орфографии, если выбран word, то создается процесс microsoft word, но не убивается, таким образом если много раз проверить орфографию, то создается огромное количество процессов word, что быстро забивает память


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 сен 2014, 11:02 
Не в сети

Зарегистрирован: 14 май 2014, 12:17
Сообщения: 64
karpik666 писал(а):
Добрый день, нашел ошибку в скрипте spellchecker, при проверке орфографии, если выбран word, то создается процесс microsoft word, но не убивается, таким образом если много раз проверить орфографию, то создается огромное количество процессов word, что быстро забивает память


Добавьте строчку в конце функций:

SelfScript.Self['macrosПроверкаТекущегоМодуля'] = function() {

var wnd = GetTextWindow();
var text = "";
if (wnd)
text = wnd.GetText();
spell = GetSpellChecker();
spell.SpellModule(text, wnd);
delete this.Word;
}

SelfScript.Self['macrosПроверкаВыделенногоТекста'] = function () {

var wnd = GetTextWindow();
var text = "";
if (wnd)
text = wnd.GetSelectedText();

spell = GetSpellChecker();
spell.SpellText(text);
delete this.Word;
}


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 17 сен 2014, 09:32 
Не в сети

Зарегистрирован: 10 сен 2014, 10:22
Сообщения: 43
Спасибо. уже разобрался, там есть стандартная функция выхода для объекта word, но используется только при проверке только выделенного участка кода, добавил и для проверки всего модуля.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB