Demagog TTS
|
|
flegont | Дата: Четверг, 22.07.2021, 01:25 | Сообщение #1 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Начало темы здесь (ссылка на архивную копию форума mytts.info)
(44,0 Mb) архивная копия начала текущей ветки с форума mytts.info - для офлайн просмотра и поиска по всем страницам
Скачать Demagog.zip
Домашняя страница
|
|
| |
tonio_k | Дата: Вторник, 23.11.2021, 23:10 | Сообщение #2 |
Группа: Пользователи
Сообщений: 139
Статус: Offline
| Пожелание: В поиск (Ctl+F) добавить галочку "Искать в следующих вкладках". Что бы алгоритм поиска был аналогично стандартному поиску (прыжок по тексту с выделением найденного). При нажатии кнопки "Найти далее" должен начаться поиск с текущей позиции курсора и далее до конца текста в "текущей вкладке", затем по возрастающей нумерации последующих вкладок (скрытые/неактивные вкладки в поиск не включать!). По достижению окончания поиска (достигли конца текста последней вкладки), сделать активной и перейти на начало текста той вкладки, с которой начинали поиск. Этот же принцип можно добавить и для "Заменить" и "Заменить всё". Только для "Заменить всё" если активна галочка "Искать в следующих вкладках" желательно добавить вывод "страховочного окна диалога" предупреждающего, что "Заменить всё" будет применено "ко всему тексту во всех вкладках"
|
|
| |
flegont | Дата: Четверг, 13.01.2022, 14:23 | Сообщение #3 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Хммм... пришло в голову: почему "Искать в следующих вкладках" ? Красивее: Искать во всех вкладках. Слева направо и по достижении последней вкладки - переход на первую и т.д. по кругу. А по умолчанию будет стоять выбор: Искать в текущей вкладке. При взгляде на окно Поиска/Замены будет сразу видно, в каком режиме ищем.
|
|
| |
tonio_k | Дата: Четверг, 13.01.2022, 15:42 | Сообщение #4 |
Группа: Пользователи
Сообщений: 139
Статус: Offline
| Цитата flegont ( ) Красивее: Искать во всех вкладках Согласен, лишь бы это предпологало поиск с текущей позиции курсора текущей вкладки, а не с 1 по последнюю вкладки. Если мне реально нужен поиск во всех открытых вкладках с 1 по 16, то я встаю (делаю активной) на 1 вкладку и запускаю поиск. Как вариант, можно добавить по достижению конца всех вкладок аналог диалога в Word: Совпадения не найдены. Продолжить поиск с начала 1 вкладки? ДА/НЕТ
|
|
| |
tonio_k | Дата: Вторник, 08.02.2022, 00:02 | Сообщение #5 |
Группа: Пользователи
Сообщений: 139
Статус: Offline
| Ctrl+F (Поиск и замена в тексте) по Шаблону Lua Вроде вы упоминали, что в этом пункте можно вставлять некое подобие скрипта (не нашел где это описывается) Меня интересует, вообще, можно ли в этом окне сделать замену по шаблону Lua что то вроде этого:
Код ([^\r\n]+)(з[Аа]м[Оо]к)([^\r\n]+)=string.lower('%1')..'%2'..string.lower('%3')
Комментарий: ищем строку содержащую слово (з[Аа]м[Оо]к) и переводим все символы слева и справа от этого слова в нижний регистр
|
|
| |
flegont | Дата: Четверг, 10.02.2022, 17:21 | Сообщение #6 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Был такой эксперимент. Только в режиме поиска по шаблону Lua. Например, строка поиска: @return string.rep('[^\\r]',1000)..'[^\\r]+' Знак "собака" дает понять, что дальше идет скрипт, который генерирует шаблон поиска, состоящий из тысячу один раз повторенного шаблона "НЕ НАЧАЛО АБЗАЦА". Это позволяет найти в тексте "очень длинные абзацы" > 1000 символов. Вручную ввести такой шаблон с клавиатуры - затруднительно. А "регулярки" Lua не имеют опции повтора, короче не напишешь. Приходится вычислять этот шаблон с помощью мини-скрипта
Краткая (очень) инструкция есть во всплывающей подсказке при наведении курсора мыши на радио-кнопку "Шаблон Lua"
Каких-то более широких возможностей применять вычисления на лету в опции "Найти/Заменить" - пока не планирую. Всё это можно обычными Lua-скриптами решать.
|
|
| |
flegont | Дата: Среда, 16.03.2022, 18:06 | Сообщение #7 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Вер. 403, сборка от 14.03.2022
|
|
| |
wasyaka | Дата: Пятница, 25.03.2022, 19:59 | Сообщение #8 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| \L перевести в нижний регистр. - Демагог не реагирует, как и Notepad++ и ещё некоторые, но EmEditor.Pro срабатывает ... Правило @([А-ЯЁ]+)=$1\=\L$1 АБВГД=абвгд Это так "доктор" прописал? Без шансов?
|
|
| |
tonio_k | Дата: Пятница, 25.03.2022, 23:16 | Сообщение #9 |
Группа: Пользователи
Сообщений: 139
Статус: Offline
| В Демагогоге \L точно нет. И т.к. регулярки это сторонняя библиотека для Демагога, то вряд ли будет "доработка". Зато менять регистр букв через регулярки умеет Балаболка (надо в хелпе смотреть как). Как вариант, можно в Демагогоге через скрипт lua вызвать консольную версию Балаболки (balcon.exe) и дать ей обработать текст указанным(и) словарём(ами). Соответственно включить этот скрипт в состав другого скрипта.
Сообщение отредактировал tonio_k - Пятница, 25.03.2022, 23:16 |
|
| |
tonio_k | Дата: Пятница, 25.03.2022, 23:56 | Сообщение #10 |
Группа: Пользователи
Сообщений: 139
Статус: Offline
| Цитата wasyaka ( ) Демагог не реагирует, как и Notepad++ про Notepad++ тут пишут, что вроде как можно. В Балаболке, вроде, такой же синтекс
|
|
| |
wasyaka | Дата: Суббота, 26.03.2022, 17:25 | Сообщение #11 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Цитата wasyaka ( ) АБВГД=абвгдЭто так "доктор" прописал? Без шансов? Пошёл другим путём, получилось даже удобней @([А-Я]+)\=([А-я]+)?(А)=$1\=$2а @([А-Я]+)\=([А-я]+)?(Б)=$1\=$2бэ @([А-Я]+)\=([А-я]+)?(В)=$1\=$2вэ @([А-Я]+)\=([А-я]+)?(Г)=$1\=$2гэ @([А-Я]+)\=([А-я]+)?(Д)=$1\=$2дэ И т.д. и несколько раз (в случае повторений букв)
|
|
| |
flegont | Дата: Вторник, 12.04.2022, 16:18 | Сообщение #12 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| Версии: 7.30.405 7.30.405 (x64) Подробности на оф.сайте: Demagog
|
|
| |
wasyaka | Дата: Пятница, 15.04.2022, 20:29 | Сообщение #13 |
Группа: Модераторы
Сообщений: 35
Статус: Offline
| Цитата flegont ( ) 7.30.405 (x64) Побочный эффект - скрипты от tonio_k недоступны, а без них...
Сообщение отредактировал wasyaka - Пятница, 15.04.2022, 20:35 |
|
| |
flegont | Дата: Пятница, 15.04.2022, 22:08 | Сообщение #14 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| В сборке 7.30.405 (x64) их просто нет - это ведь "чистый" дистрибутив Демагога, да еще тестовый. Чтобы проверить работают ли скрипты tonio_k на этой сборке, я скачал акуальный вариант "Демагог одной кнопкой от tonio_k",. Скрипты оттуда добавил на свой комп в x64-сборку 405, соблюдая авторскую структуру каталогов. Пока могу сказать, что скрипт "ПЕРВИЧНАЯ ОБРАБОТКА" сработал штатно и выдал совпадающий результат. Потихоньку и другие скрипты от tonio_k опробую на x64. Естественно, распространять эту самопальную сборку я не могу - это право tonio_k решать, когда, и целесообразно ли вообще добавлять его скрипты в вер. x64.
|
|
| |
flegont | Дата: Суббота, 16.04.2022, 10:46 | Сообщение #15 |
V.I.P.
Группа: Модераторы
Сообщений: 141
Статус: Offline
| 7.30.405 (x64) Сборка от 16.04.2022
Исправлена ошибка в ..\Demagog\profiles\calculator.lua
В function Menu было: local itm = table.concat(items,'|') стало: local itm = table.concat(items,'\3')
|
|
| |