macOS/iOS API解説

iOS , Mac アプリケーション開発のために使われる主要フレームワークの日本語情報です。2010年代に書かれた内容です。今後更新はありません。

目次

modifierFlags

モディファイアキー(shiftやCommandなど)を示す整数を返します

解説

モディファイアキー(shiftやCommandなど)を示す整数を返します。
【unsigned int】
● NSAlphaShiftKeyMask 
● NSShiftKeyMask     シフト
● NSControlKeyMask コントロール
● NSAlternateKeyMask alt(option)
● NSCommandKeyMask コマンド
● NSNumericPadKeyMask Num
● NSHelpKeyMask ヘルプ
● NSFunctionKeyMask ファンクションキー

● NSControlKeyMask  コントロールキー
● NSAlternateKeyMask オプション(alt)キー
● NSCommandKeyMask コマンドキー
● NSAlphaShiftKeyMask
● NSShiftKeyMask
● NSNumericPadKeyMask
● NSHelpKeyMask
● NSFunctionKeyMask
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
● NSDeviceIndependentModifierFlagsMask

返り値

( unsigned int )

整数値

引数

フレームワーク

ApplicationKit

クラス

NSEvent

Instance Methods

使用可能

10.0

参照

例文

[[NSApp currentEvent] modifierFlags]

////////シフトキーを押しているときの処理
#import "MyButton.h"

@implementation MyButton

- (BOOL)performKeyEquivalent:(NSEvent *)anEvent
{
if ([anEvent modifierFlags] & NSShiftKeyMask) {
NSLog([NSString stringWithFormat:@"shift +%@",[anEvent characters]]);
}else{
NSLog([NSString stringWithFormat:@"%@",[anEvent characters]]);
}

return YES;
}
@end