Autorun
Select messages from
# through # FAQ
[/[Print]\]
Goto page Previous  1, 2, 3 ... 95, 96, 97 ... 131, 132, 133  Next  :| |:
Total Commander -> Плагины Total Commander

#1426:  Author: Loopback PostPosted: Fri Jun 14, 2019 23:13
    —
Flasher wrote:
<searchtext> у AddCondition, как я понял, искать по маске со звёздочкой не умеет

Оно ищет вхождение заданной подстроки <searchtext> в любом месте заголовка/текста контрола. Во всяком случае, так задумывалось.

#1427:  Author: FlasherLocation: Москва PostPosted: Fri Jun 14, 2019 23:52
    —
Loopback
Может, не работает из-за того, что текст контрола динамический?

#1428:  Author: Loopback PostPosted: Sat Jun 15, 2019 00:59
    —
Flasher wrote:
Может, не работает из-за того, что текст контрола динамический?

Да, скорее всего. Текст получается один раз при инициализации диалога. Предполагаю, что в этот момент он вообще может быть пустой или там какая-нибудь заглушка.

#1429:  Author: FlasherLocation: Москва PostPosted: Sat Jun 15, 2019 01:04
    —
Loopback
Ясно. Жаль. Ну, ОК. Когда придёт вдохновение, жду вариант с LngRead, GetCpuInfo и слегка пофиксеной справкой.

#1430:  Author: Loopback PostPosted: Fri Jun 21, 2019 17:20
    —
Выложена новая версия.

2.0.6
+ добавлена команда LngRead для чтения строк из языковых файлов TC
- мелкие исправления в справке

#1431:  Author: FlasherLocation: Москва PostPosted: Fri Jun 21, 2019 19:28
    —
Loopback
Что-то не хочет:
Code:
IniRead LNG %COMMANDER_INI% Configuration LanguageIni
LngRead IntAssoc 1722 '%COMMANDER_PATH%\Language\%LNG%'
Msgbox %IntAssoc%, %LNG%
Пробовал %LNG% и без указания пути. LNG в UTF-8 без ВОМ начинается с:
Quote:
Russian (Русский)
codepage=65001

Quote:
Кодировка файла определяется автоматически по значению в строке «codepage».
Т.е. принудительно на UTF-16 и UTF-8? Иначе как? К тому же codepage= не является обязательной строкой.

#1432:  Author: Loopback PostPosted: Fri Jun 21, 2019 21:24
    —
Flasher wrote:
Пробовал %LNG% и без указания пути.

А случайно LanguageIni не находится в переадресованной секции? В %LNG% что-то есть? Боюсь что ini-функции не поддерживают редиректы. В остальном код выше рабочий.

Flasher wrote:
Т.е. принудительно на UTF-16 и UTF-8? Иначе как? К тому же codepage= не является обязательной строкой.

Если codepage= не найдена, то предполагается что файл ANSI и конвертируется в юникод с использованием системной кодовой страницы. Для UTF-8 она обязательно должна быть, иначе в тотале кракозябры.

Вот что я упустил, так это то, что файлы могут быть в UTF-16. Надо проверку добавить.

#1433:  Author: FlasherLocation: Москва PostPosted: Fri Jun 21, 2019 21:30
    —
Loopback wrote:
А случайно LanguageIni не находится в переадресованной секции?
Нет.

Loopback wrote:
В %LNG% что-то есть?
Разумеется. В сообщении выводится в заголовок. С этим и раньше проблем не было. Проблема исключительно в LngRead.

Loopback wrote:
Для UTF-8 она обязательно должна быть, иначе в тотале кракозябры.
Это если мы рассматриваем только языковой файл ТС. Но, полагаю, функция должна быть универсальной. Допустим, из плагинного lng нужно будет что-то выудить.

#1434:  Author: Loopback PostPosted: Fri Jun 21, 2019 21:45
    —
Flasher wrote:
Пролема исключительно в LngRead.

Тогда пока даже не знаю. Проверил все комбинации, в т.ч. и UTF-8, и без "codepage" - везде загружает.

