NSEvent:keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:
Home 目次>ApplicationKit>NSEvent

keyEventWithType:location:modifierFlags:timestamp:windowNumber:context:characters:charactersIgnoringModifiers:isARepeat:keyCode:

キーイベントを作って返します


+(NSEvent *) keyEventWithType:(NSEventType)type
   location:(NSPoint)location
   modifierFlags:(unsigned int)flags
   timestamp:(NSTimeInterval)time
   windowNumber:(int)windowNum
   characters:(NSGraphicsContext *)context
   characters:(NSString *)characters
   charactersIgnoringModifiers:(NSString *)unmodCharacters
   isARepeat:(BOOL)repeatKey
   keyCode:(unsigned short)code


【返り値】
   NSEvent *イベント
【パラメータ】
   typeタイプ
以下の、他のものでなければいけません。
でなければ、NSInvalidArgumentExceptionが起こされます。
● NSKeyDown
● NSKeyUp
● NSFlagsChanged
   location指定したウインドウの座標のマウスの位置
   flagsモディファイアキーフラグ
● NSControlKeyMask  コントロールキー
● NSAlternateKeyMask オプション(alt)キー
● NSCommandKeyMask コマンドキー
● NSAlphaShiftKeyMask
● NSShiftKeyMask シフトキー
● NSNumericPadKeyMask 数字キー
● NSHelpKeyMask ヘルプキー
● NSFunctionKeyMask ファンクションキー
   timeイベントが発生した時間(システム起動からの時間)
   windowNumウインドウ番号
   contextコンテキスト
   charactersキー
   unmodCharacters
   repeatKeyキーイベントは繰り返されるか
   codeキーイベントのコード


【解説】

【windowNum】ウインドウ番号
【context】ディスプレイコンテキスト
【unmodCharacters】まるでモディファイアキーが押されなかった(シフトを除いて)ように、unmodCharactersはキーイベントによって発生する文字の文字列である。



【例文】


#import "MyObject.h"

@implementation MyObject

- (
IBAction )myAction:( id )sender
{
NSEvent* event = [NSEvent keyEventWithType:NSKeyDown
location:NSMakePoint(
0 , 0 )
modifierFlags:
0
timestamp:
0
windowNumber:[[sender window] windowNumber]
context:
nil
characters:
@"a"
charactersIgnoringModifiers:
nil
isARepeat:
NO
keyCode:
nil
];
[NSApp postEvent:event atStart:
NO ];


}

@end


(C) 2000-2007 Satoshi Oomori.
[Apple]

Google
Webwww.oomori.com
Apple_Store_40x120

[ad:Usual day in Japan]

この記事を評価してください。 

良い 

間違いがある 説明がわかりにくい 例文がわかりにくい  

Home 目次>ApplicationKit>NSEvent
修正日2006.12.26