Очень хочется в макросах знать состояние модификаторов (Ctrl, RCtrl, Alt, RAlt, Shift) не только после движения мышки, а и после нажатия/отпускания клавиш клавы.
Предлагаю расширить MsCtrlState в CtrlState - чтобы константанта менялась не только после событий от мыши, но и после событий от клавы
MsCtrlState есть, а KeyCtrlState нет?
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: MsCtrlState есть, а KeyCtrlState нет?
Я бы предложил "независимо".SUSim wrote:чтобы константанта менялась не только после событий от мыши, но и после событий от клавы :!:
Возможно функцией, а не состоянием.
Re: MsCtrlState есть, а KeyCtrlState нет?
Согласен, функция будет лучше!!! чтобы узнавать в данный момент! (хотя функция от состояния не сильно будет отличаться если у нас из средств ввода пока только клава и мышь)...
SimSU ··· ·· -- ··· ··-
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: MsCtrlState есть, а KeyCtrlState нет?
Отличаться будет тем, что не будет тормозить фар.
Насколько я знаю состояния фар заполняет все и всегда, независимо от того пользуемся ли мы ими.
Или нет?
Насколько я знаю состояния фар заполняет все и всегда, независимо от того пользуемся ли мы ими.
Или нет?
Re: MsCtrlState есть, а KeyCtrlState нет?
Может в FLock() добавить обработку не только CNS-кнопок?
Скажем при первом параметре -1 будет возвращаться состояние модификаторов: "casaccnS" (LeftCtrl LeftAlt Shift RightAlt RightCtrl Caps Num Scroll).
Скажем при первом параметре -1 будет возвращаться состояние модификаторов: "casaccnS" (LeftCtrl LeftAlt Shift RightAlt RightCtrl Caps Num Scroll).
We are the Borg. You will be assimilated.
So Say We All!
So Say We All!
- John Doe
- Бюрократ
- Posts: 13807
- Joined: Wed 27 Apr, 2005 20:42
- Has thanked: 73 times
- Been thanked: 426 times
- Contact:
Re: MsCtrlState есть, а KeyCtrlState нет?
flock получится сильно перегруженый.
Во-первых он в первую очередь возвращает состояние режимов, а не "нажатость/отпущеность" самих клавиш модификаторов.
Нажатость тоже умеет - отдельным битом, но это даже не документировано.
Помнится мы чатились на эту тему, надо историей пошуршать...
Думаю отдельной функцией надо, а то запаримся ньюансы в Энциклопедии описывать.
[*]Отдельно режимы, которых 3.
[*]Отдельно модификаторы, которых намного больше.
Во-первых он в первую очередь возвращает состояние режимов, а не "нажатость/отпущеность" самих клавиш модификаторов.
Нажатость тоже умеет - отдельным битом, но это даже не документировано.
Помнится мы чатились на эту тему, надо историей пошуршать...
Думаю отдельной функцией надо, а то запаримся ньюансы в Энциклопедии описывать.
[*]Отдельно режимы, которых 3.
[*]Отдельно модификаторы, которых намного больше.
- HaRT
- Moderator
- Posts: 10822
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: MsCtrlState есть, а KeyCtrlState нет?
Только я прошу чётко различать 2 вещи: (1) состояние модификатора в событии ввода и (2) состояние модификаторов в момент вызова функции. При работе на нагруженной машине или в хитрых сценариях между кликом и его обработкой состояние модификаторов может сильно измениться.
PS
Я такими несоответствиями в Firefox постоянно „наслаждаюсь”.
PS
Я такими несоответствиями в Firefox постоянно „наслаждаюсь”.
Фар есть инструмент, а не нянька. © 2009 DrKnS