Переход к следующему расширению

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

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

sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Вот ведь как бывает. С одной стороны
Flasher писал(а):есть люди, которые довольно часто используют комстроку и нажимать Правый Shift+Влево для них сверхзадача
, а с другой есть другие люди, которым
Flasher писал(а):проще нажимать только одну кнопку, а не искать другую, типа Home или cm_GoToFirstFile.
Предвидя, что кому-то ничто
Flasher писал(а):не мешает поднимать из раза в раз неучтённые моменты с усовершенствованием задачи
могу заранее предложить ещё и скрипт с переходом к предыдущему расширению (вместо 2053 'cm_GotoNextSelected надо подставить 2054 'cm_GotoPrevSelected). Правда ложкой дёгтя опять-таки будет сверхзадача нажимать End для перехода в конец списка, поскольку по достижении начала списка не произойдёт переход на последний файл (это не я придумал – так у создателя ТК с его двумя командами перехода к предыдущему и следующему выделенному файлу, которые и лежат в основе лаконичного решения задачи).
Ну, а для скриптописателей, к коим себя не отношу, вопрос с зацикливанием наверняка решаем. Только захотят ли они в очередной раз “изобретать велосипед”? Batya помнится, уже досталось от вас на орехи за якобы грузность его скрипта.
В конце концов, "банально" имеется привычный способ с быстрым поиском, который
Flasher писал(а):для данной задачи вполне подходит.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada писал(а):Какое может быть другое расширение относительно элемента списка, никакого расширения не имеющего по определению? Кроме того, другой файл может быть как предыдущим, так и последующим относительно текущего.
Согласен, конечно последующий.
Avada писал(а):При нахождении курсора на любой строке файлового списка (строка перехода в родительский каталог, любая папка, любой файл) должен выполняться — согласно алфавитному порядку расширений — переход курсора на первый файл (не папку) следующей группы, а по окончании списка — циклический переход на первый файл (не папку) в панели. При этом навигация должна работать как при наличии папок в списке, так и без них.
Спасибо за правку!
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Что за привычка коверкать чужие мысли, вставляя фразы из разного контекста в угоду своих сомнительных соображений? Вы пришли помочь или внести под конец в ветку свою ложку дёгтя? Подобное поведение попахивает флеймом.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
Спокойнее, пожалуйста. Ничего оскорбительного сказано не было. Не говоря уж про то, что нелепо упрекать sa в нежелании помочь — достаточно посмотреть его предыдущие посты в этой теме.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Avada
Непосредственно об оскорблениях речи не шло. Просто насколько я понимаю, флейм пребывает в отдельной ветке. Ну а помощь, стоит заметить, должна выражаться в предложениях по решению вопроса, а не в подначивании и упрёках.
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Flasher
sa
Мне бы очень не хотелось из участника дискуссии вынужденно перейти в амплуа модератора, поэтому предлагаю и прошу на этом взаимные наезды завершить и далее всем держаться ближе к теме.

Andrey_A
А что это создатель темы молчит?
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Меня несколько дней не было. Спасибо всем за решение задачи. Не думал, что тема вызовет бурное обсуждение. Главное - задача решена. Я сделал два скрипта - один вверх находит следующее расширение, другой вниз. А что касается цикличности, если она будет, то хорошо, если нет, не страшно!
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Lev писал(а):AutoHotKey
Что-то не работает. Курсор по Ctrl+Alt+Вниз/Вверх переходит на следующий/предыдущий файл/папку, как если просто жать вниз/вверх.
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Lev поясни, если можно, действительно не срабатывает AutoHotKey, или есть какой ньюанс?
Аватара пользователя
Lev
Сообщения: 392
Зарегистрирован: Ср мар 02, 2005 16:34

Сообщение Lev »

Мопед не мой :) Вспомнил, что была тема на wiki и кинул ссылку до кучи не перепроверяя. Чтобы было.
Можно довести до работоспособного уровня, но, как я понимаю, задача уже решена другими средствами и поэтому лениво.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

Andrey_A писал(а):А что касается цикличности, если она будет, то хорошо
Никому не надо? А то у меня имеется. + ещё кое-какие нюансы учтены.

В общем, добавил на TCKB.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher писал(а):Никому не надо?
Жаль, что в панели со списком вида все файлы без подкаталогов (Ctrl+B) и в панели с результатами поиска не работает.
Аватара пользователя
Flasher
Сообщения: 14229
Зарегистрирован: Пт ноя 06, 2009 00:33
Откуда: Москва

Сообщение Flasher »

sa
Да, я знаю. Но предоставленный Хелпером макрос возвращает массив имён без путей, увы.
sa
Сообщения: 2758
Зарегистрирован: Ср апр 29, 2009 18:56

Сообщение sa »

Flasher
Вместо использования дополнительной утилиты TCMC

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

      With CreateObject("WScript.Shell") .Exec(TCMC & " cds """ &_
      .CurrentDirectory & "\" & F & "\:"" """"") End With
можно было бы воспользоваться идеей CaptainFlint-а с применением внутренних команд TC

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

      TCS.SendCommand 527  
      TCS.SendCommand 525 
      TCS.SendCommand 2053 
      TCS.SendCommand 524
В этом случае и дополнительная утилита не требуется, и экран меньше передёргивается/перерисовывается.
Ответить