View Issue Details

IDProjectCategoryView StatusLast Update
0001422WishesPopup Menupublic2012-01-06 09:53
ReporterJohnDoe Assigned To 
PrioritynormalSeverityfeatureReproducibilityN/A
Status newResolutionopen 
Product Version2.0 
Summary0001422: Отделить "назначаемые" хоткеи от строки наименования
DescriptionВ результате обсуждения 0000555 выяснилось что разумнее перелопатить систему меню: отделить "_назначаемые_" хоткеи от строки наименования. "Назначаемые" - те, "кого" обычно по F4 назначают :-)
Additional InformationВ первую очередь это значительно упростит код формирования пунктов меню в коде Far (особенно херню с выравниванием в UserMenu). Т.е., например, вместо
ListItem.strName.Format(L" %s", strName.CPtr());
будет
ListItem.strName=strName;
А вместо
ListItem.strName.Format(L"&%c%s %s",strHotKey.At(0),(strHotKey.At(0)==L'&'?L"&":L""), strName.CPtr());
будет
ListItem.strHotKey=strHotKey;
ListItem.strName=strName;

Во вторую очередь, это исправит Menu.Select, Menu.Value, и Menu.GetValue(), а также gethotkey() (0001415)
TagsNo tags attached.
Build

Activities

samlyukov

2012-01-06 09:53

reporter   bugnote:0008318

struct FarMenuItem
{
  MENUITEMFLAGS Flags;
  const wchar_t *Text;
  struct FarKey AccelKey;
  DWORD_PTR Reserved;
  DWORD_PTR UserData;
};
в структуре уже как бы есть AccelKey, может из него union сделать?

union {
struct FarKey sKey;
wchar_t *wKey;
} AccelKey;

Issue History

Date Modified Username Field Change
2010-06-29 16:37 JohnDoe New Issue
2010-06-30 06:30 vskirdin Category User Menu => Popup Menu
2012-01-06 09:53 samlyukov Note Added: 0008318