GUIDы - идентификаторы объектов интерфейса

Здесь обсуждается всё, что касается макросов.
Post Reply
User avatar
John Doe
Бюрократ
Posts: 13863
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

GUIDы - идентификаторы объектов интерфейса

Post by John Doe »

Сейчас есть 3 свойства, возвращающие гуиды: Dlg.Id, Menu.Id и Dlg.Owner.

Dlg.Id, Menu.Id - идентификаторы текущего диалога и меню соответственно.
На практике смысла в 2х отдельных свойствах нет, наоборот - есть неудобство: в макросах приходится проверять поочерёдно оба.
Предлагаю их объединить в одно свойство - Object.Id.

Dlg.Owner - это гуид плагина-владельца диалога (возвращает нули, если диалог принадлежит фару).
Но и меню ведь тоже надо идентифицировать.
Предлагаю завести общее свойство, например ObjectOwner.Id

P.S.
Полагаю, когда-нибудь понадобятся идентификаторы пуктов меню и элементов диалога.
Тогда можно будет завести ещё одно свойство - Item.Id
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: GUIDы - идентификаторы объектов интерфейса

Post by NightRoman »

Тогда уж не Object, а Window
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: GUIDы - идентификаторы объектов интерфейса

Post by 2useven10 »

Owner.Id ?
User avatar
John Doe
Бюрократ
Posts: 13863
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GUIDы - идентификаторы объектов интерфейса

Post by John Doe »

2useven10 wrote:Owner.Id ?
Это вместо Dlg.Owner?
Я думаю что прежде всего надо выбрать общее название для объекта интерфейса (Object, Window, или как-то ещё).

А имя свойство для получения владельца будет уже производным: WindowOwner.Id и т.п.
User avatar
John Doe
Бюрократ
Posts: 13863
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: GUIDы - идентификаторы объектов интерфейса

Post by John Doe »

Оказывается в LuaMacro есть таблица Object:

Вроде бы вполне два новых поля прекрасно туда впишутся:
Object.Id
Object.OwnerId
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: GUIDы - идентификаторы объектов интерфейса

Post by Aidar »

Можно добавить комментарий к mantis 2249.
Post Reply

Return to “Обсуждение макросов”