Home API Manuals About Forum
Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

GetContextMenu

Returns the last received context menu items as an array of strings.

Each line has the format: "tag|clilocID|clilocText|flags|color" (all numbers in hex).

The context menu is populated when the server responds to a RequestContextMenu call. Use ClearContextMenu before requesting a new one.

Возвращает элементы последнего полученного контекстного меню в виде массива строк.

Формат каждой строки: "tag|clilocID|clilocText|flags|color" (все числа в hex).

Контекстное меню заполняется при ответе сервера на вызов RequestContextMenu. Используйте ClearContextMenu перед запросом нового меню.

DWS

function GetContextMenu: TArray<String>;

DWS overload (TStringList variant):

procedure GetContextMenu(var list: TStringList);

In the TStringList variant, the list must be created before calling and freed after use.

Pascal Script

procedure GetContextMenu(var list: TStringList);

Python

def GetContextMenu() -> list[str]: ...

Pascal Example

DWScript (array version):

var
  Menu: TArray<String>;
  i: Integer;
begin
  ClearContextMenu;
  RequestContextMenu(Self);
  Wait(1000);
  Menu := GetContextMenu;
  for i := 0 to Length(Menu) - 1 do
    AddToSystemJournal(Menu[i]);
end.

PascalScript (TStringList version):

var
  SL: TStringList;
  i: Integer;
begin
  ClearContextMenu;
  RequestContextMenu(Self);
  Wait(1000);
  SL := TStringList.Create;
  GetContextMenu(SL);
  for i := 0 to SL.Count - 1 do
    AddToSystemJournal(SL[i]);
  SL.Free;
end.

Example output:

0|6123|Open Paperdoll|0|0
1|6146|Talk|0|0

Python Example

ClearContextMenu()
RequestContextMenu(Self())
Wait(1000)
menu = GetContextMenu()
for line in menu:
    AddToSystemJournal(line)

See Also

RequestContextMenu, ClearContextMenu