Можно ли повесить сдвиг панелей (20/80 и 80/20) на кнопку(и)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
В общем, подправил скрипт. Теперь будет работать в архивах, в системных плагинах, в виртуальной папке "Рабочий стол".
Для виртуальной папки "Панель управления"(cm_OpenControls) и "Сеть"(cm_OpenNetwork) не делал, т.к. там нет смысла двигать сепаратор, для "Шрифты"(cm_OpenFonts) также не стал делать, потому что быстрый просмотр в ней всё равно не работает.
Для виртуальной папки "Панель управления"(cm_OpenControls) и "Сеть"(cm_OpenNetwork) не делал, т.к. там нет смысла двигать сепаратор, для "Шрифты"(cm_OpenFonts) также не стал делать, потому что быстрый просмотр в ней всё равно не работает.
HEXFIX
То, что выделено зелёном цветом, ИМХО, вполне очевидно воспринимается как изменяемые значения. TCS.Separator(сепаратор) уже в своём названии несёт суть разделителя панелей.
[off]
Форум предназначен для обсуждения, это не техподдержка, и все его пользователи имеют равнозначные позиции, каждый сам выбирает, помогать или нет. Главное, чтобы сказанное было по делу и с учётом правил. Поскольку ответ дан, не вижу смысла в споре.
[/off]
То, что выделено зелёном цветом, ИМХО, вполне очевидно воспринимается как изменяемые значения. TCS.Separator(сепаратор) уже в своём названии несёт суть разделителя панелей.
[off]
Форум предназначен для обсуждения, это не техподдержка, и все его пользователи имеют равнозначные позиции, каждый сам выбирает, помогать или нет. Главное, чтобы сказанное было по делу и с учётом правил. Поскольку ответ дан, не вижу смысла в споре.
[/off]
[off]HEXFIX писал(а):Ага, непонятно - не программист и с Total Commander познакомился совсем недавно.
В любом случае, одним из предназначений форума является помощь таким вот непонятливым, разве нет?
С некоторыми оговорками. В частности, для того, чтобы догадаться, что для получения другого сдвига надо указать другие значения, диплом программиста и многолетний опыт освоения программы в общем и целом необязательны.
Кстати, и я не программист, и очень многие другие тут тоже.
[/off]
Даже самая богатая фантазия
Не представит себе наши безобразия.
Не представит себе наши безобразия.
Доработал скрипт, теперь работает почти везде кроме вышеупомянутой cm_OpenFonts и панели с результатами поиска из разных каталогов, с этим уже точно ничего нельзя сделать. Исправлена проблема с глубиной структуры открытого архива.
Эх, что'ж мне никто не подсказал.. Оказалось всё гораздо проще, чем я думал:
Теперь правильно работает везде, во всех виртуальных папках, архивах и результатах поиска. При случае, когда пути в файловых панелях совпадают, обратите внимание, чтобы текущее положение курсора не совпадало с обеих сторон.
sa
Теперь никакие таймауты не потребуются.
Код: Выделить всё
' Уменьшить ширину активной панели
' Параметры %P%N %T%M %X%P%N %Z
' Необходима регистрация "Script helper ActiveX for TC"
' Автор - Flasher (c)
'=================================
With CreateObject("TCScript.Helper")
If .Separator<>50 Or _
WScript.Arguments(0)=WScript.Arguments(1) Then
.SendCommand "cm_50Percent"
Else
If WScript.Arguments(0)=WScript.Arguments(2) Then
.Separator=15
Else
.Separator=85
End If
End If
End Withsa
Теперь никакие таймауты не потребуются.
Последний раз редактировалось Flasher Сб ноя 13, 2010 01:50, всего редактировалось 2 раза.
Если в параметрах дополнить пути именами файловFlasher писал(а):кроме случая с одинаковыми путями в двух панелях
Код: Выделить всё
""%P%N"" ""%T%M"" ""%X%P%N"" %ZPS Для работы с файлами/каталогами, содержащими пробелы, добавил обрамляющие кавычки.
Последний раз редактировалось sa Чт ноя 11, 2010 13:19, всего редактировалось 2 раза.
sa
У тебя какие-то проблемы с правильным срабатыванием возникли?
Предложенный случай не подходит, ибо при постановке курсора на элементе [..] будет неправильно считываться путь и сервер сценариев выдаст ошибку. Я пробовал применять %N для результатов поиска, потому что там он возвращает полный путь к файлу под курсором, в то время как %P не сработает, но для общего случая это не подойдёт, и не понятно, зачем он вообще тут нужен, мы же пути текущих каталогов сравниваем.
Предложенный случай не подходит, ибо при постановке курсора на элементе [..] будет неправильно считываться путь и сервер сценариев выдаст ошибку. Я пробовал применять %N для результатов поиска, потому что там он возвращает полный путь к файлу под курсором, в то время как %P не сработает, но для общего случая это не подойдёт, и не понятно, зачем он вообще тут нужен, мы же пути текущих каталогов сравниваем.
Да вроде ты сам проблему обозначил:Flasher писал(а):У тебя какие-то проблемы с правильным срабатыванием возникли?
Flasher писал(а):Теперь правильно работает везде, во всех виртуальных папках, архивах и результатах поиска кроме случая с одинаковыми путями в двух панелях.
Пробовал с предложенными мной параметрами?Flasher писал(а):и сервер сценариев выдаст ошибку.
А если ты только об одинаковых путях, то иначе, чем с предложенным мной способом или с опять-таки с записью/чтением секций истории тут не получится, и там не всё так просто, как кажется, муторно это. С твоими параметрами даже пробовать не буду, пускай, если и сценарий не покажет ошибку, то скрипт всё равно будет неправильно работать из правой панели.
