Режим сортировки панелей

Здесь обсуждается всё, что касается макросов.
Post Reply
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Режим сортировки панелей

Post by DV »

Как однозначно установить режим сортировки панелей с помощью макроса?
Например, пишем макрос, который переходит в папку Downloads и отсортировывает файлы по времени/дате:

Code: Select all

panel.setpath(0, "C:\\Downloads"); CtrlF5
Проблема в том, что если сортировка по времени/дате уже установлена, то CtrlF5 её реверсирует - то есть первыми будут показываться не самые новые файлы, а самые старые. Как обойти?
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Режим сортировки панелей

Post by HaRT »

DV wrote:Проблема в том, что если сортировка по времени/дате уже установлена, то CtrlF5 её реверсирует - то есть первыми будут показываться не самые новые файлы, а самые старые. Как обойти?
Можно открыть меню сортировки по CtrlF12 и сначала проверить там текущий режим.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Режим сортировки панелей

Post by John Doe »

DV wrote:Как однозначно установить режим сортировки панелей с помощью макроса?
Переключиться сначала в другой режим.
Ctrl-F4 Ctrl-F5

Но вообще тут похоже недоработка, даже через меню Ctrl-F12 нельзя это сделать в один клик.
А ведь там-то вполне можно было задействовать что-нибудь типа +/-/пробел.
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Режим сортировки панелей

Post by John Doe »

HaRT wrote:Можно открыть меню сортировки по CtrlF12 и сначала проверить там текущий режим.
Плюс или минус из макроса не видно.
DV
Posts: 455
Joined: Mon 07 Aug, 2006 08:23
Has thanked: 31 times
Been thanked: 15 times

Re: Режим сортировки панелей

Post by DV »

John Doe wrote:Плюс или минус из макроса не видно.
Это да. Но как минимум половина вопроса решена :)

Code: Select all

panel.setpath(0, "C:\\Downloads"); CtrlF12 $If (menu.itemstatus(3) & 0x02) Esc $Else Esc CtrlF5 $End
User avatar
SlashNet
Posts: 638
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 16 times
Been thanked: 16 times

Re: Режим сортировки панелей

Post by SlashNet »

DV wrote:Проблема в том, что если сортировка по времени/дате уже установлена, то CtrlF5 её реверсирует
Как вариант, можно еще выключить (f9 -> Параметры -> Настройки панели -> [ ] Разрешить обратную сортировку)
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Режим сортировки панелей

Post by HaRT »

John Doe wrote:Плюс или минус из макроса не видно.
Да, правда.
Но это прямо просится на добавление в Menu.itemStatus().
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13867
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Режим сортировки панелей

Post by John Doe »

Да.
Но прямее была бы возможность посмотреть свойства панели.
А практичнее -- обрабатывать в меню нажатия +/-/пробел.

P.S.
Мантис: 1502, 1423
User avatar
HaRT
Moderator
Posts: 10869
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: Режим сортировки панелей

Post by HaRT »

John Doe wrote:А практичнее -- обрабатывать в меню нажатия +/-/пробел
Поддерживаю. И проверке макросом это никак не противоречит.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Обсуждение макросов”