Ru-Board.club
← Вернуться в раздел «Программы»

» Total Commander (Часть 8)

Автор: oshizelly
Дата сообщения: 27.03.2013 18:17
В режиме branch view ("файлы кучей") при нажатии на Ctrl+Z на любом файла, имеющем коментарий, открывается пустое окно. В виде всплывающей подсказки при наведении мыши комментарий отображается. В обычном режиме тоже всё нормально.
Установлен плагин TC Multi Comment Editor, возможно, это из-за него. Или у всех так? И, главное, можно ли как-то побороть?
Спасибо!
Автор: LonerDergunov
Дата сообщения: 27.03.2013 20:19
oshizelly
А выделен точно один файл?
Третий параметр прописан или нет? (у меня и с прописанным и с непрописанным при выборе одного файла - открывается комментарий, воспроизвести проблему не удалось).
Как вариант - использовать TCEditCommentExtended, в нём побольше возможностей.
Автор: oshizelly
Дата сообщения: 27.03.2013 20:50
LonerDergunov 20:19 27-03-2013
Цитата:
А выделен точно один файл?

Да. Точнее говоря, ничего не выделено, соответственно, выделенным считается файл под курсором.


Цитата:
Третий параметр прописан или нет? (у меня и с прописанным и с непрописанным при выборе одного файла - открывается комментарий, воспроизвести проблему не удалось).

Не совсем понял, что такое "третий параметр". Который из них "третий"?
Содержимое строки параметров в свойствах кнопки такое: %F "%P"


Цитата:
ак вариант - использовать более TCEditCommentExtended, в нём побольше возможностей.

А чем именно он "более"?
Автор: Avada
Дата сообщения: 27.03.2013 21:50
oshizelly
В режиме ветви каталогов комментарий в окне, стандартно открытом по Ctrl+Z, должен отображаться совершенно нормально. То же — с помощью и TC Multi Comment Editor (у меня там два параметра), и TCEditCommentExtended. (Чем последний "более" — читаем подробно в его документации или, на крайний случай, коротко здесь.)
Про третий параметр сказано в документации TC Multi Comment Editor:

Цитата:
Третий параметр может содержать набор разделенных "|" флагов, для управления поведением скрипта. Пока флаг только один: MCE_MULTI_ONLY. При установке этого флага, для одиночного файла будет вызываться стандартный диалог тотала для редактирования комментария, если флага нет - всю работу будет выполнять скрипт.

И, кстати, это не плагин, а скриптовая утилита.
Автор: LonerDergunov
Дата сообщения: 27.03.2013 22:49
oshizelly

Цитата:
А чем именно он "более"?

Грешен, иногда переформулирую фразу, а перечитать "забуду"))).
Автор: oshizelly
Дата сообщения: 28.03.2013 00:19
Avada 21:50 27-03-2013

Цитата:
В режиме ветви каталогов комментарий в окне, стандартно открытом по Ctrl+Z, должен отображаться совершенно нормально.

Наверное, должен... Вот только не отображается.


Цитата:
с помощью и TC Multi Comment Editor (у меня там два параметра), и TCEditCommentExtended. (Чем последний "более" — читаем подробно в его документации

А если они оба установлены, но конфликтов не возникает?

LonerDergunov 22:49 27-03-2013

Цитата:
Грешен, иногда переформулирую фразу, а перечитать "забуду"))).

Ну, в данном случае всё было понятно по контексту. Я ведь не для придирки, а просто хотел узнать, чем именно TCEditCommentExtended более лучше Но на этот вопрос я уже получил ответ по ссылкам Avada.
Автор: Avada
Дата сообщения: 28.03.2013 06:06
oshizelly

Цитата:
А если они оба установлены, но конфликтов не возникает?

Да откуда там взяться конфликтам? Это же не плагины, а две разных специальных утилиты, вызываемые разными командами. Они просто между собой не пересекаются.

Цитата:
Наверное, должен... Вот только не отображается.

