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

#1441:  Author: FlasherLocation: Москва PostPosted: Mon Jun 24, 2019 14:08
    —
Loopback wrote:
Кстати, в ini* еще надо бы поддержку редиректов секций добавить.
Было бы недурно.

Loopback wrote:
значит такой вариант достаточен.
В описаниях для строчных? Вероятно.

 Hidden text

#1442:  Author: Loopback PostPosted: Wed Jul 17, 2019 14:39
    —
Выложена новая версия.

2.0.7
+ добавлена поддержка ключа RedirectSection в команды Ini*
+ autorun.cfg теперь может быть в любой юникодной кодировке
+ LngRead теперь должен читать файлы в любых кодировках
+ ModifyDialogs: в тексте команды AddCondition разворачиваются переменные

#1443:  Author: FlasherLocation: Москва PostPosted: Wed Jul 17, 2019 15:52
    —
Loopback
Респект! Вечером проверю.

#1444:  Author: FlasherLocation: Москва PostPosted: Thu Jul 18, 2019 00:03
    —
Переменные в AddCondition проверил. Всё пучком. Cool Теперь могу пройтись по всему списку. Могу позже скинуть уже переделанные под универсальные примеры ModifyDialogs.
Loopback wrote:
Если нет - надо добавить.
Не вижу.
Loopback wrote:
в любых кодировках
Так уж в любых? Smile
autorun.cfg мне пока хватает и в ANSI. Это, видимо, больше для некоторых других языков актуально, где, например, нужно свои комменты писать.

#1445:  Author: Loopback PostPosted: Thu Jul 18, 2019 12:28
    —
Flasher wrote:
Не вижу.

Передумал Very Happy Там только дефолтный текст, вот там реально это может понадобиться?

Flasher wrote:
Так уж в любых?

Ну да, не совсем, UTF32 не поддерживается Embarassed

Flasher wrote:
autorun.cfg мне пока хватает и в ANSI. Это, видимо, больше для некоторых других языков актуально, где, например, нужно свои комменты писать.

Да собственно это побочная фича от изменения LngRead, функция чтения одна для всего, добавлось там - автоматом и здесь. Раньше для конфига из юникода поддерживался только UTF16.

#1446:  Author: FlasherLocation: Москва PostPosted: Thu Jul 18, 2019 13:31
    —
Loopback wrote:
вот там реально это может понадобиться?
Не знаю. Не моделировал такие ситуации пока.

Loopback wrote:
Ну да, не совсем, UTF32 не поддерживается
Полагаю, там список одним UTF32 не ограничивается. Wink

Loopback wrote:
добавлось там - автоматом и здесь.
Ясно.

В общем, по сути-то кроме лёгкой правки хелпа осталась только GetCpuInfo. И всё. Можно будет выдвигать плагин на пьедестал абсолютного почёта Smile, если, конечно, тебе в голову не ударит вернуться к созданию полноценного скриптового движка. Wink

#1447:  Author: Loopback PostPosted: Thu Jul 18, 2019 15:14
    —
Flasher wrote:
Полагаю, там список одним UTF32 не ограничивается.

Надо было уточнить, что "в любой распространенной юникодной кодировке" Wink Конечно, не зная, в какой кодировке файл, из ANSI я могу перекодировать только используя системную кодировку.

Flasher wrote:
осталась только GetCpuInfo

Да, сейчас всё зарелизю и займусь.

Flasher wrote:
если, конечно, тебе в голову не ударит вернуться к созданию полноценного скриптового движка

Тут всё не так просто. Не факт, что синтаксис в таком движке будет удобнее именно для этой задачи. Например, сейчас есть разворачивание переменных окружения прямо в тексте, использование текстовых параметров без кавычек, переключатели и т.д. От этого придется отказаться. В общем, эта идея еще пока витает Smile

#1448:  Author: FlasherLocation: Москва PostPosted: Thu Jul 18, 2019 15:35
    —
Loopback wrote:
Надо было уточнить, что "в любой распространенной юникодной кодировке"
Это другое дело.

