TWinKey - шорткаты, табы, диски и всякая всячина

Обсуждение только плагинов и утилит для Total Commander.

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

VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):но идея не лишена некоего смысла.
Собственно, потому и спрашиваю. :wink: Была бы лишена - сто раз наплюнул бы и забыл.
Вахмурка писал(а):Как ты считаешь - это будет сложно воплотить?
В принципе, не очень. Самое смешное, что большая часть работы связана вовсе не с TWinKey, а с Утилизатором. Есть три уровня сложности:
а) на уровне визуальных схем - выполнять команду при применении визуальной схемы. Это совсем несложно реализовать в TWinKey, но сложно найти место на соответствующей странице Утилизатора. :)
б) на уровне отдельных каталогов - выполнять команду при входе в конкретный каталог. Немного сложнее в TWinKey и нужно делать полностью новую страницу для этого в Утилизаторе.
в) то же самое + клавиша Tab (т.е. просто активирование другой панели, не вызывающее никакого изменения её содержимого). Пока на это идти шибко муторно, разве что будет много желающих.

Поэтому я и хочу понять какие на сегодняшний день есть насущные потребности.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Я запросил только обратную сортировку по заданной колонке в заданных директориях и получил отказ в этом посте. TWinKey позволяет задавать только прямую сортировку. Этим пока исчерпываются потребности, назвать которые насущными язык не повернется.
Хотя мне ясно видится возможность запуска приложения при входе в директорию с его документами, или смены панели инструментов, или открытия в противоположной панели ftp-сервера. Простор фантазии безграничен...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

VadiMGP писал(а):
Flasher писал(а):очень бы не помешала команда возврата ТС из трея/области уведомлений с глобальным хоткеем, естественно.
Нет, у меня нет планов заниматься клавишами, нажатыми не в ТС.
Очень зря, потому что именно этой команды больше всего и не хватает. Тянуться постоянно к области уведомлений напрягает. Скрипт AutoIt в autorun - вариант, но далеко не самый лучший и надёжный.
VadiMGP писал(а):б) на уровне отдельных каталогов - выполнять команду при входе в конкретный каталог. Немного сложнее в TWinKey и нужно делать полностью новую страницу для этого в Утилизаторе.
Вот это и требуется, наподобие странички Автопереключение.
VadiMGP писал(а):в) то же самое + клавиша Tab (т.е. просто активирование другой панели, не вызывающее никакого изменения её содержимого).
Ну, так ты же при переходе в др. панель путь прочитать можешь. Саму клавишу то не обязательно трогать. Так?

И что там насчёт новых команд интерпретатора? Дописываются?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):TWinKey позволяет задавать только прямую сортировку.
Возможность запускать только одну (пусть даже em_) команду ТС решит тебе эту проблему, учитывая что в ТС нету команды обратной сортировки?
Кроме того, в каких директориях? В некоторых конкретных, или с именем по шаблону?

ЗЫ. А насущные - это те, которые нужны уже сегодня.
Flasher писал(а):Ну, так ты же при переходе в др. панель путь прочитать можешь.
Могу. И что из этого следует?
Flasher писал(а):И что там насчёт новых команд интерпретатора?
Каких таких новых команд?
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Возможность запускать только одну (пусть даже em_) команду ТС решит тебе эту проблему, учитывая что в ТС нету команды обратной сортировки?
Кроме того, в каких директориях? В некоторых конкретных, или с именем по шаблону?
Поправь меня, если я ошибаюсь в рассуждениях.
Допустим, TWinKey может выполнить команду ТС (cm_ или em_ - без разницы) при входе в заданные директории. (У меня пока таковая лишь одна). Я задаю в Утилизаторе сортировку по i-ой (у меня 4-й) колонке. Это можно уже сейчас и я этим пользуюсь. Но мне необходима обратная сортировка по 4-й колонке. Тогда я задаю, что при входе в эту директорию в ТС посылается команда №6004 (cm_SrcSortByCol4). Тогда сначала выполняется существующая команда и происходит прямая сортировка. А потом выполняется пока не существующая сортировка по этой же колонке. Поскольку эта команда есть двоичный переключатель, в итоге сортировка становится обратной.
Я понятно объяснил?
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

