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
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 mails | Author | Date |
|---|---|---|
| Glen Simmons | Aug 29, 23:03 | |
| Uli Kusterer | Aug 30, 19:40 | |
| Glen Simmons | Aug 30, 19:51 | |
| Aki Inoue | Aug 30, 23:09 |






Cocoa mail archive