Loopback wrote:
Да, сейчас всё зарелизю и займусь.
Отлично! Только надо ещё кое-что в справке подправить (примеры, в особенности).

Loopback wrote:
От этого придется отказаться.
Это, получается, конфиг на помойку? Я думал, что может быть некая надстройка над имеющимся типа скриптинга в рамках TCMediaInfo.xml.

#1449:  Author: Loopback PostPosted: Thu Jul 18, 2019 22:33
    —
Flasher wrote:
Я думал, что может быть некая надстройка над имеющимся типа скриптинга в рамках TCMediaInfo.xml.

Тут несколько разные сценарии. Не уверен, что от "надстройки" будет какой-то заметный выигрыш, с тем же успехом можно запустить и внешний скрипт.

#1450:  Author: FlasherLocation: Москва PostPosted: Fri Jul 19, 2019 00:18
    —
Loopback
Если нужно возвращать значения, то внешний скрипт (ещё и с учётом консольного вывода) будет куда медленнее.

Готовя правку примера для chm, столкнулся с такой делемой. Надо из lng-ключа вытащить 5-й элемент в массиве, разделённый по \n:
5102="Вид окна\nОсновные операции\nСодержимое панелей\nЯзык\nПравка/Просмотр\nШрифты\nЦвета\nРазное\nАрхиваторы\nАрхиватор ZIP\nТабуляторы"
Внешний скрипт со Split(Str)(4) для хелпа не годится.
Можно было бы соорудить многоэтажки из StrPos, Set и StrMid, но это тоже нормальным вариантом трудно назвать:
Code:
IniRead LNG %COMMANDER_INI% Configuration LanguageIni
LngRead Edit 5102 '%COMMANDER_PATH%\Language\%LNG%'
StrPos Pos "%Edit%" \n
Set /C Pos %Pos%+2
StrMid Edit "%Edit%" %Pos%
StrPos Pos "%Edit%" \n
Set /C Pos %Pos%+2
StrMid Edit "%Edit%" %Pos%
StrPos Pos "%Edit%" \n
Set /C Pos %Pos%+2
StrMid Edit "%Edit%" %Pos%
StrPos Pos "%Edit%" \n
Set /C Pos %Pos%+2
StrMid Edit "%Edit%" %Pos%
StrPos Pos2 "%Edit%" \n
Set /C Pos %Pos2%-%Pos%
StrMid Edit "%Edit%" %Pos%+2 %Pos%
MsgBox %Edit%
Было бы логично для строчных переменных добавить переключатель /С, чтобы проводить числовые операции с переменными.

Может, сделаешь новую команду (Split или StrRegExpReplace)?

#1451:  Author: Loopback PostPosted: Thu Jul 25, 2019 12:56
    —
Flasher wrote:
Может, сделаешь новую команду (Split или StrRegExpReplace)?

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

Насчет /C для числовых значений можно подумать, в принципе здравая идея.

#1452:  Author: FlasherLocation: Москва PostPosted: Thu Jul 25, 2019 15:14
    —
Loopback
Split здесь я себе как раз представлял как StrPart. Переноси, конечно. Тогда ждать не буду, под неё пример подгоню.

/С ещё тут не помешал бы: IniRead, IniWrite, GetUptime, MsgBox, RegRead, RegWrite, SendCommand, Sleep, AddControl.

В TCTorrent коснулись ShellExec. Может, тут /SW_SHOWNOACTIVATE тоже стоит добавить? Или от /SW_MINIMIZE следует ждать того же эффекта?

#1453:  Author: Loopback PostPosted: Thu Jul 25, 2019 22:58
    —
Flasher wrote:
Может, тут /SW_SHOWNOACTIVATE тоже стоит добавить? Или от /SW_MINIMIZE следует ждать того же эффекта?

Может и стоит, если актуально. И нет, там эффект другой.

#1454:  Author: FlasherLocation: Москва PostPosted: Fri Jul 26, 2019 01:19
    —
Loopback
Запрашеваемый в любом случае актуальнее имеющегося.

Модифицированный пример скинул в ЛС.



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  :| |:
Page 97 of 97

Powered by phpBB © 2001, 2005 phpBB Group