| 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
![]() | |
この記事を評価してください。
| Home 目次>ApplicationKit>NSEvent | 修正日2006.12.26 |