View Issue Details

IDProjectCategoryView StatusLast Update
0004028Far ManagerKeyboardpublic2024-01-19 11:41
Reporterdm.jurko Assigned To 
PrioritynormalSeverityminorReproducibilitysometimes
Status newResolutionreopened 
Product Version3.0 
Summary0004028: mf.waitkey(t, 1) иногда (часто) возвращает вместо описанного 0 значение 2^32 - 1 = 4294967295.
DescriptionЧаще такое поведение при задержках t менее 10 мс.
Некоторые старые макро иногда не будут срабатывать. Затрудняет написание кода по документации. В отладке отличить на глаз значение 4294967295 от нормального оказалось трудно.
Пожалуйста.
Steps To Reproduce-- BUG mf.waitkey() даёт иногда 4294967295 (2^32 - 1), а не 0.
local k = mf.waitkey(3, 1)
if k ~= 0 and k ~= 4294967295 then ... -- тут действия для пойманного нажатия, а не простой.
end
Tags4294967295, горячая клавиша
Build0

Activities

dm.jurko

2024-01-18 17:38

reporter   bugnote:0017513

Far Manager, version 3.0.6249.0 x64

JohnDoe

2024-01-19 01:41

updater   bugnote:0017515

mf.waitkey(t, 1) в настоящее время практического назначения не имеет.
О том что она должна возвращать 0 нигде не сказано.
Раздел макросов в Энциклопедии помечен как устаревший, вот тут кое-что актуализировано https://farmanagerlegacy.github.io/macro-api/

Обращайтесь на форум.

JohnDoe

2024-01-19 11:39

updater   bugnote:0017516

Last edited: 2024-01-19 11:41

На самом деле: это значение возвращается не "иногда", и не "часто", а всегда в случае, когда функция выходит не по нажатию клавиши, а по таймауту, заданному первым аргументом.
Действительно, документация утверждает что должен быть 0:

"Если время истекло, функция возвращает пустую строку (T=0) или 0 (T=1)."

Issue History

Date Modified Username Field Change
2024-01-18 17:34 dm.jurko New Issue
2024-01-18 17:34 dm.jurko Tag Attached: 4294967295
2024-01-18 17:34 dm.jurko Tag Attached: горячая клавиша
2024-01-18 17:38 dm.jurko Note Added: 0017513
2024-01-19 01:41 JohnDoe Note Added: 0017515
2024-01-19 01:42 JohnDoe Status new => closed
2024-01-19 01:42 JohnDoe Resolution open => no change required
2024-01-19 01:42 JohnDoe Build => 0
2024-01-19 11:39 JohnDoe Note Added: 0017516
2024-01-19 11:40 JohnDoe Status closed => new
2024-01-19 11:40 JohnDoe Resolution no change required => reopened
2024-01-19 11:41 JohnDoe Note Edited: 0017516