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

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

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

Post 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)/";
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

fps wrote: почему не работает задание горячих клавиш вот таким регекспом:
key="/CtrlF([3-9]|10|11)/";
В мануале это оговорено. В регулярном выражении вместо Ctrl нужно указывать LCtrl или RCtrl или .Ctrl или [LR]Ctrl.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

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

Post by Taciturn »

Поведение возвращается не полностью - раньше настойка группировки сохранялась, а теперь она включается в любом случае.
grinz
Posts: 12
Joined: Tue 28 Dec, 2010 13:27
Location: Kharkov
Been thanked: 1 time

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

Post 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;
}
difr
Posts: 16
Joined: Sat 26 Oct, 2013 23:08
Has thanked: 2 times

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

Post 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;
}
Shmuel
Posts: 6815
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 526 times

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

Post by Shmuel »

akey(1) не возвращает LCtrl. Она возвращает либо Ctrl, либо RCtrl.
difr
Posts: 16
Joined: Sat 26 Oct, 2013 23:08
Has thanked: 2 times

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

Post by difr »

Shmuel, теперь понятно кто тут каким контролом для сортировки пользуется :)
grinz
Posts: 12
Joined: Tue 28 Dec, 2010 13:27
Location: Kharkov
Been thanked: 1 time

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

Post by grinz »

да, я правой рукой жму RCtrl, а левой - F3 или F4
нажимать все левой - не удобно
нажимать левой LCtrl, а правой - F3 или F4 - тоже неудобно

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

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

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