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

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

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

Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP писал(а):Как мне добиться, чтобы ТС сохранял команды в этот треклятый файл?! Перечисли все нажатия клавиш! Вот я зашел в диалог создания команды, что дальше?
Щас спою. Зашёл в диалог "Выбор команды", нажал End. Курсор на последней категории, каковой во всех случаях, кроме встроенного английского языка, и является этот самый файл. Или мышкой щёлкнул по имени этой категории. Дальше можно работать там с командами точно так же, как в usercmd.ini, категория для которого — строчкой выше. Добавлять, править, удалять...
И зачем тебе в рамках поставленной задачи добиваться сохранения в этот файл, когда тебе надо, наоборот, взять команды из этого файла, если таковые там имеются? А INI-файл этот находится в подкаталоге Language и имеет точно такое же имя, как текущий файл меню (значение ключа Mainmenu в wincmd.ini).
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):Щас спою. ... Дальше можно работать там с командами точно так же, как в usercmd.ini, категория для которого — строчкой выше. Добавлять, править, удалять...
Фальшиво поешь.

Вот мой файл WCMD_RUS.ini

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

[em_usercmd1]
button=wcmicons.dll,6
cmd=cm_SrcByExt
[em_usercmd2]
button=wcmicons.dll,4
cmd=cm_SrcLong
[em_usercmd3]
button=wcmicons.dll,22
cmd=cm_SrcHideQuickview
А выглядит это вот так.
Изображение
Изображение
Ты мне не расскажешь по секрету что это за порнография? А при попытке редактирования команды каким-то случайным образом перемещаются из файла в файл. Я уже молчу о том, что в файле usercmd.ini у меня вагон команд, которые полностью отсутствуют и никакая работа с ними невозможна.
Второй куплет будет?
Avada писал(а):И зачем тебе в рамках поставленной задачи добиваться сохранения в этот файл,
А уменя есть пунктик, бзык - когда я работаю с каким-либо файлом мне хочется знать как с ним работать. А еще мне иногда хочется проверять программы, которые пишу, причем мне хочется проверять их на разных, но заведомо известных наборах тестовых данных. Вот, хочется, потому что хочется.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

А, забыл сам usercmd.ini

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

[em_Vad]
button=wcmicons.dll,4
cmd=cm_SrcLong
menu=qwe
[em_noITF]
button=wcmicons.dll,4
cmd=cm_SrcLong
menu=אשר
[em_лом]
button=wcmicons.dll,4
cmd=cm_SrcLong
menu=моя команда
[em_akelpad]
button=D:\Utils\akelpad\akelpad.exe
cmd=D:\Utils\akelpad\akelpad.exe
param=%P%N
path=D:\Utils\akelpad\
[em_usercmd1]
button=wcmicons.dll,49
cmd=SYNCOPEN
[em_usercmd2]
button=D:\Utils\akelpad\akelpad.exe
cmd=D:\Utils\akelpad\akelpad.exe
path=D:\Utils\akelpad\
param=%P%N
[em_loadtabs]
button=wcmicons.dll,2
cmd=OPENTABS
param=%P%N
[em_lololo]
button=wcmicons.dll
cmd=OPENTABS
param=%P%N
[em_mail]
button=F:\wincmd75\TOTALCMD.EXE,33
cmd=f:\wincmd75\mail.bar
path=F:\wincmd75\
iconic=1
[em_localbar]
button=wcmicons.dll,59
cmd=OPENBAR
param=%A
И во избежание ненужных вопросов сразу говорю - я сам руками к этим файлам даже не притрагивался. Всё, что видим результат действий через ТС.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
VadiMGP писал(а):Второй куплет будет?
Есть хоть малейшие сомнения? Готовимся к прослушиванию.

После того, как я с помощью EmEditor в твоём usercmd.ini в подсказке к команде em_noITF заменил надпись на иврите на (от балды) Changed и пересохранил файл в своей кодировке по умолчанию (1251), в командном браузере получилось следующее:
1. В категории usercmd.ini прекрасным образом отобразились все десять команд, прописанных в файле.
2. В категории WCMD_RUS.ini отобразилась, как и на твоём скрине, ровно одна команда [em_usercmd3], поскольку только команды с таким именем нет в usercmd.ini. Две предшествующих ей команды [em_usercmd1] и [em_usercmd2] не отображаются и не должны отображаться, поскольку cовпадают по именам с командами (пусть и совершенно функционально другими) из usercmd.ini (о чём я уже выше говорил — см. цитату из книги здесь).
Иначе говоря, стало наблюдаться совершенно штатное с точки зрения Гислера поведение. Так что куплеты пропеты без фальши, а вот у почтеннейшей публики есть некоторые проблемы из-за трёх языков на машине.
Даже самая богатая фантазия
Не представит себе наши безобразия.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):После того, как я с помощью EmEditor...
Ясно - ручками, да еще меняем кодировку... И довести напильником... Да вот только непонятки у меня не в том, как бы это возвернуть в рабочее состояние, ибо рецепт у меня есть гораздо проще - восстановить из резервной копии. Непонятки у меня - как это получается (о, боже, опять этот пресловутый "как") и как это обрабатывать.
И тихим фоновым сопровождением звучит тема "на хрена козе баян..."
Avada писал(а):а вот у почтеннейшей публики есть некоторые проблемы из-за трёх языков на машине.
Я правильно понял, что ты намекаешь, что надо бы снести какой-то язык? Уговорил. Не подскажешь, как снести английский нафик? :)
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

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