Flasher wrote:
Но, полагаю, функция должна быть универсальной. Допустим, из плагинного lng нужно будет что-то считать.

Универсальной она не может быть, т.к. форматы разные, хоть и похожи. Плагинные файлы читаются IniRead.

#1435:  Author: FlasherLocation: Москва PostPosted: Fri Jun 21, 2019 22:08
    —
Loopback
Отбой. Стал проподить эксперименты с полными путями, и всё вдруг заработало и с переменными. Так и не понял, в чём был прикол.
Только толку то... AddCondition на переменную хоть бы хны:
Quote:
AddDialog /CENTER:3 /SAVE:12 TDlgCustomColors
AddCondition /TEXT "" 0 "%IntAssoc%"


Loopback wrote:
т.к. форматы разные, хоть и похожи.
ОК. Согласен.

#1436:  Author: Loopback PostPosted: Sat Jun 22, 2019 00:03
    —
Flasher wrote:
AddCondition на переменную хоть бы хны

А, ну конечно. Переменные же в тексте не разворачиваются. Надо добавлять поддержку (как /EV и /EV- в других командах).

#1437:  Author: FlasherLocation: Москва PostPosted: Sat Jun 22, 2019 00:42
    —
Loopback
Но /EV- касается отключения переменных окружения, а не внутренних переменных плагина.
К тому же есть и другие команды, где нет /EV- в описании: CommandExec, IniDelete, IniRead, FileExist, MsgBox, RegRead, RegWrite, RegDelete, RegRead, все строчные. Но ряд из них точно поддерживает переменные. Тот же Msgbox <текст>.

Думал ты сразу сообразишь, когда я запросил lng-ридер.

#1438:  Author: Loopback PostPosted: Mon Jun 24, 2019 12:44
    —
Flasher wrote:
Но /EV- касается отключения переменных окружения, а не внутренних переменных плагина.

Внутренних тоже, они же фактически равноценны. Думаю, стоит это уточнить в справке.
Flasher wrote:
К тому же есть и другие команды, где нет /EV- в описании

В параметрах команд, где принимается имена файлов или пути - переменные разворачиваются всегда, безальтернативно. Где просто какой-нибудь текст (например параметры запуска) - там есть /EV.

MsgBox исключение Smile

Flasher wrote:
Думал ты сразу сообразишь, когда я запросил lng-ридер.

Это было уже три месяца назад, если ты заметил... А поддержку надо добавлять в ModifyDialogs.

#1439:  Author: FlasherLocation: Москва PostPosted: Mon Jun 24, 2019 13:40
    —
Loopback wrote:
Думаю, стоит это уточнить в справке.
Однозначно.

Loopback wrote:
Где просто какой-нибудь текст (например параметры запуска) - там есть /EV.
В IniRead и RegRead нет. Добавишь?
Loopback wrote:
MsgBox исключение
Вообще-то нет. Все 9 строчных функций поддерживают переменные без /EV.

Loopback wrote:
если ты заметил.
Не суть. Там связь была непосредственная с этим. Просто так от Lng-читалки толку бы не было. Не в переменные среды же записывать. Wink

#1440:  Author: Loopback PostPosted: Mon Jun 24, 2019 14:00
    —
Flasher wrote:
В IniRead и RegRead нет. Добавишь?

Если нет - надо добавить. Кстати, в ini* еще надо бы поддержку редиректов секций добавить.

Flasher wrote:
Вообще-то нет.

Ну ок, раз вопросов не возникало - значит такой вариант достаточен.

Flasher wrote:
Не суть. Там связь была непосредственная с этим. Просто так от Lng-читалки толку бы не было.

Да все это понятно, я к тому, что когда делаешь в комлексе - это одно, а когда с большим временным разрывом - совсем другое.



Total Commander -> Плагины Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Goto page Previous  1, 2, 3 ... 95, 96, 97 ... 131, 132, 133  Next  :| |:
Page 96 of 133

Powered by phpBB © 2001, 2005 phpBB Group