Поведение, когда нужно сделать выбор из нескольких макросов

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

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

Latest post of the previous page:

Shmuel wrote:Вот вы привыкли работать с молотком, а появилась ещё и отвёртка. Вы почему-то требуете, чтобы отвёртка начала работать как молоток, потому что это "привычное поведение".
Не так! Появилась новая модель молотка, улучшенная. Но она теперь вместо гвоздя бьёт по пальцу, потому что старое поведение признано "неправильным" ;)
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by John Doe »

Shmuel wrote:
Несоответствует.
И не должно.
Ух ты.
В одном макросе Alt имеет одно значение, а во втором - другое.
Вот это я называю "уродцем".
Shmuel wrote:
Снизойдите
И где гарантия, что на каждое предложение моего объяснения не последует 3 новых вопроса, и вместо того, чтобы что-то реально делать, мне придётся тратить часы времени в форуме?
Гарантии нет.
Но пока что всё наоборот - ваше нежелание объяснить нам свою позицию приводит к бестолковому разрастанию темы.
Shmuel wrote:Единственное изменение, которое имеет шанс произойти в ближайшее время, это опускание приоритета ключей-регекспов (всех) до уровня "неточного совпадения".
Это означает что "/RAlt/" не перекроет "Alt"?
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Shmuel »

John Doe wrote:
Shmuel wrote:
Несоответствует.
И не должно.
Ух ты.
В одном месте Alt имеет одно значение, в другом - другое.
Вот это я называю уродцем.
Называйте как вам заблагорассудится.
John Doe wrote:
Shmuel wrote:
Снизойдите
И где гарантия, что на каждое предложение моего объяснения не последует 3 новых вопроса, и вместо того, чтобы что-то реально делать, мне придётся тратить часы времени в форуме?
Нет гарантии.
Но пока что всё наоборот - ваше нежелание объяснить свою позицию приводит к бестолковому разрастанию темы.
Постараюсь, чтобы дальнейшего разрастания с моим участием не было.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

Ладно, не хочет объяснять - не надо. Бывает такое - хотел сделать как лучше (искрене), а тут недовольные. По мне так главное, что бы "обычное" поведение опять не испортилось.

Кстати, а опция Interface.ShiftsKeyRules для макроклавиш отвалилась в момент перехода на Lua или ещё в долуавскую эпоху? Хотел проверить, но уже стёр старые версии.
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by John Doe »

Недовольные говорите?
Не знаю кто тут недоволен, а я лично искренне и глубоко недоумеваю.

Действительно ли будет хорошим решением, если "/RAlt/" не перекроет "Alt"??
Может я просто чего-то не понимаю?
Объясните хоть кто-нибудь, раз автор обиделся.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

Я тоже недоумеваю, но автор на диалог не идёт.
Поведение должно быть логичным.
В соответствии со "стандартным" поведением, /RAlt/ должен перекрывать Alt, а /Alt/ быть AnyAlt.
Разум когда-нибудь победит.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by John Doe »

К чёрту стандартное поведение, всё банальнее.

Alt должен быть Альтом.
Он не может быть в одном месте альтом а в другом шифтом.

Если у нас Alt - это "Левый Альт", значит везде должен иметься ввиду Левый.
Если у нас Alt - это "Любой Альт", значит везде должен иметься ввиду Любой.

Мне по большому счёту всё равно будет он Левым или Любым.
Я хочу лишь чтобы значение Alt было ОДНО И ТО ЖЕ.

P.S.
"Авторскую" же позицию мы вообще так и не узнали.
User avatar
zg
zero-gravity
Posts: 6035
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by zg »

John Doe wrote:Если у нас Alt - это "Левый Альт", значит везде должен иметься ввиду Левый.
так и было ещё совсем недавно.
User avatar
John Doe
Бюрократ
Posts: 13860
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 74 times
Been thanked: 428 times
Contact:

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by John Doe »

Было или не было - вопрос второй.

Главное: значение должно быть одно. Одинаковое. Везде.
И непонятно что тут (в вопросе единообразия) вообще можно обсуждать.

Какое приняли значение - такое и надо реализовывать.
Не нравится "Любой Альт" - давайте вернём Левый.

Но не годится чтоб один разработчик гнул свою линию, а второй - свою. Договоритесь, а?
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

Что-то ещё с удалением макросов надо делать (которое через Ctrl. Ctrl.) Раньше такой макрос удалялся до перезагрузки макросов (имею ввиду период, когда макросы уже начали хранится в файлах, но ещё были "обычными"). Теперь предлагается удаление, причём только одного макроса из нескольких, но реального удаления не происходит. Удаление работает только для макросов, добавленых вручную, а для макросов из файлов надо предупреждение, что ли, выдавать.
Разум когда-нибудь победит.
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by 2useven10 »

Приведение правых модификаторов к левым было вполне актуально, когда на каждый модификатор надо было вешать свой макрос. В свете новых возможностей это скорее анахронизм, можно и выкинуть. Хотя желающие включить слюноразбрызгиватель и тогда вполне могут найтись. Так как фичу добавлял я, могу сделать опцию с умолчанием OFF. К сожалению, раньше чем через неделю заняться этим не смогу...
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Shmuel »

2useven10 wrote:Так как фичу добавлял я, могу сделать опцию с умолчанием OFF. К сожалению, раньше чем через неделю заняться этим не смогу...
Там уже всё сильно изменилось. И функции GetIndex больше нет.
Max Rusov
Posts: 3651
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Has thanked: 2 times
Been thanked: 19 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Max Rusov »

Ну так может все таки сделать так, чтобы regexp'ы работали по стандартным правилам? "Проблема" не стоит выведенного яйца - я даже код привел.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

А это, вообще, очень восстребовано - различать правый и левый модификаторы? Может проще их в condition с побитовой проверкой? А то их три и каждый может быть как левым, так и правым, в любом сочетании.
Разум когда-нибудь победит.
User avatar
SUSim
Posts: 1637
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by SUSim »

Почему 3 различных? различных только две пары LAlt-RAlt, LCtrl-RCtrl, а третий модификатор Shift это одна клавиша хоть и разнесённая, или вы про Win - это не модификатор с точки зрения Фара это две клавиши LWin и RWin.
С битами в кондитион как-то возится не охота...
SimSU ··· ·· -- ··· ··-
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Re: Поведение, когда нужно сделать выбор из нескольких макро

Post by Smitis »

Теоретически, левый и правый Shift то же можно различать.
А что бы не возится с битами - именованные константы. Или даже внутренняя функция, возвращаяющая логическое значение. Извращатся можно любым безумным способом
key="CtrlAltShiftA"; condition=shifts(RCtrl,LCtrl,LAlt)
- одновременно нажаты два Ctrl, левый Alt, любой Shift и A. :)
Разум когда-нибудь победит.
Post Reply

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