View Issue Details

IDProjectCategoryView StatusLast Update
0000581WishesMacropublic2013-02-03 00:34
ReporterHaRT Assigned Tovskirdin  
PrioritynormalSeverityfeatureReproducibilityalways
Status closedResolutionfixed 
Fixed in Version1.71 
Summary0000581: Добавить возможность прервать выполнение макроса
DescriptionПорой случается, что макрос зацикливается, и в этом случае приходится убивать процесс Фара с потерей всех несохранённых данных.

Хочется иметь возможность прервать выполнение макроса по какой-нибудь комбинации клавиш, например, по традиционной CtrlBreak.
Steps To ReproduceВыполнить, например, следующий макрос:
$While ( 1 ) "" $End

Фар зациклится и будет потреблять всё доступное время соответствующего процессора/ ядра.
TagsNo tags attached.
Build2423

Activities

vskirdin

2008-08-01 04:27

administrator   bugnote:0001689

проверь "свой" CtrlBreak :-)
http://ifolder.ru/7548588

vskirdin

2008-08-04 00:16

administrator   bugnote:0001691

Тестовая сборка с CtrlBreak рабочая в разрезе этого тикета?

DrKnS

2008-08-04 00:47

administrator   bugnote:0001693

Если на CtrlBreak висел макрос, то при сабже он выполняется.
Есть мнение, что не должен.

vskirdin

2008-08-04 01:59

administrator   bugnote:0001694

Ideas?
(кроме CtrlBreak...)

HaRT

2008-08-04 02:32

reporter   bugnote:0001695

> Ideas?
RCtrlAltShiftBreak ;)

CrOm

2008-08-04 02:53

reporter   bugnote:0001696

на некоторых клавах нет RCtrl и др.
наверное все таки надо запретить вешать макрос на CtrlBreak и использовать это сочетание

DrKnS

2008-08-04 02:55

administrator   bugnote:0001697

> RCtrlAltShiftBreak ;)
Не, не катит, туда тоже макрос можно повесить, если постараться :)
Кстати, баг - он отображается как CtrlAltShift♥.

А что, совсем нельзя оставить таки на CtrlBreak и просто во время сабжа макрос не запускать?

HaRT

2008-08-04 02:56

reporter   bugnote:0001698

> оставить таки на CtrlBreak и просто во время сабжа макрос не запускать
Я бы тоже предпочёл именно такое поведение.

vskirdin

2008-08-04 06:06

administrator   bugnote:0001699

>> оставить таки на CtrlBreak и просто во время сабжа макрос не запускать
>Я бы тоже предпочёл именно такое поведение
Пробуем: http://ifolder.ru/7584926

HaRT

2008-08-04 08:35

reporter   bugnote:0001700

Вроде фича работает, а грубых нарушений нет.

Спасибо!

vskirdin

2008-08-05 02:50

administrator   bugnote:0001701

после 2422/542

sdindikov

2008-08-05 07:22

developer   bugnote:0001705

Last edited: 2008-08-05 07:23

FAR 2422/542
в обоих воспроизводится.

После прерывания макроса и при попытке выполнить другой макрос (не всех касается!)
этот макро может не выполнится и в консоль попадает мусор.

пример есть тестовые макро:
[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\F2]
"Sequence"="$Rep (10000) 0 Space 1 $End"

[HKEY_CURRENT_USER\Software\Far\KeyMacros\Shell\Tab]
"Sequence"="$If (!APanel.Visible) CtrlO Tab CtrlO $Else Tab $End"
"DisableOutput"=dword:00000001

жмем в панелях F2, жмем ctrlBreak макро прерывается
жму опять F2 в консоли появляется символ рожицы в юникодном FAR'e в 17 - ничего, жму опять f2 появляется меню FAR (те если бы на f2 макро не висело). следующее нажатие на F2 опять запускает макро.

жмем в панелях F2, жмем ctrlBreak макро прерывается
жму Tab, вместо выполнения макроса в консоли появляется символ с кодом 0xF в обоих версиях FAR и макро не выполняется первый раз.

у меня 100% воспроизведение в этих тестах.

vskirdin

2008-08-05 09:44

administrator   bugnote:0001706

кажется догнал.
проверяем - http://ifolder.ru/7600947

sdindikov

2008-08-05 09:59

developer   bugnote:0001707

теперь всё OK

vskirdin

2008-08-06 02:47

administrator   bugnote:0001708

после 2423/543

HaRT

2008-09-29 23:25

reporter   bugnote:0001842

Проверено на сборке 2440

Issue History

Date Modified Username Field Change
2008-08-01 01:09 HaRT New Issue
2008-08-01 01:09 HaRT Status new => assigned
2008-08-01 01:09 HaRT Assigned To => vskirdin
2008-08-01 04:27 vskirdin Note Added: 0001689
2008-08-04 00:16 vskirdin Note Added: 0001691
2008-08-04 00:16 vskirdin Status assigned => feedback
2008-08-04 00:47 DrKnS Note Added: 0001693
2008-08-04 01:59 vskirdin Note Added: 0001694
2008-08-04 02:32 HaRT Note Added: 0001695
2008-08-04 02:53 CrOm Note Added: 0001696
2008-08-04 02:55 DrKnS Note Added: 0001697
2008-08-04 02:56 HaRT Note Added: 0001698
2008-08-04 06:06 vskirdin Note Added: 0001699
2008-08-04 08:35 HaRT Note Added: 0001700
2008-08-05 02:50 vskirdin Note Added: 0001701
2008-08-05 07:22 sdindikov Note Added: 0001705
2008-08-05 07:23 sdindikov Note Edited: 0001705
2008-08-05 09:44 vskirdin Note Added: 0001706
2008-08-05 09:59 sdindikov Note Added: 0001707
2008-08-06 02:47 vskirdin Note Added: 0001708
2008-09-29 23:25 HaRT Status feedback => resolved
2008-09-29 23:25 HaRT Resolution open => fixed
2008-09-29 23:25 HaRT Note Added: 0001842
2008-10-01 06:05 vskirdin Build => 2423
2008-10-01 06:05 vskirdin Status resolved => closed
2008-10-01 06:05 vskirdin Fixed in Version => 1.71
2013-02-03 00:34 alexy Severity minor => feature