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 перед запросом нового меню.
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.
procedure GetContextMenu(var list: TStringList);
def GetContextMenu() -> list[str]: ...
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
ClearContextMenu()
RequestContextMenu(Self())
Wait(1000)
menu = GetContextMenu()
for line in menu:
AddToSystemJournal(line)