Сообщение CaptainFlint »

Я за темой особо не слежу, но тут немножко встряну… Не знаю насчёт трёх языков, но usercmd.ini позволяет использовать любой юникодный текст. В случае несовпадения с текущей локалью системы текст кодируется в UTF-8 и предваряется соответствующим BOM-маркером. И ничего ручками делать не надо, Тотал сам всё делает (по крайней мере, раньше делал, когда я это дело тестировал). Иврит без маркера мог появиться, по идее, только если системная локаль установлена в иврит. Поскольку у Avada локаль другая, то и надпись на иврите без юникода он никак не может себе воткнуть в usercmd.ini. Так что вы на разные настройки системы скидки делать не забывайте.
Почему же, ё-моё, ты нигде не пишешь "ё"?
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Avada писал(а):не знаю (или, точнее, не помню), может ли usercmd.ini включать надписи на трёх разных языках
Согласно утверждению соавтора книги о ТС - может. Чем я, как легко догадаться, немедленно начал пользоваться. :)
http://forum.wincmd.ru/viewtopic.php?p=48136#48136

Ну, делать нечего, будем тыкаться дальше. Если дотыкюсь до чего-то осмысленного - значит повезло.

Добавлено. О, чуть-чуть опоздал.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

CaptainFlint писал(а):Иврит без маркера мог появиться, по идее, только если системная локаль установлена в иврит.
Кстати, как показал метод тыка, можно просто сохранить файл в UTF-16 и это тоже будет работать.
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

DrShark
Avada
Есть вопрос. Не имеет связи с TWinKey. Почему панелька быстрого поиска исчезает, если там нажать Ctrl+Insert? Это нормально?
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

VadiMGP писал(а):Почему панелька быстрого поиска исчезает, если там нажать Ctrl+Insert? Это нормально?
Не знаю, нормально ли, но похоже это поведение недокументировано. Если следовать логике поведения других элементов интерфейса Тотала, то Ctrl+Ins должен дублировать копирование в буфер обмена. Но при нажатии Ctrl+C панелька поиска не исчезает, так что думаю можно репортить как баг.
"the light is coming to give back everything the darkness stole"
—©@AG4
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

VadiMGP
Думаю, что ненормально, но это для TC сейчас обычное поведение. Как, например, и весьма неудобное закрытие по горизонтальным курсорным клавишам-стрелкам. О причинах точно не знаю, но раньше (до последних версий 7.55) так же было и с Shift+Ins, а теперь эта комбинация штатно поддерживается, и ничего не закрывается. В отличие (пока) от копирования по Ctrl+Ins. На бета-форуме в общей дискуссии тема есть про поддержку вставки в быстром поиске, посмотри. Но там комбинация Ctrl+Ins не фигурировала.
Даже самая богатая фантазия
Не представит себе наши безобразия.
DrShark
Сообщения: 911
Зарегистрирован: Сб окт 21, 2006 20:27
Откуда: Kyiv, Ukraine
Контактная информация:

Сообщение DrShark »

Avada писал(а):Понял. Но у меня при указанных условиях баг всё равно пока не воспроизвёлся. Буду пробовать дальше.
Попробуй включить в утилизаторе также Use desktop.ini Icon (у меня так баг воспроизводится, даже если отключить упомянутый выше Auto Switch).
"the light is coming to give back everything the darkness stole"
—©@AG4
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

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

Если usercmd.ini живет не в %COMMANDER_PATH%, а в %SystemRoot% (как у меня), то при загрузке Утилизатор долго и нудно жалуется на присваивание клавиш "несуществующим" командам. Я уж думал, глюк, пока не догадался сделать жесткую ссылку - перестал жаловаться. Может, предусмотреть такую возможность, ведь раз сам Тотал допускает хранение файлов настроек (в том числе usercmd.ini) в %SystemRoot%, значит, и TWinKey должен допускать.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
VadiMGP
Сообщения: 1625
Зарегистрирован: Ср мар 21, 2007 20:58

Сообщение VadiMGP »

Вахмурка
Не понял, у тебя только usercmd.ini там или все ini файлы Тотала?
Ответить