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

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

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

Аватара пользователя
flm
Сообщения: 467
Зарегистрирован: Вс дек 09, 2007 05:54

Сообщение flm »

VadiMGP писал(а):
flm писал(а):Есть ли возможность отслеживать номер конкретного таба в реальном времени?
Стопроцентной гарантии нет. Тебя устраивает, что, допустим, раз в месяц какой-нибудь таб будет раскрашен неправильно?
Думаю, стерплю такую неприятность, если возникнет. :)

p.s.: единственное, чего бы очень хотелось, чтоб вместо градиента можно было просто цветом подкрашивать.
cogito ergo sum
http://www.yakimchuk.ru/questions.htm - Как правильно задавать вопросы
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

flm писал(а):
Тебя устраивает, что, допустим, раз в месяц какой-нибудь таб будет раскрашен неправильно?
Думаю, стерплю такую неприятность, если возникнет.
Кошмар! Это, вообще-то, был риторический вопрос. Предполагался очевидный ответ: "нет, не устраивает". :)
flm писал(а):вместо градиента можно было просто цветом подкрашивать.
Пока не предвидится, слишком много времени потребует. Ты что, думаешь я градиенты просто из-за выпендрежа использую? Просто это самый легкий способ. Не градиентом сложнее.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

VadiMGP писал(а):DrShark
Погоди, я чего-то не понял. А что, если сейчас если ты правишь файл вручную, то %COMMANDER_PATH% в плагине не работает? Должен работать.
Не работает. Вот например путь к плагину:

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

[PluginList]
%Commander_path%\ContentPlugins\TWinKey\mcalc.dll=Calculator
- утилизатор пишет об отсутствии dll.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

DrShark писал(а):утилизатор пишет об отсутствии dll.
Я спрашивал не про утилизатор - тот, конечно не видит. А если все настроить с абсолютным путем, а потом подставить %COMMANDER_PATH% , то в twinkey калькулятор работает?
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

VadiMGP писал(а):
DrShark писал(а):утилизатор пишет об отсутствии dll.
Я спрашивал не про утилизатор - тот, конечно не видит. А если все настроить с абсолютным путем, а потом подставить %COMMANDER_PATH% , то в twinkey калькулятор работает?
Плагин TWinkey %COMMANDER_PATH% понимает - подплагины работают.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

DrShark
Вот и ладно. Тогда я в утилизаторе так сделаю - если в системе %COMMANDER_PATH% определен, то он автоматом подставится.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

VadiMGP писал(а):DrShark
Вот и ладно. Тогда я в утилизаторе так сделаю - если в системе %COMMANDER_PATH% определен, то он автоматом подставится.
В ридми надо добавить рекомендацию вешать утилизатор на панель TC - тогда он будет видеть %Commander_path%, даже если эта переменная не определена на уровне системы.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

DrShark
Согласен.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

