Лево-/правосторонние модификаторы в макросах

Здесь обсуждается всё, что касается макросов.
User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

Лево-/правосторонние модификаторы в макросах

Post by Alexey Samlyukov » Tue 20 Nov, 2012 11:36

до переезда на луа в макросах было, что модификаторы были равны правым модификаторам, но правые при этом жили сами по себе. т.е. Ctrl==RCtrl, но если явно вешали на RCtrl, то RCtrl отрабатывал отдельно. было очень удобно. мне.

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Как теперь работать с макросами?

Post by SUSim » Tue 20 Nov, 2012 17:42

Да, когда макрос повешенный на Ctrl срабатывал и по LCtrl и по RCtrl при отсутствии макроса на Rctl было удобнее...
В идеале:
- если есть макрос на RCtrl, то срабатывал он, если на RCtrl ничего нет - то работал бы макрос назначенный на Ctrl
- если есть макрос на LCtrl, то срабатывал он, если на LCtrl ничего нет - то работал бы макрос назначенный на Ctrl
жаль невозможно...
SimSU ··· ·· -- ··· ··-

Shmuel
Posts: 5096
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

Re: Far 3: Как теперь работать с макросами?

Post by Shmuel » Tue 20 Nov, 2012 17:51

Alexey Samlyukov wrote:до переезда на луа в макросах было, что модификаторы были равны правым модификаторам, но правые при этом жили сами по себе. т.е. Ctrl==RCtrl, но если явно вешали на RCtrl, то RCtrl отрабатывал отдельно. было очень удобно. мне.
SUSim wrote:жаль невозможно...
А мантис для чего?

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Как теперь работать с макросами?

Post by SUSim » Tue 20 Nov, 2012 18:47

А, разьве можно отличить Lctrl от Ctrl?
SimSU ··· ·· -- ··· ··-

Shmuel
Posts: 5096
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

Re: Far 3: Как теперь работать с макросами?

Post by Shmuel » Tue 20 Nov, 2012 18:51

SUSim wrote:А, разьве можно отличить Lctrl от Ctrl?
А как же раньше отличали? Что собственно изменилось?

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Как теперь работать с макросами?

Post by SUSim » Tue 20 Nov, 2012 18:53

Раньше, вроде, отличали только RCtrl от Ctrl :)
SimSU ··· ·· -- ··· ··-

Shmuel
Posts: 5096
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 140 times

Re: Far 3: Как теперь работать с макросами?

Post by Shmuel » Tue 20 Nov, 2012 18:53

Делайте мантис с описанием желаемого поведения.

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

Re: Far 3: Как теперь работать с макросами?

Post by 2useven10 » Tue 04 Dec, 2012 14:11

2992 RCtrl/RAlt -> Ctrl/Alt, если нет 'правых' макросов.

User avatar
SUSim
Posts: 1472
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 4 times
Been thanked: 3 times

Re: Far 3: Как теперь работать с макросами?

Post by SUSim » Tue 04 Dec, 2012 18:43

На мой взгляд, удобнее было бы:
При нажатии Lсtrl, если есть макрос назначенный именно на Lctrl, то срабатывал бы он, а если его нет то срабатывал бы макрос повешенный на ctrl
При нажатии Rсtrl, если есть макрос назначенный именно на Rctrl, то срабатывал бы он, а если его нет то срабатывал бы макрос повешенный на ctrl

Ущемлять "левых" не хорошо :)
SimSU ··· ·· -- ··· ··-

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

Re: Far 3: Как теперь работать с макросами?

Post by HaRT » Tue 04 Dec, 2012 19:18

Я согласен с SUSim, что удобнее было не отождествлять „нейтральные” модификаторы ни с левыми, ни с правыми.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Re: Far 3: Как теперь работать с макросами?

Post by 2useven10 » Tue 04 Dec, 2012 21:12

может и удобнее, но
KEY_CTRL =0x01000000,
KEY_ALT =0x02000000,
KEY_SHIFT =0x04000000,
//
KEY_RCTRL =0x10000000,
KEY_RALT =0x20000000,
KEY_RSHIFT =0x80000000,
нет нейтральных модификаторов, то что без R - левый (shift это отдельная история).
так что мне кажется, что то что Вам кажется удобным невозможно.
поэтому ущемление левых - фикция, она существует только в Вашей модели фара.
конечно есть вариант, что это я оторвался от реальности :)

IgorZ
Posts: 448
Joined: Wed 13 Jul, 2011 03:32
Has thanked: 5 times
Been thanked: 8 times

Re: Far 3: Как теперь работать с макросами?

Post by IgorZ » Wed 05 Dec, 2012 03:22

Проблема известна ещё с ДОСа, и её решение ещё с тех же времён тоже. Стоит KEY_CTRL, но не установлен KEY_RCTRL - это и есть "KEY_LCTRL". Не совсем удобно, но "жить захочешь - не так раскорячишься" (с).

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: Far 3: Как теперь работать с макросами?

Post by Max Rusov » Wed 05 Dec, 2012 08:24

2useven10 wrote:может и удобнее, но
А что мешает добавить добавить новые флажки то? Битиков, вроде, хватает...

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

Re: Far 3: Как теперь работать с макросами?

Post by 2useven10 » Wed 05 Dec, 2012 08:31

MaxRusov
А зачем нужны новые флажки?
Никакой новой информации они не добавят, зато появится неоднозначность.

User avatar
Max Rusov
Posts: 3599
Joined: Wed 23 Nov, 2005 11:11
Location: Москва-Питер
Been thanked: 6 times
Contact:

Re: Far 3: Как теперь работать с макросами?

Post by Max Rusov » Wed 05 Dec, 2012 08:47

2useven10 wrote:А зачем нужны новые флажки?
Для того, чтобы запомнить привязку макроса к левым контролам. Мне _лично_ различие между CtrlKey и LCtrlKey не нужно, но в принципе - задача легко решается...

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

Re: Far 3: Как теперь работать с макросами?

Post by HaRT » Wed 05 Dec, 2012 12:55

2useven10 wrote:нет нейтральных модификаторов, то что без R - левый (shift это отдельная история)
Понятное дело, что если клавиша-модификатор нажимается, то она либо левая, либо правая; я и не предлагаю ввести какую-то ещё нейтральную. Речь идёт о привязке макросов к комбинациям с клавишами-модификаторами. Тут-то и было бы удобно иметь нейтральную привязку (binding), которая бы срабатывала и для левых, и для правых, если для них не прописаны специализированные собственные привязки. Нечто вроде наследования и перегрузки.
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

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