Page 1 of 1

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

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

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

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

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

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

Posted: Sat 06 May, 2017 07:53
by Taciturn
Поведение возвращается не полностью - раньше настойка группировки сохранялась, а теперь она включается в любом случае.

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

Posted: Wed 24 May, 2017 08:23
by grinz
Работает, после небольшой правки:

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;
}

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

Posted: Sat 21 Oct, 2017 21:22
by difr
grinz wrote: Wed 24 May, 2017 08:23Работает, после небольшой правки:
странно, у меня только так заработало (иначе в else всё время уходило)

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)=="CtrlF3" or akey(1)=="CtrlF4") then
      Keys('Add');
    else
      Keys('Subtract');
    end
  end;
}

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

Posted: Sat 21 Oct, 2017 21:34
by Shmuel
akey(1) не возвращает LCtrl. Она возвращает либо Ctrl, либо RCtrl.

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

Posted: Sat 21 Oct, 2017 21:55
by difr
Shmuel, теперь понятно кто тут каким контролом для сортировки пользуется :)

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

Posted: Thu 26 Oct, 2017 07:01
by grinz
да, я правой рукой жму RCtrl, а левой - F3 или F4
нажимать все левой - не удобно
нажимать левой LCtrl, а правой - F3 или F4 - тоже неудобно

и кстати, в 5074 поведение вернули:

>> drkns 25.10.2017 22:37:34 +0100 - build 5074
>> 1. Группы сортировки работают только в режимах по имени и расширению, как раньше.