Можно ли повесить сдвиг панелей (20/80 и 80/20) на кнопку(и)

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Volniy писал(а):
moroz90 писал(а):Повесил на CTRL+1, CTRL+2, CTRL+3
вроде работает. и удобно
Так ведь вроде был похитрее вариант. Он одной командой переключал 3 положения разделителя.

Ага, нашел: http://forum.wincmd.ru/viewpost.php?p=19451
Всё отлично работает. А до 100 доводить не нужно.
Достаточно 20/80 80/20 50/50-положений.
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

moroz90 писал(а):че то не так работает.
скачет 0 потом 100
или 0 потом 50
Я думаю, что в позициях у тебя нет 50, а обязательно должно быть в какой-нибудь.

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

Const Pos1=85, Pos2=15, Pos3=50 
Нет, я не сплю. Я просто медленно моргаю.
moroz90
Сообщения: 36
Зарегистрирован: Чт окт 22, 2009 13:49

Сообщение moroz90 »

действительно , на кнопке отлично работает. а при комбинации - подглючивает. жаль
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

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

Попробуй-ка, например, переместить разделитель с зажатым CTRL или SHIFT. Так что нужно назначать горячие клавиши без этих управляющих. Вот сейчас попробовал назначить через em_usercmd на F12 - работает без проблем.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

У меня скрипт назначен на Win+F2 - тоже без проблем работает.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Volniy
TCS.Separator не работает (глючит) когда обменяно назначение кнопок мыши ("леворукая" мышь)
Похоже, вызывается контекстное меню на месте предполагаемой установки разделителя панелей.
Аватара пользователя
Volniy
Сообщения: 585
Зарегистрирован: Ср дек 15, 2004 00:17
Откуда: Местный

Сообщение Volniy »

:oops: В голову не приходило проверить такой вариант. Поправимо. Доберусь до исходников - обновлю файл.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Представляю вашему вниманию новую версию (хз, наверное) сепаратора - "Стрелочный сепаратор"!!! (или "Изменение положения разделителя двумя кнопками" (не одной и не тремя) (мой вариант - стрелки влево (Left) и вправо (Right))!

Работает следующим образом:
Начальное положение - 50/50 (обычное положение разделителя)
Жмем стрелку "Left" - разделитель смещается влево как 20/80.
Жмем стрелку "Right" - разделитель возвращается на своё место (50/50).
Жмем ещё раз "Right" - разделитель смещается ещё правее как 80/20.
Жмем "Left - возвращается на 50/50.

А теперь его бы придумать:D А я, т.к. новичок, и моё время со скриптами ещё не наступило,... предложил.
Нужен ли мне такой скрипт? Очень нужен! Т.к. комбинации CTRL+... и Shift+... со скриптами г-на Вольного при зажимании дают сбой. Стрелки оптимальный вариант - очень по вкусу, и даже уже привык (DemoSeparators - влево 5/95, вправо возвращение 50/50, 95/5 - не используется, но необходимо, поэтому предлагаю работу).

Стрелки (влево, вправо) не использую как вызов командной строки. Я - юзер, пока.
Стрелки (влево, вправо) не использую как перемещение по каталогам (некоторые настроили такую опцию)
Стрелки (влево, вправо) не использую для полосы прокрутки, тормозится. Лучше разом сдвинуть окно (сместить разделитель).

Если всё-таки такой сепаратор существует, выложите ссылку пжлста.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Так как тоже хотелось в своё время сепаратор прикрепить к клавишным стрелкам, а ряд простых сочетаний были заняты, пришлось задействовать тройные, и ничего... через десять минут тренировки нажимаю с закрытыми глазами... У меня сочетания такие:
Alt + Ctrl + Стрелка Влево - 20/80
Alt + Ctrl + Стрелка Вправо - 80/20
Alt + Ctrl + Стрелка Вверх - 50/50
Alt + Ctrl + Стрелка Вниз - панели одна над другой
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Andrey_A писал(а):Так как тоже хотелось в своё время сепаратор прикрепить к клавишным стрелкам, а ряд простых сочетаний были заняты, пришлось задействовать тройные, и ничего... через десять минут тренировки нажимаю с закрытыми глазами... У меня сочетания такие:
Alt + Ctrl + Стрелка Влево - 20/80
Alt + Ctrl + Стрелка Вправо - 80/20
Alt + Ctrl + Стрелка Вверх - 50/50
Alt + Ctrl + Стрелка Вниз - панели одна над другой
Сочетания дают сбой. Как тебе удается? Даже сейчас, установив по-твоему, то свернется окно в "квадратик", то положение вместо 95 (у меня 5/95) разделитель занимает позицию 100.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

При 90%-95% у меня тоже клинило, поэтому я перешёл на 80%, а со временем понимается, что оптимально для меня 70 на 30, наверно сейчас изменю параметры и будет 70/30
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Очень жаль, просто у меня в положении 5/95 буквально тютелька-в-тютельку настроены wdx-колонки (аудио, видео, графика) 1280х1024-разрешением.
Volniy ворвался, и решил задачу с
Добавлено: Сб Дек 05, 2009 19:49 Заголовок сообщения:
этим постом. :roll:
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Хотелось бы в один клик переводить TC на полный экран и смещать разделитель файл. панелей.

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

' Демонстрация использования свойства Separator

Option Explicit
Dim TCS
Set TCS = CreateObject("TCScript.Helper")
TCS.LockTC True

' Выберите свой вариант положения разделителя

' 1)   По середине, 50 на 50  
'TCS.Separator=50

' 2) Левая панель развернута полностью
TCS.Separator=5

' 3) Правая панель развернута полностью
'TCS.Separator=95

TCS.LockTC False
Set TCS = Nothing
WScript.Quit
Утилиту TCFS2 не трогать, а просто развернуть окно TC на полный стандарт средством cm_Maximize.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Аватара пользователя
Batya
Сообщения: 2236
Зарегистрирован: Ср дек 15, 2004 09:51
Откуда: Москва, Россия

Сообщение Batya »

ask-rus писал(а):Хотелось бы в один клик переводить TC на полный экран и смещать разделитель файл. панелей.

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

With CreateObject("TCScript.Helper")
  .LockTC True
  .SendCommand "cm_Maximize"
  .Separator=5
End With
Нет, я не сплю. Я просто медленно моргаю.
Аватара пользователя
ask-rus
Сообщения: 2077
Зарегистрирован: Вт ноя 10, 2009 14:06
Откуда: Russian Federation

Сообщение ask-rus »

Batya
Спасибо.
«Минимализм - это кратчайший путь бесконечного стремления к идеалу»
«Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
Ответить