Тогда возвращаемся к самому началу, к стандартной правке комментариев (cm_EditComment), и проверяем разные способы её вызова в режиме "ветви каталога". Клавиши, кнопка на тулбаре, командная строка... В том числе, разумеется, на "чистом" TC с настройками по умолчанию. Проверить также эти дела на самых разных папках с разным набором файлов. И на всякий случай убедиться, что редактирование комментариев действительно вызывается для файлов, эти комментарии имеющих.
Конечно, можно ещё посмотреть, как именно вызывается режим "ветви каталога" Однако использование WFX-плагина BranchViewExt можно вообще не обсуждать (в нём правка комментариев не поддерживается), а при отображении без подкаталогов только выделенного у меня проблем с комментариями нет ни в стандартном окне, ни с обеими утилитами.
Автор: oshizelly
Дата сообщения: 28.03.2013 23:09
Avada 06:06 28-03-2013
Цитата:
стандартной правке комментариев (cm_EditComment), и проверяем разные способы её вызова в режиме "ветви каталога". Клавиши, кнопка на тулбаре, командная строка...
Проверить также эти дела на самых разных папках с разным набором файлов.

Проверил. Штатный диалог редактирования комментария TC работает в режиме ветви каталога вполне исправно. Как его ни вызывай: хоть из командной строки, хоть из кнопки.

То есть, проблема, как мы все и предполагали с самого начала, в TC Multi Comment Editor.

Но что эта информация нам даёт и что теперь с ней делать?
Автор: Avada
Дата сообщения: 29.03.2013 11:08
oshizelly
Информация даёт нам хотя бы то, что дальше уже надо разбираться с параметрами вызова и условиями работы не всего сразу, а конкретного инструмента.
С TC Multi Comment Editor, кстати, есть и другие проблемы. На одной из моих машин, скажем, эта милая штука, вызванная для единичного файла, после нажатия кнопки "Отмена" завешивает комп, нагружая ЦП почти на 100%, так что приходится убивать процесс. А на других такого нет.
А насчёт "что делать" возможны варианты. Например, действительно добавить третий параметр MCE_MULTI_ONLY. Тогда, если на вызов TC Multi Comment Editor назначено Ctrl+Z, скрипт будет вызываться только для правки нескольких файлов (где так и так в окне никакого текста комментария не будет), а для единичного файла вызовется стандартный диалог.
Или скрипт позарез нужен и для единичного файла тоже? Если да, предъявляем весь свой код кнопки.
Автор: oshizelly
Дата сообщения: 29.03.2013 13:06
Avada 11:08 29-03-2013
Цитата:
Например, действительно добавить третий параметр MCE_MULTI_ONLY. Тогда, если на вызов TC Multi Comment Editor назначено Ctrl+Z, скрипт будет вызываться только для правки нескольких файлов (где так и так в окне никакого текста комментария не будет), а для единичного файла вызовется стандартный диалог.

Разумно То есть, при добавлении этого параметра, когда я жму Ctr+Z на одиночном файле, то вызываю скрипт TC Multi Comment Editor, который, в свою очередь, вызывает внутреннюю команду TC cm_EditComment.


Цитата:
Или скрипт позарез нужен и для единичного файла тоже? Если да, предъявляем весь свой код кнопки.

Увы, именно, что нужен позарез и для единичного файла Но дело отнюдь не в каком-то особом коде кнопки. Просто у меня очень много файлов с Юникодными именами. При вызове cm_EditComment для такого файла TC каждый раз выдаёт сообщение об ошибке, причём отключить это любезное напоминание невозможно На решение юзать TC Multi Comment Editor эта идиотская навязчивость несколько преувеличенная заботливость TC повлияла даже больше, чем собственно фича одновременного редактирования нескольких комментариев (тоже, конечно, весьма полезная).
Автор: Avada
Дата сообщения: 29.03.2013 16:11
oshizelly
Принято к сведению. Где код кнопки?
Автор: LonerDergunov
Дата сообщения: 29.03.2013 17:17
oshizelly
Мда, Гислер вводил-вводил юникодность, да так и не вывводился. В немецком языке всякие умляуты - это разве не юникод?
Интересно, как азиаты пользуются Тоталом...


Цитата:
отключить это любезное напоминание невозможно

Как вариант - KillOK, SMBT, AutoHotkey.
Автор: CaptainFlint
Дата сообщения: 29.03.2013 17:55
LonerDergunov

