View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0002486 | Far Manager | Macro | public | 2013-09-15 21:33 | 2013-09-19 08:40 |
| Reporter | max rusov | Assigned To | shmuel | ||
| Priority | normal | Severity | minor | Reproducibility | N/A |
| Status | closed | Resolution | fixed | ||
| Product Version | 3.0 | ||||
| Fixed in Version | 3.0 | ||||
| Summary | 0002486: Разрешить использование Plugin.Call в Condition | ||||
| Description | В настоящий момент вызов Plugin.Call из Condition невозможен и приводит к ошибке типа: C:\...\xxx.lua:21: attempt to yield across C-call boundary Хотелось бы разрешить такие вызовы. Причина: иногда нужно, чтобы макросы плагина активизировались в зависимости от состояния плагина. Например, для FarHints макрос на Esc срабатывал и гасил Hint только если он виден. Самое естественное решение для этого, сделать условие типа: condition = function() return Plugin.Call(FarHints, "Visible") end; | ||||
| Tags | No tags attached. | ||||
| Build | 3664 | ||||
|
|
3664. |
|
|
Вроде все работает, спасибо. |
|
|
Если не трудно, потестируйте ваши имеющиеся использования Plugin.Call на предмет того, что ничего не поломалось (надеюсь, что нет). |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2013-09-15 21:33 | max rusov | New Issue | |
| 2013-09-18 21:18 | shmuel | Note Added: 0011429 | |
| 2013-09-18 21:18 | shmuel | Assigned To | => shmuel |
| 2013-09-18 21:18 | shmuel | Status | new => feedback |
| 2013-09-19 07:13 | max rusov | Note Added: 0011432 | |
| 2013-09-19 07:13 | max rusov | Status | feedback => assigned |
| 2013-09-19 08:40 | shmuel | Build | => 3664 |
| 2013-09-19 08:40 | shmuel | Note Added: 0011433 | |
| 2013-09-19 08:40 | shmuel | Status | assigned => closed |
| 2013-09-19 08:40 | shmuel | Resolution | open => fixed |
| 2013-09-19 08:40 | shmuel | Fixed in Version | => 3.0 |