Названия кнопкосочетаний

Здесь обсуждается всё, что касается макросов.
User avatar
HaRT
Moderator
Posts: 10545
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 201 times
Been thanked: 334 times

Названия кнопкосочетаний

Post by HaRT »

Возился я тут с усовершенствованием раскраски макросов в REG-файлах и наткнулся на одну вещь, которая меня почему-то раньше не смущала. Рассмотрим последовательность следующих пар: ` Alt` | - Alt- | = Alt= | [ Alt[ | ] Alt] | ; Alt: | ' Alt" | , Alt, | . Alt. | / Alt/.
Вопрос (по сложности — для старшей группы детского сада): какие пары не вписываются в последовательность?
Ответ (для тех, у кого замылено восприятие): пары с ; и '. Нелогичность состоит в том, что для клавиши без модификаторов в обозначении используется тот символ, который она и производит, а с модификаторами (любыми) — тот, который она производит при нажатом Shift.

Такое поведение Фара не только нелогично, но и из-за двойных кавычек создаёт вполне определённые практические сложности, как я уже отметил, при раскраске макросов в REG-файлах (т.к. кавычки требуют там экранирования \-эм), а также при использовании имён ключей реестра из плагина Registry browser ещё где-то (т.к. Фар не рассчитан на кавычки в именах файлов и некорректно их закавычивает).
Предложение: использовать ; и ' вне зависимости от наличия модификаторов, а макросы с : и " поддерживать только на чтение для совместимости.

Какие будут мнения?

PS Кстати, ошибку с закавычиванием тоже хорошо бы исправить, но это уже для другого раздела.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: Названия кнопкосочетаний

Post by Skirda »

HaRT wrote:Какие будут мнения?
Видимо мнений нет :-)
HaRT wrote:PS Кстати, ошибку с закавычиванием тоже хорошо бы исправить, но это уже для другого раздела.
Это про что?
User avatar
HaRT
Moderator
Posts: 10545
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 201 times
Been thanked: 334 times

Re: Названия кнопкосочетаний

Post by HaRT »

Skirda wrote:
HaRT wrote:PS Кстати, ошибку с закавычиванием тоже хорошо бы исправить, но это уже для другого раздела.
Это про что?
Это про то, как закавычиваются элементы плагинной панели (например, панели Registry browserа), содержащие кавычку в имени: например, Alt" превраащется в "Alt", а хотелось бы "Alt"".
User avatar
Smitis
Posts: 1706
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

Skirda
Видимо мнений нет
Есть - использовать Alt; и Alt'
Причём
макросы с : и "
можно не поддерживать
Разум когда-нибудь победит.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Smitis wrote:Причём
макросы с : и "
можно не поддерживать
А... у кого ОНО на бору уже есть?
User avatar
DrKnS
Posts: 6111
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 425 times

Post by DrKnS »

можно не поддерживать
+1.
А... у кого ОНО на бору уже есть?
А у кого-то и playmacro в своё время было, и ничего. Перепишут.
User avatar
HaRT
Moderator
Posts: 10545
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 201 times
Been thanked: 334 times

Post by HaRT »

DrKnS wrote:
Skirda wrote:
Smitis wrote:Причём можно не поддерживать
А... у кого ОНО на бору уже есть?
А у кого-то и playmacro в своё время было, и ничего. Перепишут.
Но тогда надо будет хотя бы в списке изменений задокументировать как breaking change.
User avatar
Smitis
Posts: 1706
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Post by Smitis »

А у кого-то и playmacro в своё время было, и ничего. Перепишут.
+1
На моей памяти (с версии 1.5-какая-то) уже сколько раз менялось. Помниться, даже от CapsLock-а зависили.
Разум когда-нибудь победит.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Ок. Будет.

[*] Macro: Изменены комбинации клавиш: вместо "Alt:" теперь "Alt;" и вместо "Alt"" теперь "Alt'"

такой ньюс катит?

Хмм... Кстати.
"'" и ";" - с любыми сочетаниями?
Т.е. и "Ctrl-Alt-;" и т.д. и т.п.
User avatar
HaRT
Moderator
Posts: 10545
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 201 times
Been thanked: 334 times

Post by HaRT »

Skirda
Спасибо!

Я бы предложил такой вариант:
[*] Macro: Изменены названия сочетаний клавиш с модификаторами: вместо `:` теперь `;`, а вместо `"` теперь `'`. Это относится ко всем комбинациям модификаторов, кроме одиночного Shift.

Поскольку в случае с одиночным Shift'ом получаются самостоятельные символы `:` и `"`.
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

HaRT
ой.
не понял. Если я привязываю макрос к допустим Shift;, то в русской раскладке он будет запускаться по Shift4? И соответственно наоборот?

Или такое поведение всегда было, и я просто его не замечал?
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Post by Skirda »

Kildor, а разве "Shift;" ты можешь "набрать" в качестве макроклавиши?
Kildor
Posts: 1515
Joined: Wed 16 Mar, 2005 06:26
Location: Новосибирск
Been thanked: 1 time
Contact:

Post by Kildor »

Skirda
о как. И вправду не могу.. ;)

Значит просто не замечал.
Ты мне не выкай!
«ФарФорум не для пользователей!»
Upd:
P.S. Я просто поддерживаю беседу.» © Народ.

xmpp:kildor@jabber.ru
Docent1
Posts: 561
Joined: Thu 31 Mar, 2005 23:13
Been thanked: 1 time

Не работают макросы

Post by Docent1 »

Перестали работать некоторые макросы:
LCtrl; - вставлял путь с соседней панели;
На Ctrl" у меня был прописан макрос "информация о файле" от Search And Replace - не работает.
Фар - 2275 ОС - WinXPSP2
Docent1
User avatar
DrKnS
Posts: 6111
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 425 times

Post by DrKnS »

Post Reply

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