View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
0000346 | Wishes | Macro | public | 2007-10-31 10:07 | 2013-02-03 00:33 |
Reporter | TS | Assigned To | vskirdin | ||
Priority | normal | Severity | feature | Reproducibility | have not tried |
Status | closed | Resolution | fixed | ||
Fixed in Version | 3.0 | ||||
Summary | 0000346: Возможность построения меню выбора выполняющегося макроса | ||||
Description | Предлагается ввести макрокомманды $Menu({Menu_Title},{Menu_Item_1}[,Menu_Item_i]) и $MenuItem({Item_Text},{Item_Macro}) где {Menu_Title} - заголовок меню {Item_Text} - текст строки (пункта) меню {Item_Macro} - текст макро, выполняющегося при выборе пункта меню пример $Menu("Пример меню",$MenuItem("Help","F1"),$MenuItem("Quit","F10")) Назначение: группирование однотипных макро в одно меню | ||||
Tags | No tags attached. | ||||
Build | 1983 | ||||
|
С переменным числом агруметов в макрофункциях пока проблема... Т.к. заполнение стека - паскалеподобное (т.е. на вершине лежит последний параметр). Для реализации задумки... необходима переделка компилятора (возможно значительная)... |
|
А зачем $MenuItem? Лучше по аналогии с msgbox: Menu - функция, возвращает 0, если отменили, или выбранный пункт, начиная с 1. Переменное число агрументов можно превратить в постоянное, склеив их в строку: Menu("title","item0|item1|item2|..."), которую макродвижок потом распарсит. Но от этого попахивает кривизной. |
|
поставил зависимости от 0000466 т.е. предлагается дождаться решения 0000466 - это позволит написать плагин, который бы экспортировал функцию, аля Menu("title","item0|item1|item2|...") |
|
см. 0001751 |
Date Modified | Username | Field | Change |
---|---|---|---|
2007-10-31 10:07 | TS | New Issue | |
2007-10-31 10:07 | TS | Status | new => assigned |
2007-10-31 10:07 | TS | Assigned To | => vskirdin |
2007-10-31 11:12 | vskirdin | Project | Far Manager 1.7x => Wishes |
2008-03-25 03:35 | vskirdin | Note Added: 0001422 | |
2008-03-25 04:29 | DrKnS | Note Added: 0001423 | |
2008-11-28 15:08 | vskirdin | Note Added: 0002060 | |
2009-09-30 07:28 | vskirdin | Relationship added | parent of 0000466 |
2010-09-27 12:40 | DrKnS | Relationship added | has duplicate 0001519 |
2011-08-18 13:04 | vskirdin | Relationship added | duplicate of 0001751 |
2011-08-18 13:05 | vskirdin | Build | => 1983 |
2011-08-18 13:05 | vskirdin | Note Added: 0007493 | |
2011-08-18 13:05 | vskirdin | Status | assigned => closed |
2011-08-18 13:05 | vskirdin | Resolution | open => fixed |
2011-08-18 13:05 | vskirdin | Fixed in Version | => 3.0 |
2013-02-03 00:33 | alexy | Severity | minor => feature |