VadiMGP
Попробовал, наконец, TWinKey (TC 7.5). Небольшой сумбурный репорт по тому, что успел нахватать:
0. Требование располагать INI-файл в каталоге с плагином будет конфликтовать с Вистой, где программы лежат в каталогах, защищённых от записи (впрочем, не факт, что плагин вообще заработает в Висте, она ох как не любит всякие хуки… :( ).
1. Не понимает юникодные настройки (названия EM-команд).
2. Маркировка градиентом для файлов/каталогов (прилепленных, букмарковых, текущего в неактивной панели) плохо выглядит в кратком режиме: ширина колонок не фиксирована, и эти самые 33% заливки оказываются то очень короткими, то очень длинными. Хорошо бы предусмотреть длину заливки в пикселях.
3. Команда Bookmark menu -> Convert into selection ничего не делает (или я не понял, что она должна делать).
4. Не понял, как должно проявляться автопереключение режимов просмотра. Создал режим test (фоновая картинка, Краткий режим просмотра, цвета заголовка вкладки и фона), в настройках автопереключения задаю !TWinKey, применяю. Открываю папку плагина — папка открывается как обычно, абсолютно никаких изменений не вижу. Что должно-то происходить вообще?
5. Аналогичный вопрос про опцию Auto Scroll to Active Tab.

Добавлено:
6. Назначил на Ctrl+Alt+; выбор цвета для заголовка вкладки. Жму — появляется окошко с цветами, выбираю, всё OK. Жму ещё раз —

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

---------------------------
Application Error
---------------------------
Exception EExternalException in module TOTALCMD.EXE at 7C4118BF.
External exception E06D7363.
---------------------------
ОК   
---------------------------
Почему же, ё-моё, ты нигде не пишешь "ё"?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

CaptainFlint писал(а):0. Требование располагать INI-файл в каталоге с плагином будет конфликтовать с Вистой,
Что там с Вистой - для меня темный лес и, к сожалению, так темным лесом и останется. Я попытался запустить Висту на виртуалке, но понял, что жизнь коротка... А реальных компьютеров с Вистой у меня в пределах досягаемости нету и не предвидится.
Впрочем, я пытался ничего криминального не предпринимать, все хуки абсолютно легальны - может и заработает. В общем, будем решать проблемы по мере поступления.
CaptainFlint писал(а):1. Не понимает юникодные настройки (названия EM-команд).
Как именно не понимает? Не показывает? Показывает не на том языке? Не исполняет?
CaptainFlint писал(а):Хорошо бы предусмотреть длину заливки в пикселях.
Хм. А если ширина колонки окажется уже?
CaptainFlint писал(а):3. Команда Bookmark menu -> Convert into selection ничего не делает
Баг. Започиняем.
CaptainFlint писал(а):4. Не понял, как должно проявляться автопереключение режимов просмотра.
Это проблема плохой документации и/или терминологии. Замени !TWinKey на ?*TWinKey*. Должен быть хотя бы один паттерн с ?. Все паттерны с ? объединяются через "или", все остальные добавляются через "и".
CaptainFlint писал(а):Аналогичный вопрос про опцию Auto Scroll to Active Tab.
Мало кому нужная фича. Если табы в одной строке, то их можно скроллировать. Если при этом активный таб уходит за пределы видимости, то он там и остается навсегда. Раздражает. Эта функция вернет активный таб в видимую область экрана после того как фокус возвращается в панель.
CaptainFlint писал(а):6. Назначил на Ctrl+Alt+; выбор цвета
Не получается у меня такого. :( А если Ctrl+RightClick, то тоже падает?
Аватара пользователя
D1P
Сообщения: 2987
Зарегистрирован: Пн дек 20, 2004 18:30
Откуда: Тбилиси
Контактная информация:

Сообщение D1P »

VadiMGP писал(а):Что там с Вистой - для меня темный лес и, к сожалению, так темным лесом и останется.
Под семёркой не заработала. Вернее, я не понял, что вообще должно происходить - потыкал по кнопкам и т.п., результата было ноль, подумав, что это мне не интересно и вряд ли нужно, я софтину удалил.
Однако же хуки под семёркой (и вистой) работают - у меня куча старого софта, который что-то перехватывает - и всё работает очень хорошо.
Аватара пользователя
CaptainFlint
Сообщения: 6239
Зарегистрирован: Вт дек 14, 2004 22:34
Контактная информация:

Сообщение CaptainFlint »

VadiMGP писал(а):В общем, будем решать проблемы по мере поступления.
Ну, как минимум, одну проблему я указал: INI-файл будет недоступен для записи. Пока что единственный способ — хачить права доступа, принудительно выставляя разрешения, но это не айс. Лучше, чтобы была поддержка хранения INI-файла рядом с wincmd.ini.
VadiMGP писал(а):Как именно не понимает? Не показывает? Показывает не на том языке? Не исполняет?
Не конвертирует из UTF-8, показывает строку как есть, с UTF-префиксом и кракозяблистыми буковками. Пример: у меня есть команда с именем șț. В INI-файле она выглядит как п»їИ™И› (первые три символа — BOM-сигнатура UTF-8, потом два двухбайтных UTF-8-символа). Соответственно, конфигурялка вот прямо так эту команду и показывает: п»їИ™И›
VadiMGP писал(а):Хм. А если ширина колонки окажется уже?
Сделать опцию на этот случай: либо оставлять как есть (т.е. градиент до своего конечного цвета не дойдёт, будет "обрезанным"), либо принудительно сокращать ширину градиента до ширины колонки.
VadiMGP писал(а):Это проблема плохой документации и/или терминологии. Замени !TWinKey на ?*TWinKey*. Должен быть хотя бы один паттерн с ?. Все паттерны с ? объединяются через "или", все остальные добавляются через "и".
Ага, теперь вижу. Правда, условий пока так и не понял, но хоть какая-то стартовая точка для экспериментов теперь есть.
VadiMGP писал(а):Мало кому нужная фича. Если табы в одной строке, то их можно скроллировать. Если при этом активный таб уходит за пределы видимости, то он там и остается навсегда. Раздражает. Эта функция вернет активный таб в видимую область экрана после того как фокус возвращается в панель.
Вот у меня чего-то не хочет оно возвращаться. Как раз использую именно однострочный вариант расположения со скроллингом. Активировал вкладку, находящуюся далеко в конце, проскроллил так, чтобы её не было видно за правой границей окна. Делаю Tab, Tab — ничего не происходит. Переключаюсь на другое приложение и обратно в Тотал — то же самое, ничего никуда не проскролливается.
VadiMGP писал(а):Не получается у меня такого. А если Ctrl+RightClick, то тоже падает?
Нет, с ним не падает.

Ещё, поработав некоторое время с плагином, понял, что ему катастрофически не хватает производительности. Интерфейс Тотала с включённым плагином становится существенно тормознее. Прорисовка экрана заметно помаргивает, тогда как без плагина она в большинстве случаев абсолютно незаметна. Например, банально щёлкаю мышой на файле/каталоге в панели. Без плагина курсор просто берёт и устанавливается на щёлкнутый файл, с плагином — вся панель моргает перерисовкой. С выделением файлов та же история. Перерисовка содержимого при прокручивании файлового списка мышью тоже становится заметно медленнее.
Почему же, ё-моё, ты нигде не пишешь "ё"?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

CaptainFlint писал(а):хачить права доступа, принудительно выставляя разрешения, но это не айс.
Сам спорить не могу, потому что не ел устриц, но встречал прямо противоположную точку зрения: UAC - средоточие мирового зла и должен быть уничтожен в принципе.:wink:
Кстати, а что в висте с другими плагинами. Я так понимаю, что многие именно так и работают - держат свои файлы при себе.
CaptainFlint писал(а):Не конвертирует из UTF-8, показывает строку как есть,
А, так там UTF-8. Ладно, учту.
CaptainFlint писал(а):Вот у меня чего-то не хочет оно возвращаться...Делаю Tab, Tab — ничего не происходит.
Во-первых, пардон, я наврал. Не при возврате фокуса, а при клике в панели. А во-вторых, если ручками поставить ReturnTabs=2 в twinkey.ini то работает?

Насчет падежа при раскраске табов. А если другие клавиши назначить тоже падает на второй раз? А если другие функции назначить на Ctrl+Alt+; то они тоже на второй раз падают.
CaptainFlint писал(а):ему катастрофически не хватает производительности.
Да, знаю. И борьба с тормозами продолжается постоянно. Я и выложил-то плагин только когда эти тормоза стали более-менее терпимыми. Но тут многое зависит от поведения конкретной версии тотала и я снова займусь оптимизацией рисования после выхода публичной беты или RC1.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

CaptainFlint писал(а):Не конвертирует из UTF-8, показывает строку как есть,
Не понял, где UTF-8? В usercmd.ini? У меня там никакого UTF-8 нету.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

CaptainFlint писал(а):Ну, как минимум, одну проблему я указал: INI-файл будет недоступен для записи. Пока что единственный способ — хачить права доступа, принудительно выставляя разрешения, но это не айс. Лучше, чтобы была поддержка хранения INI-файла рядом с wincmd.ini.
Это для вообще безправного юзера что-ли? Вроде достаточно TWinkey установить в папку, отличную от Program files или Windows (если пользователь не админ).
Ещё, поработав некоторое время с плагином, понял, что ему катастрофически не хватает производительности. Интерфейс Тотала с включённым плагином становится существенно тормознее. Прорисовка экрана заметно помаргивает, тогда как без плагина она в большинстве случаев абсолютно незаметна. Например, банально щёлкаю мышой на файле/каталоге в панели. Без плагина курсор просто берёт и устанавливается на щёлкнутый файл, с плагином — вся панель моргает перерисовкой. С выделением файлов та же история. Перерисовка содержимого при прокручивании файлового списка мышью тоже становится заметно медленнее.
Ну, не знаю. Перерисовка есть, но меня сильно не напрягает. Рисунок для фона папки в висте я поставил файл 510x510 33 kb и при запуска тотала тормозов также нет.
И в висте и в Win7 проблем с функционалом плагинов не возникло.
Проверялись на WinXP/Vista/Win7 (права не ниже группы администраторов):
- подплагины
- подсветка
- автоподстановка
- закрыть все окна листера
- фоновые изображения
- списки дисков
- keep TC in background
- hotkey mapping
Пока не проверял:
- цвета табов
- иконки табов
- Sticky files, Bookmarks, View modes
Похоже не работает:
- автоскроллинг в табах

Заметил, что в плагин (не утилизатор) не поддерживает Commander_path в пути к фоновому рисунку.
Просьба проверить.
Ответить