Страница 11 из 47

Добавлено: Пт ноя 12, 2010 08:35
Flasher
Avada писал(а):Но поясни задачу — не очень понял..
Я там дописал.
По справке понятно. Да, тестирование беты оказалось немного некстати. :)
Avada писал(а):Упорядочить Избранное" и кнопки "Вверх" и "Вниз"
А у меня этих элементы не отображаются в интерфейсе. :(

Добавлено: Пт ноя 12, 2010 08:55
Avada
Flasher писал(а):Я там дописал.
Так я как раз про эту дописку и спрашиваю.
Flasher писал(а):А у меня этих элементы не отображаются в интерфейсе.
Однако же... Эти элементы даже при настройках по умолчанию отображаются. Проверь ещё раз. Жмёшь Ctrl+M, и ?.. Если всё равно нет, предъявляй скрин.

Добавлено: Пт ноя 12, 2010 09:13
Flasher
Avada писал(а):Так я как раз про эту дописку и спрашиваю.
Ах, да, верно, не то подумал. Значит устанавливаем в панели меню курсор на каком-то пункте, выбираем команду в панели команд, и при этом по нажатию на некие клавиши происходила бы замена только самой команды, а всё описание оставалось нетронутым. Пока, насколько я понял, можно только добавлять/удалять пункты, но не замещать какие-то их элементы. А было бы удобно.
Avada писал(а):Жмёшь Ctrl+M, и ?.. Если всё равно нет, предъявляй скрин.
Пожалуйста:
Изображение

Добавлено: Пт ноя 12, 2010 10:27
Avada
Flasher
ТЬфу ты... Мы с тобой про разное Избранное. Я тебе про элемент Конфигуратора, а ты мне в продолжение разговора про справку... :wink: Ясно, посмотрю, что там вообще сделать можно.

Добавлено: Пт ноя 12, 2010 10:35
Flasher
А я тут всё голову ломаю - при чём тут Ctrl+M.. :lol:

Добавлено: Вс ноя 21, 2010 16:24
Avada
Flasher
Запрос автору по сохранению во вкладках содержимого последних открытых папок после перезапуска TC сделан точно по представленной ранее схеме. Ждём результатов. А пока тестируется 7-я приватная бета Конфигуратора с некоторыми небольшими улучшениями.

Добавлено: Вс ноя 21, 2010 16:30
Flasher
Avada
Что-то медленно дело продвмгается. Я-то думал уже всё давно отправлено. Видимо, бета-тестирование TC совсем время забрало. Надеюсь, оно того стоило. :wink:
Конфигуратор вроде и так наворочен "до нельзя", ну не считая темы с дисками. Чего там ещё интересного добавилось? :)
Кстати, что там слышно про UTF8 в забытом диалоге "Выбор команды"?

Добавлено: Вс ноя 21, 2010 16:46
Avada
Flasher писал(а):Что-то медленно дело продвмгается. Я-то думал уже всё давно отправлено. Видимо, бета-тестирование TC совсем время забрало. Надеюсь, оно того стоило.
Не без того. А со временем проблемы есть. Тестирование уже второй приватной беты TC. Плюс доработка документации Ultra TС (в увязке с тестированием TC, при этом поведение нескольких новых ключей окончательно ещё не устаканено и, соответственно, нет их стабильного описания). Плюс (это уже конкретно у меня) старая и новая работа по русификации TC. Плюс форумы. Плюс основная работа. Плюс ещё много чего.
Flasher писал(а):Чего там ещё интересного добавилось?
Приятные, но не всем нужные технические мелочи, облегчающие добавление ключей TC прямо через Конфигуратор и экспорт ключей/секций с автоподстановкой определённых команд для создания скриптов.
Flasher писал(а):Кстати, что там слышно про UTF8 в забытом диалоге "Выбор команды"?
Нового — ничего. Факт забытия был подтверждён, исправление обещано. Но новых версий этих редакторов, даже приватных, я ещё не получал. И в них, кстати, потребуется вносить дополнения — в TC добавятся кое-какие параметры для тулбара и меню "Запуск".

Добавлено: Вс ноя 21, 2010 17:54
Denis268
Недавно при нажатии на кнопку использующую пользовательскую команду получил сообщение о том, что функция не реализована. Начал разбираться в чем дело. В итоге оказалось, что при использовании UTCE не считываются (при возрате в редактор пользовательских команд) 3-команды (см. рисунок): em_timefolder, em_UPXPack, em_UPXUnPack
Остальные команды проблем не вызывают, поэтому для наглядности я их убрал.

Изображение

Код: Выделить всё

