Сейчас есть 3 свойства, возвращающие гуиды: Dlg.Id, Menu.Id и Dlg.Owner.
Dlg.Id, Menu.Id - идентификаторы текущего диалога и меню соответственно.
На практике смысла в 2х отдельных свойствах нет, наоборот - есть неудобство: в макросах приходится проверять поочерёдно оба.
Предлагаю их объединить в одно свойство - Object.Id.
Dlg.Owner - это гуид плагина-владельца диалога (возвращает нули, если диалог принадлежит фару).
Но и меню ведь тоже надо идентифицировать.
Предлагаю завести общее свойство, например ObjectOwner.Id
P.S.
Полагаю, когда-нибудь понадобятся идентификаторы пуктов меню и элементов диалога.
Тогда можно будет завести ещё одно свойство - Item.Id
GUIDы - идентификаторы объектов интерфейса
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: GUIDы - идентификаторы объектов интерфейса
Это вместо Dlg.Owner?2useven10 wrote:Owner.Id ?
Я думаю что прежде всего надо выбрать общее название для объекта интерфейса (Object, Window, или как-то ещё).
А имя свойство для получения владельца будет уже производным: WindowOwner.Id и т.п.
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: GUIDы - идентификаторы объектов интерфейса
Оказывается в LuaMacro есть таблица Object:
Вроде бы вполне два новых поля прекрасно туда впишутся:
Object.Id
Object.OwnerId
Вроде бы вполне два новых поля прекрасно туда впишутся:
Object.Id
Object.OwnerId