far.Guids?

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

far.Guids?

Post by Smitis » Tue 02 Apr, 2013 17:34

В связи с увеличением разного рода guid-ов, может быть пора сделать таблицу far.Guids?
Разум когда-нибудь победит.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 17:40

А кто не даёт?

Code: Select all

far.Guids = require"Guids"

Shmuel
Posts: 5154
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 14 times
Been thanked: 144 times

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

Post by Shmuel » Tue 02 Apr, 2013 17:47

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

Но фишка в том, что имена-то должны быть унифицированы, а то у одного макрописателя будут одни, а у другого - другие.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 17:49

Имена унифицированы: http://farmanager.com/svn/trunk/unicode_far/DlgGuid.hpp
Но как-то не радует, громоздко: far.Guids.EditorSaveExitDeletedId

Shmuel
Posts: 5154
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 14 times
Been thanked: 144 times

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

Post by Shmuel » Tue 02 Apr, 2013 17:51

Делайте глобальными, будет короче.
Да, все ли гуиды в этом файле?

User avatar
DrKnS
Posts: 4581
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 115 times
Contact:

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

Post by DrKnS » Tue 02 Apr, 2013 17:55

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

Smitis
Posts: 1452
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 23 times
Contact:

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

Post by Smitis » Tue 02 Apr, 2013 18:02

John Doe wrote:А кто не даёт?
Чтобы можно было выложить макрос который и у других будет работать. Со своим guids.lua придётся всё равно вставлять guid в текст строкой.
DrKnS wrote:С чего бы? Это internals, а не api. Cегодня так, а завтра совсем иначе.
Но сами-то guid-ы менять, надеюсь, никто не будет?
Разум когда-нибудь победит.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 18:04

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

А, ну да, можно придумать от фонаря другие, и неделю спорить.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 18:05

Shmuel wrote:Да, все ли гуиды в этом файле?
Судя по названию гуиды всех встроенных диалогов (и меню).
Собственно far.DlgGuids

2useven10
Posts: 2983
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Tue 02 Apr, 2013 18:16

Но сами-то guid-ы менять, надеюсь, никто не будет?
На самом деле, если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 18:44

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

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

И кстати, не думаю что имена констант из DlgGuid.hpp будут меняться без веских причин.
А если причины достаточно веские, чтобы из-за них перелопатить сорцы фара, то в макросах мы и подавно можем поменять.

User avatar
HaRT
Moderator
Posts: 8048
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 67 times
Been thanked: 100 times

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

Post by HaRT » Tue 02 Apr, 2013 18:47

2useven10 wrote:если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.
Даёшь номера версий диалогов в API! :?
Фар есть инструмент, а не нянька. © 2009 DrKnS

Smitis
Posts: 1452
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 12 times
Been thanked: 23 times
Contact:

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

Post by Smitis » Tue 02 Apr, 2013 18:54

2useven10 wrote:На самом деле, если в диалог существенно изменится (не косметика, а например, добавлены или удалены элементы) было бы вполне логично изменить его гуид - диалог то уже другой.
При таких изменениях с большой долей вероятности перестанут работать любые макросы с этим диалогом. Даже неважно, изменится гуид или имя константы.
Разум когда-нибудь победит.

2useven10
Posts: 2983
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Tue 02 Apr, 2013 18:57

я как раз о смене гуида, а не его имени.
и да - это даёт механизм макросам достаточно просто работать с разными версиями диалога :ha:
а макросы как раз могут перестать работать, причём неочевидным образом, когда диалог изменится, а гуид нет.

User avatar
John Doe
Бюрократ
Posts: 11123
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 12 times
Been thanked: 71 times

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

Post by John Doe » Tue 02 Apr, 2013 18:59

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

2useven10
Posts: 2983
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 2 times
Been thanked: 80 times

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

Post by 2useven10 » Tue 02 Apr, 2013 19:07

John Doe я не знаком с Вашим рядом.
Одна очевидная причина для изменения гуида - акцентировать внимание на изменениях в диалоге.
Ну и всё это скорее просто риторика (кто за этим будет следить ?), к тому же несколько мимо темы :)

Post Reply

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