[em_Shtirlitz]
cmd=%COMMANDER_PATH%\Plugins\Utils\Shtirlitz\Shtirlitz.exe
param=%P%S
path=%COMMANDER_PATH%\Plugins\Utils\Shtirlitz\
menu=Shtirlitz
button=%COMMANDER_PATH%\Plugins\Utils\Shtirlitz\Shtirlitz.exe

[em_timefolder]
cmd=cmd /c
param=for /f "tokens=1-3 delims=. " %%a in ('date /t') do for /f "tokens=1,2 delims=:" %%d in ('time /t') do md "%P_%%c-%%b-%%a_(%%d.%%e)"
path=%commander_path%
menu=Папка _Date_(Time)
button=%commander_path%\Wcmicons.dll,29

[em_UPXPack]
cmd=%commander_path%\Plugins\Utils\UPX\upx.exe
param=--best --compress-icons=0 %P%N
menu=Упаковать *.EXE, *.DLL, *.CPL, *.SYS,*.COM
button=%commander_path%\wciconex.DLL,30

[em_UPXUnPack]
cmd=%commander_path%\Plugins\Utils\UPX\upx.exe
param=-d %P%N
menu=Распаковать *.EXE, *.DLL, *.CPL, *.SYS,*.COM
button=%commander_path%\wciconex.DLL,31
P.S. Пока писал сообщение, пробовал найти решение, но выяснил только то, что если по адресу указанному в командах em_UPXPack и em_UPXUnPack не будет файла upx.exe то команды продолжают считыватся. В архиве по ссылке Total c UTCE для проверки.
Изображение

P.P.S Похоже что проблемы с командами em_UPXPack и em_UPXUnPack связаны с особенностью файла upx.exe (при смене расширения с exe на com в файле и команде соответсвующие команды не пропадали). Проблема с командой em_timefolder похоже связана с наличием вначале строки "cmd"

Добавлено: Вс ноя 21, 2010 19:52
Avada
Denis268
Соответствующие команды вставил в свой Totalcmd.ini, сделал кнопки и посмотрел. Всё работает прекрасно. И неудивительно — где UTCE и где выполнение этих команд через кнопки, меню, клавиши и пр.? При чём тут редактор?
Ставил произвольным подкаталогом на произвольный диск каталог TC из скачанного архива. Две кнопки (для UPX) на меcте. Обе работают. Добавляю кнопку для создания папки. Работает.

А вот "пропадание" в редакторе команд при возврате в него команд определённого типа подтверждаю. Спасибо, с этим будем разбираться. Но физически команды продолжают существовать и за пределами редактора выполняться.

P.S. Условие воспроизведения понял. Дело не в реальном содержании команд, дело в значках. Пропадают все команды, созданные для EXE-файлов, не содержащих значков (например, с 7z.exe баг будет, а с 7zFM.exe — нет). И пропадают только в случае, если включена опция показа значков файлов. Автору сообщено.

Добавлено: Вс ноя 21, 2010 23:15
Denis268
Avada писал(а):При чём тут редактор?
Я забыл сказать что перед этим добавлял команды и получается не заметил, что пропали три из сотни команд. А так как я добавил команды, появилась возможность сохранить список. Заметил отсутствие я только вчера, когда появилась необходимость воспользоваться кнопкой.
Avada писал(а):Но физически команды продолжают существовать и за пределами редактора выполняться.
Да, но только до сохранения измененного файла (что и было сделано).
Avada писал(а):И пропадают только в случае, если включена опция показа значков файлов.
Спасибо, буду знать. Пока если будет нужно буду пользоваться редактором с отключенными значками.

Добавлено: Вс ноя 21, 2010 23:31
Avada
Denis268 писал(а):Да, но только до сохранения измененного файла (что и было сделано).
Уточняю: команды пропадают из файла реально, если попытаться сохранить файл из редактора, отображающего неправильный список. Если список отображается правильно — всё остаётся.
Я, кстати, тоже заметил пропажу и у себя в одном из вариантов конфигурации (у меня копий TC несколько) только при этом "разборе полётов". Но были бэкапы...
Denis268 писал(а):Пока если будет нужно буду пользоваться редактором с отключенными значками.
В конце концов, пока можно вызывать эту тройку редакторов как три разных редактора (см. справку) без переключения друг на друга. Хотя проще действительно отключить значки.

Ещё раз спасибо за информацию. Баг, ведущий к потере данных в файле, квалифицируется как серьёзный. Так что всех читающих это прошу учесть.

Кстати, автор пишет, что подтверждает и уже исправил...