VadiMGP писал(а):учитывая что в ТС нету команды обратной сортировки?
Зато есть инверсная: cm_SrcNegOrder, иногда её будет достаточно.
VadiMGP писал(а):Могу. И что из этого следует?
Плагин будет сравнивать путь, присвоенный в TwinKey, с путём в активной панели и выполнять нужную команду.
VadiMGP писал(а):Каких таких новых команд?
О которых я просил. Переключение опций, выставление фона и смена схем.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):Я понятно объяснил?
Вполне. Но я не уверен что в 100% случаев будут выполнены обе команды. Вторая команда может быть проигнорирована, если в данный момент ТС очень озабочен выполнением предыдущей. Когда именно это происходит заранее предсказать невозможно, но прецеденты были, сам видел.
Лучшее, что ты можешь сделать, это найти тулзу, которая умеет посылать серию команд ТС (где-то пробегала такая) и поэкспериментировать - насколько стабильно это работает.
Flasher писал(а):Плагин будет сравнивать путь, присвоенный в TwinKey, с путём в активной панели и выполнять нужную команду.
А как узнать в какой момент это надо делать?
Flasher писал(а):Переключение опций, выставление фона и смена схем.
А, это. Нет, тут много еще думать надо. И чем дольше я думаю, тем меньше мне эта мысль нравится. Всё это вещи, достаточно редко используемые, можно сделать и через Утилизатор, а возни много.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

VadiMGP писал(а):А как узнать в какой момент это надо делать?
В момент позиционирования курсора в другой панели, как это сделано в Autorun_HideMenu.
VadiMGP писал(а):Всё это вещи, достаточно редко используемые
Точно не в моём случае. Надеюсь, что получится.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

Вполне. Но я не уверен что в 100% случаев будут выполнены обе команды. Вторая команда может быть проигнорирована, если в данный момент ТС очень озабочен выполнением предыдущей. Когда именно это происходит заранее предсказать невозможно, но прецеденты были, сам видел
Ага, ясно. А что, нет никаких средств узнавать текущую сортировку? По крайней мере, в PowerPro точно нет. Пытался нарыть что-то по классу THeaderClick - глухо.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP писал(а):найти тулзу, которая умеет посылать серию команд ТС (где-то пробегала такая)
TCMC? Ну, эту-то штуку искать точно не придётся — хорошо известна.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

А у меня PowerPro для таких целей прикормлена. Проблема-то далеко не в этом...
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Flasher писал(а):В момент позиционирования курсора в другой панели, как это сделано в Autorun_HideMenu.
Я не увидел в Autorun_HideMenu ничего связанного с моментом позиционирования курсора в другой панели. Подскажи где это.
Flasher писал(а):Точно не в моём случае.
Ты часто включаешь/отключаешь какие-то опции? Какие именно?
И ты часто меняешь визуальную схему в каталогах? Тогда тоже расскажи подробнее почему ты это делаешь.
Avada
Наверно, я не помню названия. Да и тот же Autorun тоже Вахмурке подойдет для проверки.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

VadiMGP писал(а):Подскажи где это.
Я имел в виду распознавание активности панели (месторасположение курсора слева/справа): например.
VadiMGP писал(а):Ты часто включаешь/отключаешь какие-то опции? Какие именно?
Допустим, опции, указанные мной ранее в Разном, из страницы "Файловые панели" - "Автопрокрутка активной вкладки", "В корень вкладки двойным щелчком", "Точная ширина колонок в кратком режиме". Что касаемо смены фона и схем, то частое использование как раз таки и появится после появления соответствующих команд, собственно, это касается и вышеперечисленных, и некоторых других. Это также даёт поле для быстрых экспериментов без лишних переходов между окнами и других манипуляций.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка писал(а):Ага, ясно. А что, нет никаких средств узнавать текущую сортировку?
Нет. Я просил у Гислера выдавать программно разную информацию по панелям. Он сказал, что сделает. Года два уж прошло, кажется.
Flasher писал(а):Я имел в виду распознавание активности панели
А я спрашивал
VadiMGP писал(а):А как узнать в какой момент это надо делать?
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

VadiMGP
Я уже догадывался, что ты именно это напишешь. Полагал, что при смене панели поменяется состояние позиционирования, мол, по этой схеме и надо определять. Сейчас понимаю, что без специального сканера это не сделать.
Жаль, что cm_TrgActivateTab4 - не полный аналог Tab, а то задача по идее могла бы упроститься, если на Tab её повесить.
И пока не ясно, что будет в таком случае при Ctrl+Влево/Вправо, открытии новой дублирующей вкладки (акт./в фоне) и подобных, cm_OpenDirInNewTabOther, cm_TransferLeft/Right.
Очень бы не помешала автосмена раскладки в диалогах ТС, где есть текстовые поля.
Ответить