Re: Keyboard/Mouse Event Interaction
Re: Keyboard/Mouse Event Interaction
- Subject: Re: Keyboard/Mouse Event Interaction
- From: Dave <email@hidden>
- Date: Mon, 18 Jul 2016 13:52:02 +0100
Hi,
Thanks, I’m looking at it now.
I’m a bit confused over the keyboard handling. I would have thought that the processing would take place on the KeyUp event, but it seems like its occurring on the KeyDown event which is where I am going wrong.
I’m not sure what use NSKeyUp is in this case? The other thing is that a KeyDown with the AutoRepeat flag == YES seems to imply a an NSKeyUp? IOW, the events I see are:
NSKeyDown Repeat == NO
NSKeyDown Repeat == YES ) If the Key is held down…..
NSKeyDown Repeat == YES )
NSKeyDown Repeat == YES )
NSKeyDown Repeat == YES )
NSKeyUp Repeat == NO
All the Best
Dave
> On 18 Jul 2016, at 13:05, email@hidden wrote:
>
> You might review the Event programming guide (especially the part about short circuiting) and the responder chain.
> That will pull this together in some detail.
>
> Sent from my iPhone
>
>> On Jul 18, 2016, at 7:57 PM, Dave <email@hidden> wrote:
>>
>> Hi Alastair,
>>
>> Thanks a lot for this - it makes my life harder but at least I know how it works now.
>>
>> All the Best
>> Dave
>>
>>> On 17 Jul 2016, at 21:03, Alastair Houghton <email@hidden> wrote:
>>>
>>> On 17 Jul 2016, at 14:06, Dave <email@hidden> wrote:
>>>>
>>>> My question is, do the keyboard and Mouse Down Events come in pairs, so that the following would/should not occur:
>>>
>>> No. KeyDown happens when the key goes down, KeyUp happens when they key comes back up. Likewise with MouseDown and MouseUp, and they can happen in any order relative to one another (or relative to another KeyDown/Up or MouseDown/Up).
>>>
>>>> Thanks a lot for any info on this. From looking at it, I think that the MouseDown/Up and KeyboardDown/Up must come if pairs with no events to the other device(s) in between, but it would be nice to know for sure!
>>>
>>> The reason you see this kind of behaviour sometimes is that *some* views process events in a loop in their -mouseDown: handler. See this blog post I wrote in 2007 about event handling, which shows two different ways of handling -mouseDown: and talks a bit about eating keypresses during processing.
>>>
>>> https://alastairs-place.net/blog/2007/11/19/commands-and-mo/
>>>
>>> Kind regards,
>>>
>>> Alastair.
>>>
>>> --
>>> http://alastairs-place.net
>>
>>
>> _______________________________________________
>>
>> Cocoa-dev mailing list (email@hidden)
>>
>> Please do not post admin requests or moderator comments to the list.
>> Contact the moderators at cocoa-dev-admins(at)lists.apple.com
>>
>> Help/Unsubscribe/Update your Subscription:
>>
>> This email sent to email@hidden
_______________________________________________
Cocoa-dev mailing list (email@hidden)
Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden