far.Guids?

Здесь обсуждается всё, что касается макросов.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

far.Guids?

Post by Smitis »

В связи с увеличением разного рода guid-ов, может быть пора сделать таблицу far.Guids?
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

А кто не даёт?

Code: Select all

far.Guids = require"Guids"
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: LuaMacro — Lua как язык макросов

Post by Shmuel »

Так намного эффективнее:

Но фишка в том, что имена-то должны быть унифицированы, а то у одного макрописателя будут одни, а у другого - другие.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

Имена унифицированы: http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
Но как-то не радует, громоздко: far.Guids.EditorSaveExitDeletedId
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Re: LuaMacro — Lua как язык макросов

Post by Shmuel »

Делайте глобальными, будет короче.
Да, все ли гуиды в этом файле?
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

Re: LuaMacro — Lua как язык макросов

Post by DrKnS »

John Doe wrote:Имена унифицированы: http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
С чего бы? Это internals, а не api. Cегодня так, а завтра совсем иначе.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: LuaMacro — Lua как язык макросов

Post by Smitis »

John Doe wrote:А кто не даёт?
Чтобы можно было выложить макрос который и у других будет работать. Со своим guids.lua придётся всё равно вставлять guid в текст строкой.
DrKnS wrote:С чего бы? Это internals, а не api. Cегодня так, а завтра совсем иначе.
Но сами-то guid-ы менять, надеюсь, никто не будет?
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

DrKnS wrote:
John Doe wrote:Имена унифицированы: http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
С чего бы? Это internals, а не api. Cегодня так, а завтра совсем иначе.
Апи/неапи, а имена заданы, не вижу причин почему бы именно их и не использовать.

А, ну да, можно придумать от фонаря другие, и неделю спорить.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

Shmuel wrote:Да, все ли гуиды в этом файле?
Судя по названию гуиды всех встроенных диалогов (и меню).
Собственно far.DlgGuids
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: LuaMacro — Lua как язык макросов

Post by 2useven10 »

Но сами-то guid-ы менять, надеюсь, никто не будет?
На самом деле, если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

На самом деле если гуид не используется в голом виде (а только через far.Guids или как его там назовут), то его изменение никто и не заметит, так что смысла менять гуид нет ровно никакого.

Но подлянку можно конечно сделать: изменить имя константы )

И кстати, не думаю что имена констант из DlgGuid.hpp будут меняться без веских причин.
А если причины достаточно веские, чтобы из-за них перелопатить сорцы фара, то в макросах мы и подавно можем поменять.
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: LuaMacro — Lua как язык макросов

Post by HaRT »

2useven10 wrote:если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.
Даёшь номера версий диалогов в API! :?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: LuaMacro — Lua как язык макросов

Post by Smitis »

2useven10 wrote:На самом деле, если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.
При таких изменениях с большой долей вероятности перестанут работать любые макросы с этим диалогом. Даже неважно, изменится гуид или имя константы.
Разум когда-нибудь победит.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Re: LuaMacro — Lua как язык макросов

Post by 2useven10 »

я как раз о смене гуида, а не его имени.
и да - это даёт механизм макросам достаточно просто работать с разными версиями диалога :ha:
а макросы как раз могут перестать работать, причём неочевидным образом, когда диалог изменится, а гуид нет.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: LuaMacro — Lua как язык макросов

Post by John Doe »

А я о том что менять его просто бессмысленно, по ряду причин.
Post Reply

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