Использование групп в зависимости от режима сортировки

Здесь обсуждается всё, что касается макросов.
Post Reply
fps
Posts: 164
Joined: Wed 20 Apr, 2005 06:39
Has thanked: 11 times
Been thanked: 3 times

Использование групп в зависимости от режима сортировки

Post by fps » Sat 06 May, 2017 06:21

В связи с недавними нововведениями в логику использования групп сортировки
HaRT wrote:
grinz wrote: чтобы посмотреть самые новые файлы нужно отключать группировку
Совершенно естественно.
Если группировка включена, значит, пользователя интересует сортировка именно в пределах групп.

захотел вернуть привычное поведение. Вот макрос, который включает использование групп сортировки только в режимах сортировки по имени и по расширению, а в остальных отключает их использование.
  1. Macro
  2. {
  3.  area="Shell"; description="Use SortGroups only for CtrlF3,CtrlF4";
  4.  key="CtrlF3 CtrlF4 CtrlF5 CtrlF6 CtrlF7 CtrlF8 CtrlF9 CtrlF10 CtrlF11";
  5.  action =function()
  6.  
  7.  Keys('CtrlF12 End Up Up');
  8.  
  9.  if (akey(1)=="CtrlF3" or akey(1)=="CtrlF4") then
  10.   Keys('Add');
  11.  else
  12.   Keys('Subtract');
  13.  end
  14.  
  15.  end;
  16. }
Хотя макрос и полностью рабочий хотелось бы его переписать прямее - без использования Keys (и вообще лучше бы его повесить не на кнопкосочетание, а на кокое-то событие, иначе он не будет работать при переключении режимов сортировки не горячими клавишами, а через меню).
Кроме того, не понял почему не работает задание горячих клавиш вот таким регекспом:
key="/CtrlF([3-9]|10|11)/";

Shmuel
Posts: 5165
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

Использование групп в зависимости от режима сортировки

Post by Shmuel » Sat 06 May, 2017 06:40

fps wrote: почему не работает задание горячих клавиш вот таким регекспом:
key="/CtrlF([3-9]|10|11)/";
В мануале это оговорено. В регулярном выражении вместо Ctrl нужно указывать LCtrl или RCtrl или .Ctrl или [LR]Ctrl.

Taciturn
Posts: 339
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 2 times
Been thanked: 3 times
Contact:

Использование групп в зависимости от режима сортировки

Post by Taciturn » Sat 06 May, 2017 07:53

Поведение возвращается не полностью - раньше настойка группировки сохранялась, а теперь она включается в любом случае.

grinz
Posts: 9
Joined: Tue 28 Dec, 2010 13:27
Location: Kharkov

Использование групп в зависимости от режима сортировки

Post by grinz » Wed 24 May, 2017 08:23

Работает, после небольшой правки:

Code: Select all

Macro
{
  description="Use SortGroups only for CtrlF3,CtrlF4";
  area="Shell"; key="/[LR]CtrlF([3-9]|10|11)/";
  action =function()
    Keys(akey(1) .. ' CtrlF12 End Up Up');
    if (akey(1)=="LCtrlF3" or akey(1)=="RCtrlF3" or akey(1)=="LCtrlF4" or akey(1)=="RCtrlF4") then
      Keys('Add');
    else
      Keys('Subtract');
    end
  end;
}

Post Reply

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