View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0004028 | Far Manager | Keyboard | public | 2024-01-18 17:34 | 2024-01-19 11:41 |
Reporter | dm.jurko | Assigned To | |||
Priority | normal | Severity | minor | Reproducibility | sometimes |
Status | new | Resolution | reopened | ||
Product Version | 3.0 | ||||
Summary | 0004028: 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 | ||||
Tags | 4294967295, горячая клавиша | ||||
Build | 0 | ||||
|
Far Manager, version 3.0.6249.0 x64 |
|
mf.waitkey(t, 1) в настоящее время практического назначения не имеет. О том что она должна возвращать 0 нигде не сказано. Раздел макросов в Энциклопедии помечен как устаревший, вот тут кое-что актуализировано https://farmanagerlegacy.github.io/macro-api/ Обращайтесь на форум. |
|
На самом деле: это значение возвращается не "иногда", и не "часто", а всегда в случае, когда функция выходит не по нажатию клавиши, а по таймауту, заданному первым аргументом. Действительно, документация утверждает что должен быть 0: "Если время истекло, функция возвращает пустую строку (T=0) или 0 (T=1)." |
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 |