VSHY
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору ramanuki Цитата: Если в тексте словаря заголовок имеет ударение (или пр. дополнительные отфильтровываемые символы), есть способ передавать в AkelPad заголовок из GoldenDict'а вместе с ними (без парсинга)? | %GDWORD% передаёт скрипту всё, что выделено. Никакого парсинга при использовании FindFirstPhrase.js нет - мы передаём строке поиска всё, что пришло из внешней программы как есть. Если какие-то символы не пришли, значит они где-то режутся по пути из GoldenDict в AkelPad. Всё, что пришло в AkelPad, мы можем вывести в сообщении, вставив строку: Код: AkelPad.MessageBox(AkelPad.GetMainWnd(), pArgLine, WScript.ScriptName, 0 /*MB_OK*/); | перед строкой Код: AkelPad.TextFind(0, pArgLine, 0x280001); | Вариант от yozhic хорош, но и он передаёт выделенный текст скрипту как аргумент. То есть символы, которые режутся, порежутся и в этом случае. Надо попробовать вариант от yozhic, но сохранить переданный в cmd текст в какой-нибудь файл. Если в файле эти символы будут, тогда можно было бы объединить оба варианта. cmd сохраняет выделенный текст в какой-нибудь файл или ветку реестра, а в AkelPad создаём ещё один скрипт, который будет работать чисто для Вашей задачи - открывать файл или ветку реестра, и оттуда уже вычитывать выделение и вызывать для него строку поиска. Добавлено: Да, если GoldenDict поддерживает перегонку выделения перед отправкой внешней программе в какую-нибудь простую кодировку, которую можно легко будет разобрать в AkelPad (JScript'ом), то это ещё один вариант с передачей вообще почти любых символов, но уж очень он замудрённый. | Всего записей: 1208 | Зарегистр. 19-05-2008 | Отправлено: 19:03 16-05-2025 | Исправлено: VSHY, 22:26 16-05-2025 |
|