Страница 96 из 211
Добавлено: Сб апр 16, 2011 19:20
VadiMGP
Avada писал(а):но идея не лишена некоего смысла.
Собственно, потому и спрашиваю.

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

б) на уровне отдельных каталогов - выполнять команду при входе в конкретный каталог. Немного сложнее в TWinKey и нужно делать полностью новую страницу для этого в Утилизаторе.
в) то же самое + клавиша Tab (т.е. просто активирование другой панели, не вызывающее никакого изменения её содержимого). Пока на это идти шибко муторно, разве что будет много желающих.
Поэтому я и хочу понять какие на сегодняшний день есть
насущные потребности.
Добавлено: Сб апр 16, 2011 19:48
Вахмурка
Я запросил только обратную сортировку по заданной колонке в заданных директориях и получил отказ в
этом посте. TWinKey позволяет задавать только прямую сортировку. Этим пока исчерпываются потребности, назвать которые насущными язык не повернется.
Хотя мне ясно видится возможность запуска приложения при входе в директорию с его документами, или смены панели инструментов, или открытия в противоположной панели ftp-сервера. Простор фантазии безграничен...
Добавлено: Сб апр 16, 2011 20:12
Flasher
VadiMGP писал(а):Flasher писал(а):очень бы не помешала команда возврата ТС из трея/области уведомлений с глобальным хоткеем, естественно.
Нет, у меня нет планов заниматься клавишами, нажатыми не в ТС.
Очень зря, потому что именно этой команды больше всего и не хватает. Тянуться постоянно к области уведомлений напрягает. Скрипт AutoIt в autorun - вариант, но далеко не самый лучший и надёжный.
VadiMGP писал(а):б) на уровне отдельных каталогов - выполнять команду при входе в конкретный каталог. Немного сложнее в TWinKey и нужно делать полностью новую страницу для этого в Утилизаторе.
Вот это и требуется, наподобие странички
Автопереключение.
VadiMGP писал(а):в) то же самое + клавиша Tab (т.е. просто активирование другой панели, не вызывающее никакого изменения её содержимого).
Ну, так ты же при переходе в др. панель путь прочитать можешь. Саму клавишу то не обязательно трогать. Так?
И что там насчёт новых команд интерпретатора? Дописываются?
Добавлено: Сб апр 16, 2011 20:55
VadiMGP
Вахмурка писал(а):TWinKey позволяет задавать только прямую сортировку.
Возможность запускать
только одну (пусть даже em_) команду ТС решит тебе эту проблему, учитывая что в ТС нету команды обратной сортировки?
Кроме того, в каких директориях? В некоторых конкретных, или с именем по шаблону?
ЗЫ. А насущные - это те, которые нужны уже сегодня.
Flasher писал(а):Ну, так ты же при переходе в др. панель путь прочитать можешь.
Могу. И что из этого следует?
Flasher писал(а):И что там насчёт новых команд интерпретатора?
Каких таких новых команд?
Добавлено: Сб апр 16, 2011 21:03
Вахмурка
Возможность запускать только одну (пусть даже em_) команду ТС решит тебе эту проблему, учитывая что в ТС нету команды обратной сортировки?
Кроме того, в каких директориях? В некоторых конкретных, или с именем по шаблону?
Поправь меня, если я ошибаюсь в рассуждениях.
Допустим, TWinKey может выполнить команду ТС (cm_ или em_ - без разницы) при входе в
заданные директории. (У меня
пока таковая лишь одна). Я задаю в Утилизаторе сортировку по i-ой (у меня 4-й) колонке. Это можно уже сейчас и я этим пользуюсь. Но мне необходима обратная сортировка по 4-й колонке. Тогда я задаю, что при входе в эту директорию в ТС посылается команда №6004 (cm_SrcSortByCol4). Тогда
сначала выполняется
существующая команда и происходит
прямая сортировка. А
потом выполняется
пока не существующая сортировка по этой же колонке. Поскольку эта команда есть двоичный переключатель, в итоге сортировка становится обратной.
Я понятно объяснил?
Добавлено: Сб апр 16, 2011 21:09
Flasher
VadiMGP писал(а):учитывая что в ТС нету команды обратной сортировки?
Зато есть инверсная:
cm_SrcNegOrder, иногда её будет достаточно.
VadiMGP писал(а):Могу. И что из этого следует?
Плагин будет сравнивать путь, присвоенный в TwinKey, с путём в активной панели и выполнять нужную команду.
VadiMGP писал(а):Каких таких новых команд?
О которых я просил. Переключение опций, выставление фона и смена схем.
Добавлено: Сб апр 16, 2011 22:07
VadiMGP
Вахмурка писал(а):Я понятно объяснил?
Вполне. Но я не уверен что в 100% случаев будут выполнены обе команды. Вторая команда может быть проигнорирована, если в данный момент ТС очень озабочен выполнением предыдущей. Когда именно это происходит заранее предсказать невозможно, но прецеденты были, сам видел.
Лучшее, что ты можешь сделать, это найти тулзу, которая умеет посылать серию команд ТС (где-то пробегала такая) и поэкспериментировать - насколько стабильно это работает.
Flasher писал(а):Плагин будет сравнивать путь, присвоенный в TwinKey, с путём в активной панели и выполнять нужную команду.
А как узнать в какой момент это надо делать?
Flasher писал(а):Переключение опций, выставление фона и смена схем.
А, это. Нет, тут много еще думать надо. И чем дольше я думаю, тем меньше мне эта мысль нравится. Всё это вещи, достаточно редко используемые, можно сделать и через Утилизатор, а возни много.
Добавлено: Сб апр 16, 2011 22:13
Flasher
VadiMGP писал(а):А как узнать в какой момент это надо делать?
В момент позиционирования курсора в другой панели, как это сделано в
Autorun_HideMenu.
VadiMGP писал(а):Всё это вещи, достаточно редко используемые
Точно не в моём случае. Надеюсь, что получится.
Добавлено: Сб апр 16, 2011 22:21
Вахмурка
Вполне. Но я не уверен что в 100% случаев будут выполнены обе команды. Вторая команда может быть проигнорирована, если в данный момент ТС очень озабочен выполнением предыдущей. Когда именно это происходит заранее предсказать невозможно, но прецеденты были, сам видел
Ага, ясно. А что, нет никаких средств узнавать текущую сортировку? По крайней мере, в PowerPro точно нет. Пытался нарыть что-то по классу THeaderClick - глухо.
Добавлено: Сб апр 16, 2011 22:29
Avada
VadiMGP писал(а):найти тулзу, которая умеет посылать серию команд ТС (где-то пробегала такая)
TCMC? Ну, эту-то штуку искать точно не придётся — хорошо известна.
Добавлено: Сб апр 16, 2011 22:41
Вахмурка
А у меня PowerPro для таких целей прикормлена. Проблема-то далеко не в этом...
Добавлено: Сб апр 16, 2011 22:47
VadiMGP
Flasher писал(а):В момент позиционирования курсора в другой панели, как это сделано в Autorun_HideMenu.
Я не увидел в Autorun_HideMenu ничего связанного с моментом позиционирования курсора в другой панели. Подскажи где это.
Flasher писал(а):Точно не в моём случае.
Ты часто включаешь/отключаешь какие-то опции? Какие именно?
И ты часто меняешь визуальную схему в каталогах? Тогда тоже расскажи подробнее почему ты это делаешь.
Avada
Наверно, я не помню названия. Да и тот же Autorun тоже Вахмурке подойдет для проверки.
Добавлено: Сб апр 16, 2011 23:15
Flasher
VadiMGP писал(а):Подскажи где это.
Я имел в виду распознавание активности панели (месторасположение курсора слева/справа):
например.
VadiMGP писал(а):Ты часто включаешь/отключаешь какие-то опции? Какие именно?
Допустим, опции, указанные мной ранее в Разном, из страницы "Файловые панели" - "Автопрокрутка активной вкладки", "В корень вкладки двойным щелчком", "Точная ширина колонок в кратком режиме". Что касаемо смены фона и схем, то частое использование как раз таки и появится после появления соответствующих команд, собственно, это касается и вышеперечисленных, и некоторых других. Это также даёт поле для быстрых экспериментов без лишних переходов между окнами и других манипуляций.
Добавлено: Вс апр 17, 2011 00:25
VadiMGP
Вахмурка писал(а):Ага, ясно. А что, нет никаких средств узнавать текущую сортировку?
Нет. Я просил у Гислера выдавать программно разную информацию по панелям. Он сказал, что сделает. Года два уж прошло, кажется.
Flasher писал(а):Я имел в виду распознавание активности панели
А я спрашивал
VadiMGP писал(а):А как узнать в какой момент это надо делать?
Добавлено: Вс апр 17, 2011 00:51
Flasher
VadiMGP
Я уже догадывался, что ты именно это напишешь. Полагал, что при смене панели поменяется состояние позиционирования, мол, по этой схеме и надо определять. Сейчас понимаю, что без специального сканера это не сделать.
Жаль, что cm_TrgActivateTab4 - не полный аналог Tab, а то задача по идее могла бы упроститься, если на Tab её повесить.
И пока не ясно, что будет в таком случае при Ctrl+Влево/Вправо, открытии новой дублирующей вкладки (акт./в фоне) и подобных, cm_OpenDirInNewTabOther, cm_TransferLeft/Right.
Очень бы не помешала автосмена раскладки в диалогах ТС, где есть текстовые поля.