Автоматизация определения наличия файла под курсором
Select messages from
# through # FAQ
[/[Print]\]

Total Commander -> Автоматизация Total Commander

#1: Автоматизация определения наличия файла под курсором Author: LonerDLocation: Донецк PostPosted: Tue Apr 21, 2015 00:01
    —
Вопрос: Каким образом можно определить наличие файла под курсором минимальными и оптимальными усилиями?
То есть нужно определить - стоит ли курсор на строке перехода на уровень выше [..] или находится на файле/каталоге.
Один из алгоритмов следующий:
1) Снимаем выделение в панели.
2) Отправляем в буфер обмена любой символ или строку.
3) Выполняем команду 2008 (копирование выделения в буфер обмена).
4) Проверяем содержимое буфера обмена - если оно изменилось, то значит файл под курсором есть. Если не изменилось - то значит курсор находится на строке [..].

Какие ещё варианты предложите?

#2:  Author: FlasherLocation: Москва PostPosted: Tue Apr 21, 2015 00:07
    —
Самый банальный - %V и FileExists. Для [..] - наличие \ на конце. Но чтобы это работало в архивах - как выше предложено, копирование имени после снятия выделения.

#3:  Author: Skif_off PostPosted: Tue Apr 21, 2015 11:54
    —
WM_COPYDATA уже упоминалось в параллельной теме, если будет использоваться, то можно добавить и "SN": вернёт имя под курсором в активной панели, если курсор на [..], то вернёт "..“



Total Commander -> Автоматизация Total Commander


output generated using printer-friendly topic mod. All times are GMT + 4 Hours

Page 1 of 1

Powered by phpBB © 2001, 2005 phpBB Group