Цитата:
Мда, Гислер вводил-вводил юникодность, да так и не вывводился. В немецком языке всякие умляуты - это разве не юникод?

В немецком языке умляуты — это не юникод. А вот в русском языке немецкие умляуты — несомненно юникод. Но при добавлении поддержки юникода Гислер думает не только о тех, кто пользуется Тоталом вместо операционной системы, а ещё и о тех, кто изредка запускает на своём компе другие программы. И если Тотал начнёт записывать в descript.ion-файлы не ANSI-имя, которое там обязано находиться по стандарту и которое там ожидают увидеть другие программы, а что-то другое, то сторонние программы в лучшем случае просто не будут с таким файлом работать, а в худшем — начнут падать или корёжить описания. И предупреждение лишь напоминает, что в файл запишется совсем не то, что ожидает пользователь.
Автор: oshizelly
Дата сообщения: 29.03.2013 21:45
Avada 16:11 29-03-2013
Цитата:
Принято к сведению. Где код кнопки?

Строка параметров приведена постом выше, всё остальное вряд ли относится к делу. Но... вот код пользовательской команды, которая вызывается по Ctrl+Z (кнопка тоже есть, но я ею не пользуюсь

Код: [em_TC_Multi_Comment_Editor]
cmd=C:\Program Files\TotalCmd 8.0\addons\Comment editor\tc_multi_comment_edit.exe
param=%F "%P"
menu=TC Multi Comment Editor
Автор: CaptainFlint
Дата сообщения: 29.03.2013 23:02
oshizelly

Цитата:
это может привести к возникновению проблемы с комментариями. Но только в одном случае

Кроме диакритики бывают и другие символы, которые не транслируются в какую-либо латиницу (причём в эту категорию попадают как иероглифы, так и многие символы вполне себе европейских языков, того же греческого), для них вставляется просто вопросик. В этом случае вероятность коллизии сильно возрастает, особенно если файл целиком называется на этом языке.


Цитата:
Но на каждом-то файле зачем

На каждом и не предупреждает, только на проблематичных. Гислер очень серьёзно относится к потенциальной потере данных пользователем, даже если эти данные — всего лишь комментарии. Можно вспомнить, как он неоднократно категорически отказывался сделать опциональным запрос на удаление файлов.

Смутно помню, что где-то мне попадалась информация о законодательстве Швейцарии, которое не позволяет использовать в лицензии стандартный отказ от ответственности, и если что-то пойдёт не так, то пользователь вполне может подать на Гислера в суд. Не знаю, насколько это соответствует действительности и не менялось ли в последнее время, но если это так, то я очень хорошо понимаю осторожность Гислера в подобных вопросах.
Автор: LonerDergunov
Дата сообщения: 30.03.2013 01:02
oshizelly
AHK-скрипт для автоматического кликанья на ОК в упомянутом окне Тотала.
Для EN-UA-RU-локализаций при использовании дефолтных языковых файлов из дистрибутива (укр - от Maximus). К сожалению, используется стандартное диалоговое окно, и действие автокликера можно привязать только к тексту сообщения.


Код: #SingleInstance ignore
#Persistent
SetBatchLInes, -1
SetTimer Autoclic, 200
Autoclic:
#IfWinActive, ahk_class TTOTAL_CMD
{
IfWinActive, ahk_class #32770, Unfortunately this function doesn't support Unicode characters!
ControlSend, Button1, {Enter}, ahk_class #32770
IfWinActive, ahk_class #32770, В даній функції не підтримуються Unicode-символи!
ControlSend, Button1, {Enter}, ahk_class #32770
IfWinActive, ahk_class #32770, В данной функции не поддерживаются Unicode-символы!
ControlSend, Button1, {Enter}, ahk_class #32770
}
Return
Автор: oshizelly
Дата сообщения: 30.03.2013 01:24
LonerDergunov 01:02 30-03-2013
Цитата:
AHK-скрипт для автоматического кликанья на ОК в упомянутом окне Тотала.

Работает! Ура!! Спасибо!!!

Правда, всё равно одна маленькая проблемка осталась: при выдаче предупреждений также генерируется звуковое сопровождение, у меня это весьма противный звук (специально себе так настроил, чтобы не пропустить чего). Так вот, Autohotkey автоматически жмём на кнопку OK, однако от звукового сопровождения это не освобождает. С этим ничего нельзя сделать?
Автор: LonerDergunov
Дата сообщения: 30.03.2013 02:14
oshizelly
Насчёт звуков - не думаю что можно их отменить. Окно ведь появляется, потому появляется и звук.
Можно попробовать в AHK при появлении окна командой SoundGetWaveVolume считать текущую громкость, потом командой SoundSetWaveVolume выставить общий системный звук в 0, потом поставить паузу Sleep на то время, что будет длиться звук, а через это время вернуть громкость звука в насальное значение.
Автор: oshizelly
Дата сообщения: 30.03.2013 02:45
LonerDergunov 02:14 30-03-2013
Цитата:
Можно попробовать в AHK при появлении окна командой SoundGetWaveVolume считать текущую громкость, потом командой SoundSetWaveVolume выставить общий системный звук в 0, потом поставить паузу Sleep на то время, что будет длиться звук, а через это время вернуть громкость звука в насальное значение.

Гм... Что-то в этом роде я, наверное, и имел в виду. Вот только сомневаюсь, что при моём уровне владения AHK я смогу наваять столь сложный скрипт
Автор: LonerDergunov
Дата сообщения: 30.03.2013 05:41
oshizelly

Цитата:
при моём уровне владения AHK я смогу наваять столь сложный скрипт

В данном случае скриптик несложный - несколько стандартных команд:
[more=AHK-скрипт]
Код: #SingleInstance ignore
#Persistent
SetBatchLInes, -1
SetTimer Autoclic, 200
Autoclic:
#IfWinActive, ahk_class TTOTAL_CMD
{
IfWinActive, ahk_class #32770, Unfortunately this function doesn't support Unicode characters!
Gosub, Clicker
IfWinActive, ahk_class #32770, В даній функції не підтримуються Unicode-символи!
Gosub, Clicker
IfWinActive, ahk_class #32770, В данной функции не поддерживаются Unicode-символы!
Gosub, Clicker
}
Return

Clicker:
SoundGetWaveVolume, Volume
SoundSetWaveVolume, 0
ControlSend, Button1, {Enter}, ahk_class #32770
Sleep, 5000
SoundSetWaveVolume, %Volume%
Return
Автор: Avada
Дата сообщения: 30.03.2013 08:41
oshizelly

Цитата:
вот код пользовательской команды

Посмотрел. Всё похоже на мой вариант с поправкой на путь к скрипту. Имя могло бы не отображаться при наличии пробелов в полном пути, не будь кавычек вокруг "%P". но тут всё нормально. На всякий случай проверил и точно с указанным путём. Результат: для единичного файла, имеющего комментарий, последний прекрасно передаётся в окно скрипта в любых вариациях (что с пробелами в путях и именах, что без). Всё должно работать. Почему не работает в конкретном случае — не понимаю. Разве что на "чистом" TC ещё попробовать этот скрипт повызывать...
P.S. В основном я пока работаю на WinXP, и всё сказанное относилось к этой системе. На машине с Win7 обнаружил только что странный эффект, когда, напрример, в папке TС относительно длинные подсказки (грубо — полная строка и ещё немного) в окне скрипта не отображались, а комментарии появлялись только при уменьшении размера строки. При том, что в других каталогах с той же суммарной длиной пути и имени всё было OK. Что это такое, пока не понял.
Автор: oshizelly
Дата сообщения: 30.03.2013 14:43
LonerDergunov 05:41 30-03-2013
Цитата:
В данном случае скриптик несложный - несколько стандартных команд:
AHK-скрипт 

Спасибо ещё раз! Но, к сожалению, блок отключения звука не работает - как и было предсказано:

Цитата:
Не проверял - может, звук успеет бибикнуть перед тем как AHK его придушит.

Именно так и получается: сначала он бибикает, а потом уже отключает звук. Ладно, привыкну, главное, что кнопка [OK] нажимается.

Avada 08:41 30-03-2013
Цитата:
Почему не работает в конкретном случае — не понимаю. Разве что на "чистом" TC ещё попробовать этот скрипт повызывать..

Вот и я не понимаю. На чистом TC работает. Вопрос в том, почему не работает на "грязном". Пока что методом половинного отключения не удалось выявить, с кем именно конфликт. Думал, вдруг общественность подскажет пару кандидатов. Буду пробовать ещё.


Цитата:
WinXP, и всё сказанное относилось к этой системе.

И у меня тоже.
Автор: LonerDergunov
Дата сообщения: 30.03.2013 15:50
oshizelly
А если установить SetTimer Autoclic, 10 чтобы быстрее срабатывало ? Как вариант - добавить в начало звукового файла несколько милисекунд тишины.
Автор: oshizelly
Дата сообщения: 30.03.2013 16:08
LonerDergunov 15:50 30-03-2013
Цитата:
установить SetTimer Autoclic, 10  чтобы быстрее срабатывало ?

Попробовал, но не получается. Наверное, проблема не в циферках, а в структуре команд. Какая-то тут, наверное, хитрость имеется.


Цитата:
добавить в начало звукового файла несколько милисекунд тишины

Неожиданное решение, но должно сработать. Спасибо, попробую!

Добавлено:
Неоднократно обсуждалось, как скопировать файл одновременно в несколько целевых папок (вроде бы можно, но точно не помню). А можно ли при помощи сабжа размножить файл прямо в исходной папке, то есть, из файла name.txt сделать копии с именами, допустим, name_01.txt, name_02.txt и т.д.
Спасибо!
Автор: Avada
Дата сообщения: 30.03.2013 17:31
oshizelly

Цитата:
Неоднократно обсуждалось, как скопировать файл одновременно в несколько целевых папок (вроде бы можно, но точно не помню).

Конечно, можно, причём массой разных способов. Впрочем, вопрос не о том.

Цитата:
А можно ли при помощи сабжа размножить файл прямо в исходной папке

Копирование с именами из файла-списка (здесь, например). Или запросить, если готовые решения не подойдут, новый вариант копирования с переименованием по счётчику (см., например, здесь). Или использовать PowerPro (здесь). И так далее. В общем, в подфоруме "Автоматизация" русского форума TC много чего найти можно.
Автор: suslovp
Дата сообщения: 01.04.2013 18:50
Здрасти всем.
Не подскажите как составить регулярное выражение для поиска определённой строки?
Нужно найти строки в которых Rez не равен 255. Справку почитал, потыкал несколько вариантов, но так и не получилось что нужно.

Код: wefw Rez=255 sadf dsa
wefw Rez=255 sadf dsa
wefw Rez=000 sadf dsa
wefw Rez=255 sadf dsa
wefw Rez=255 sadf dsa
wefw Rez=243 sadf dsa
wefw Rez=255 sadf dsa
wefw Rez=255 sadf dsa
Автор: LonerDergunov
Дата сообщения: 01.04.2013 20:14
suslovp
Можно и без регэкспов. Найти все файлы, которые не содержат Rez=255 (поставить галочку в настройках поиска).
При надобности потом среди найденных найти те, которые содержат Rez= (если среди файлов могут быть такие такие, которые не содержат вообще подобное равенство).

Перечитал вопрос. Понял, что надо найти не файлы, а номера строк в определённом файле.
Автор: CaptainFlint
Дата сообщения: 01.04.2013 20:15
suslovp
Сравнения на неравенство в регулярных выражениях Тотала напрямую не описать. Можно сравнивать посимвольно. Если цифр всегда ровно три, то получится что-то в таком роде:

Код: Rez=([^2]|2[^5]|25[^5])
Автор: suslovp
Дата сообщения: 02.04.2013 02:36
LonerDergunov
Не, ну нужно запустить поиск по содержимому по куче лог-файлов, найти все файлы в которых Rez не равен 255, по F3 зайти в просмотр, и далее по F3 пробежатся по файлу и посмотреть что там записалось.
CaptainFlint
Угу, то что нужно. Спасибо!
Я сам всё крутился около [^5] и круглых скобочек, но так и не допедрил как составить выражение.
Автор: anynamer
Дата сообщения: 02.04.2013 14:38
Может кто сталкивался - при копировании, когда TC находит файл с одинаковым именем выскакивает Ошибка

Как исправить?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176

Предыдущая тема: Распечатка брошюры в Word 2003


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.