MsCtrlState есть, а KeyCtrlState нет?

Вам не хватает чего-то в Far? Вы считаете, что вашу идею стоит услышать? Пишите сюда.
Post Reply
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

MsCtrlState есть, а KeyCtrlState нет?

Post by SUSim »

Очень хочется :cry: в макросах знать состояние модификаторов (Ctrl, RCtrl, Alt, RAlt, Shift) не только после движения мышки, а и после нажатия/отпускания клавиш клавы.

Предлагаю расширить MsCtrlState в CtrlState - чтобы константанта менялась не только после событий от мыши, но и после событий от клавы :!:
SimSU ··· ·· -- ··· ··-
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by John Doe »

SUSim wrote:чтобы константанта менялась не только после событий от мыши, но и после событий от клавы :!:
Я бы предложил "независимо".
Возможно функцией, а не состоянием.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by SUSim »

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

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by John Doe »

Отличаться будет тем, что не будет тормозить фар.
Насколько я знаю состояния фар заполняет все и всегда, независимо от того пользуемся ли мы ими.
Или нет?
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 times

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by Skirda »

Может в FLock() добавить обработку не только CNS-кнопок?
Скажем при первом параметре -1 будет возвращаться состояние модификаторов: "casaccnS" (LeftCtrl LeftAlt Shift RightAlt RightCtrl Caps Num Scroll).
We are the Borg. You will be assimilated.
So Say We All!
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by John Doe »

flock получится сильно перегруженый.
Во-первых он в первую очередь возвращает состояние режимов, а не "нажатость/отпущеность" самих клавиш модификаторов.
Нажатость тоже умеет - отдельным битом, но это даже не документировано.

Помнится мы чатились на эту тему, надо историей пошуршать...

Думаю отдельной функцией надо, а то запаримся ньюансы в Энциклопедии описывать.
[*]Отдельно режимы, которых 3.
[*]Отдельно модификаторы, которых намного больше.
User avatar
SUSim
Posts: 1636
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 26 times

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by SUSim »

:) Skirda а почему бы и нет? тогда и MsCtrlState убить можно :suicide:
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Re: MsCtrlState есть, а KeyCtrlState нет?

Post by HaRT »

Только я прошу чётко различать 2 вещи: (1) состояние модификатора в событии ввода и (2) состояние модификаторов в момент вызова функции. При работе на нагруженной машине или в хитрых сценариях между кликом и его обработкой состояние модификаторов может сильно измениться.

PS
Я такими несоответствиями в Firefox постоянно „наслаждаюсь”. :(
Фар есть инструмент, а не нянька. © 2009 DrKnS
Post Reply

Return to “Предложения и идеи”