Flasher
Чтобы меньше изменять скриптом среду пользователя, может лучше отказаться от команды cm_ClearAll, а вместо .ClearClip применить .SetTextToClip(TextClip), предварительно сохранив пользовательский буфер: TextClip = .GetTextFromClip?
ask-rus писал(а):У "Подробного" нет приоритета - с "Эскизов" перехожу в "Краткий", нужно в "Подробный"
ask-rus писал(а):У "Подробного" нет приоритета - с "Эскизов" перехожу в "Краткий", нужно в "Подробный".
Поменяй местами 301 и 302.
sa писал(а):Чтобы меньше изменять скриптом среду пользователя, может лучше отказаться от команды cm_ClearAll, а вместо .ClearClip применить .SetTextToClip(TextClip), предварительно сохранив пользовательский буфер: TextClip = .GetTextFromClip?
Можно и отказаться от ClearAll, т.к. при выделении нескольких файлов списки будут сравниваться одни и те же, но скорости это не прибавит. Насчёт запоминания доскриптового буферного теста также ничего против не имею. Это могу поправить.
sa писал(а):Для увеличения скорости выполнения операций ещё можно рискнуть добавить в скрипте после .LockTC True строку .Pause = 0
И что, скорость прибавилась? Я ради хохмы попробовал - ничего не поменялось.
В общем-то, менять-то особого смысла нет. Тут логика простая: команда реверсирует между запомнившимися ранее в undo состояниями. Приоритета нет, но это не значит, что будет всегда краткий, может быть и тот, и тот.
Flasher писал(а):Тут логика простая: команда реверсирует между запомнившимися ранее в undo состояниями. Приоритета нет, но это не значит, что будет всегда краткий, может быть и тот, и тот.
Установил "Подробный", потом "Эскизы", далее, жму кнопку - "Краткий", всегда "Краткий...
«Минимализм - это кратчайший путь бесконечного стремления к идеалу» «Не бойся, что не знаешь, - бойся, что не учишься» Китайская пословица
CaptainFlint писал(а):... разве нельзя ... запросить у Тотала элемент списка, послав сообщение LB_GETTEXT? ...
Если честно - просто не знаю. Первый скрипт_не_бат я мньше года назад написал, где-то в июне. До сих пор чувствую себя новичком. А бОльшая часть знаний - методом тыка.
[/off]
В принципе, несложно плагин написать для Autorun. Берем текст нулевого элемента, он равен ".." для краткого и пользовательских режимов, и равен ".. что-то там" (третий символ - пробел) для полного, и равен пустой строке для эскизов. В принципе, можно даже текст не брать, а тупо длину текста - 0, 2 или больше 2.
MVV писал(а):Но он по-прежнему не переключит в подробный режим из режима эскизов, если в режим эскизов переключение производилось из подробного.
Ну с эскизами тут уже ничего не поделаешь. Читать их статус в текущей сессии, как было уже сказано, неоткуда. Не подключать же их третьем режимом переключения? Это уже будет совсем не то.
Flasher писал(а):; Переключаться между подробным и кратким режимом
Скорее между кратким и подробным.
По-моему, предложенный набор команд больше подходит пользователям краткого режима, поскольку при первом вызове команды swmode переключение происходит в подробный режим.
Пользователям подробного режима удобнее поменять местами команды 301 и 302, иначе при первом вызове команды swmode она не сменит (с одного раза) подробный режим на краткий.