View Issue Details

IDProjectCategoryView StatusLast Update
0000299WishesMacropublic2013-02-03 00:34
Reportersdindikov Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityhave not tried
Status closedResolutionfixed 
Fixed in Version1.75 
Summary0000299: [macro] циклический переход по выделенным элементам
DescriptionПредлагаю добавить в следующий дистрибутив новый файл с макросами, единственное надо определиться с горячими клавишами.

REGEDIT4

;Циклический переход вверх и вниз по выделенным элементам

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlDown]
"Sequence"="$If ((APanel.SelCount==1) && (panelitem(0,0,8))) $Exit $End %i=APanel.CurPos+1; $While (%i<APanel.ItemCount && !panelitem(0,%i,8)) %i=%i+1; $End $If (%i>=APanel.ItemCount && !panelitem(0,%i,8)) %i=1; $While (%i<APanel.ItemCount && !panelitem(0,%i,8)) %i=%i+1; $End $End Panel.SetPosIdx(0,%i)"
"DisableOutput"=dword:00000001
"Selection"=dword:00000001
"EmptyCommandLine"=dword:00000001

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlUp]
"Sequence"="$If ((APanel.SelCount==1) && (panelitem(0,0,8))) $Exit $End %i=APanel.CurPos-1; $if (%i<1) %i=APanel.ItemCount; $End $While (%i>1 && !panelitem(0,%i,8)) %i=%i-1; $End $If (%i<=1 && !panelitem(0,%i,8)) %i=APanel.ItemCount; $While (%i>1 && !panelitem(0,%i,8)) %i=%i-1; $End $End Panel.SetPosIdx(0,%i)"
"DisableOutput"=dword:00000001
"Selection"=dword:00000001
"EmptyCommandLine"=dword:00000001


;Переход на первый выделенный элемент с начала или с конца

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlEnd]
"Sequence"="$If ((APanel.SelCount==1) && (panelitem(0,0,8))) $Exit $End End %i=APanel.CurPos; $While (%i>1 && !panelitem(0,%i,8)) %i=%i-1; $End Panel.SetPosIdx(0,%i)"
"DisableOutput"=dword:00000001
"Selection"=dword:00000001
"EmptyCommandLine"=dword:00000001

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\CtrlHome]
"Sequence"="$If ((APanel.SelCount==1) && (panelitem(0,0,8))) $Exit $End Home %i=APanel.CurPos; $While (%i<APanel.ItemCount && !panelitem(0,%i,8)) %i=%i+1; $End Panel.SetPosIdx(0,%i)"
"DisableOutput"=dword:00000001
"Selection"=dword:00000001
"EmptyCommandLine"=dword:00000001




TagsNo tags attached.
Build0

Activities

sdindikov

2007-06-24 10:10

developer   bugnote:0000487

Если будут выбраны другие хоткеи то
"EmptyCommandLine"=dword:00000001

можно будет убрать

vskirdin

2007-07-09 03:30

administrator   bugnote:0000539

Предлагаю "CtrlShift...."

HaRT

2007-07-10 05:05

reporter   bugnote:0000540

Сочетания с Ctrl по умолчанию заняты, зато с Alt -- свободны.
К тому же плагины SelJump и SelectingEx уже давно предлагали именно сочетания с Alt.

vskirdin

2007-07-10 06:30

administrator   bugnote:0000541

Это где CtrlShift+указанные_выше в панелях заняты?

HaRT

2007-07-18 05:21

reporter   bugnote:0000543

Сочетания с CtrlShift в панелях по умолчанию свободны; я и не писал, что они заняты.
Тем не менее, я предлагаю не нарушить многолетнюю традицию, и назначить по умолчанию сочетания Alt-стрелки.

vskirdin

2007-07-19 09:20

administrator   bugnote:0000544

Уболтал чертяка :-)

sdindikov

2007-07-20 04:30

developer   bugnote:0000545

дык несогласен
Alt-Home, Alt-End заняты
на панели они отвечают за прокрутку длинного имени файла
в начало и конец.

HaRT

2007-07-20 10:35

reporter   bugnote:0000547

Last edited: 2007-07-20 10:36

А у меня сделано вот как: при наличии выделения AltHome/AltEnd идут в начало/конец выделения, при отсутствии -- прокручивают строки в начало/конец.
Всё-таки (во всяком случае, у меня) выделение на панели обычно недолго живёт. Ну и на всякий случай заделаны макросы на символы с кодами 1 и 7 -- чтобы использовать AltNum7/AltNum1, как обычные AltHome/AltEnd. И всё!

vskirdin

2009-02-26 09:03

administrator   bugnote:0002615

в Addons\Macros (в репозитарии) файл JumpToSelectedFile.reg

Issue History

Date Modified Username Field Change
2007-06-24 10:08 sdindikov New Issue
2007-06-24 10:10 sdindikov Note Added: 0000487
2007-07-09 03:30 vskirdin Note Added: 0000539
2007-07-10 05:05 HaRT Note Added: 0000540
2007-07-10 06:30 vskirdin Note Added: 0000541
2007-07-18 04:23 vskirdin Status new => assigned
2007-07-18 04:23 vskirdin Assigned To => vskirdin
2007-07-18 05:21 HaRT Note Added: 0000543
2007-07-19 09:20 vskirdin Note Added: 0000544
2007-07-20 04:30 sdindikov Note Added: 0000545
2007-07-20 10:35 HaRT Note Added: 0000547
2007-07-20 10:36 HaRT Note Edited: 0000547
2009-02-26 09:03 vskirdin Note Added: 0002615
2009-02-26 09:03 vskirdin Status assigned => feedback
2009-03-29 16:54 alexy Project Installer => Wishes
2009-03-29 16:55 alexy Category => Macro
2009-03-29 16:55 alexy Build => 0
2009-03-29 16:55 alexy Status feedback => closed
2009-03-29 16:55 alexy Resolution open => fixed
2009-03-29 16:55 alexy Fixed in Version => 1.75
2013-02-03 00:34 alexy Severity minor => feature