Flasher
А по поводу сохранения открытых каталогов автор ответил, что посмотрит, но пока ни за что не ручается...

Добавлено: Пн ноя 22, 2010 00:47
Avada
Последние новости.
1. В связи с последним багом (признанным автором, как я и предполагал, из-за потери информации очень серьёзным) выпуск паблик-беты 7 с исправленными ошибками будет ускорен и ожидается на этой неделе.
2. По сохранению открытых каталогов (особенно в архивах и виртуальных папках) проблема признана весьма сложной, быстрого решения (если оно вообще возможно) в ближайшее время не предвидится.

Добавлено: Пн ноя 22, 2010 23:54
Avada
Собственно, приватное тестирование седьмой беты версии 6.0 уже идёт. Заявленные здесь и на оффоруме недочёты и баги разных редакторов исправлены (это касается поддержки UTF-8 в списке команд, поддержки пользовательских команд с большими номерами, корректного сохранения em_ команд при переключении между редакторами и пр.) Дополнительно в некоторые редакторы на панель инструментов добавлены кое-какие ранее запрошенные кнопки (например, кнопка поиска стала обязательной везде).
Завтра к вечеру хочу закончить и отправить автору русскую справку, после чего, надо полагать, скоренько будет выложена паблик-бета 7. Новых дополнений в ней почти наверняка уже не будет. Но впереди ещё релиз TC 7.56, раньше которого финальный релиз Ultra TC Editors 6.0 появиться никак не может, так что можно надеяться на новые беты и новые расширения функционала.

Добавлено: Чт ноя 25, 2010 10:48
Flasher
Avada писал(а):2. По сохранению открытых каталогов (особенно в архивах и виртуальных папках) проблема признана весьма сложной, быстрого решения (если оно вообще возможно) в ближайшее время не предвидится.
Понятно. Тогда, надеюсь, не составит труда показать ему такой скрипт:

Код: Выделить всё

' Reload TC with return to different directories types 
' and open archives 
' Requirements: Script Helper ActiveX for TC by Volniy 
' Parameters: "%X%P%Z" "%T" 
' Flasher (c) 
'================================= 
LP = WScript.Arguments(0) 
RP = WScript.Arguments(1) 

With CreateObject("TCScript.Helper") 
  .SendCommand "cm_ConfigSaveDirHistory" 
  L = Replace(.INIRead(.MainINI,"LeftHistory","0",""),"/","") 
  R = Replace(.INIRead(.MainINI,"RightHistory","0",""),"/","") 
  .SendCommand "cm_Exit", True 
End With 

LM = Left(L, Len(L)-(Len(LP)-1)) 
RM = Left(R, Len(R)-(Len(RP)-1)) 

Dim ListL, ListR, NameArr, N, Param, TCexe 
Set ListL = CreateObject("Scripting.Dictionary") 
Set ListR = CreateObject("Scripting.Dictionary") 
NameArr   = Array(&Ha, &H3, &H4, &H11, &H12) 

With CreateObject("Shell.Application") 
  For Each N In NameArr 
    ListL.Add .NameSpace(N).Self.Path & "|" & LP , "" 
    ListR.Add .NameSpace(N).Self.Path & "|" & RP , "" 
  Next 
End With 

If L="::|"&LP And ListR.Exists(R) Then 
  Param = "/L=""" & L  & """ /R=""" & RM & """" 
ElseIf ListL.Exists(L) And R="::|"&RP Then 
  Param = "/L=""" & LM & """ /R=""" & R  & """" 
ElseIf ListL.Exists(L) And ListR.Exists(R) Then 
  Param = "/L=""" & LM & """ /R=""" & RM & """" 
ElseIf ListL.Exists(L) Then 
  Param = "/R=""" & R  & """ /L=""" & LM & """" 
ElseIf ListR.Exists(R) Then 
  Param = "/L=""" & L  & """ /R=""" & RM & """" 
Else 
  Param = "/L=""" & L  & """ /R=""" & R  & """" 
End If 

TCexe = "%Commander_Path%\totalcmd.exe" 
With CreateObject("WScript.Shell") 
  .Run """" & .ExpandEnvironmentStrings(TCexe) & """ " & Param, 0 
End With 

WScript.Quit
Тут происходит возврат в корень архива, в системные плагины, в виртуальные папки: Мой компьютер, Панель управления, Сетевое окружение, Принтеры, Корзина.
С Рабочим столом никак не получается. Т.е. я не могу к нему даже осуществить доступ с комстроки. Через CLSID
( cd ::{00021400-0000-0000-C000-000000000046} ) не работает.