Skip navigation.
 
mlRe: How to create an NSEvent for Option-E?
FROM : Uli Kusterer
DATE : Wed Aug 30 19:40:08 2006

Am 29.08.2006 um 23:03 schrieb Glen Simmons:
>    NSEvent* fakeEvent = [NSEvent keyEventWithType:NSKeyDown
>                                          location:NSZeroPoint
>                                      modifierFlags:0x80120
>                                          timestamp:0
>                                      windowNumber:[[NSApp 
> mainWindow] windowNumber]
>                                            context:nil
>                                        characters:@""
>                        charactersIgnoringModifiers:@"e"
>                                          isARepeat:NO
>                                            keyCode:14];
>    [NSApp postEvent:fakeEvent atStart:NO];
>
> This throws an exception: *** -[NSCFString characterAtIndex:]: 
> Range or index out of bounds
>
> Why? What's wrong with this code? How can I send an event for 
> Option-E?


  I guess AppKit isn't prepared to get an empty string for the 
characters: parameter? Why do you need to do this anyway? What is 
Option-E? On my keyboard, that's the Euro-sign, so you'd neither want 
to use this as a keyboard shortcut, not would you want to use a fake 
event to generate the character (Because it may be different 
depending on the keyboard, and NSEvent won't auto-fill the 
characters: param, which can cause application code to detect this as 
the wrong key...).

  What are you trying to do?

Cheers,
-- M. Uli Kusterer
http://www.zathras.de

Related mailsAuthorDate
mlHow to create an NSEvent for Option-E? Glen Simmons Aug 29, 23:03
mlRe: How to create an NSEvent for Option-E? Uli Kusterer Aug 30, 19:40
mlRe: How to create an NSEvent for Option-E? Glen Simmons Aug 30, 19:51
mlRe: How to create an NSEvent for Option-E? Aki Inoue Aug 30, 23:09