2012-05-23 20 views
7

मैं पहचान सकता है जब उपयोगकर्ता इस कोड के साथ किसी भी शिफ्ट कुंजी प्रेस: ​​क्या बाएं और दाएं शिफ्ट कुंजी दबाए जाने के बीच अंतर करने का कोई तरीका है?

-(void)flagsChanged:(NSEvent *)theEvent 
{ 
    if ([theEvent modifierFlags] & NSShiftKeyMask) 
     //. . . 
} 

लेकिन वहाँ है कि क्या यह सही है या छोड़ दिया शिफ्ट कुंजी है कि दबाया गया था भेद करने के लिए किसी भी तरह से है?

उत्तर

8

आप इस तरह यह कर सकते हैं:

-(void)flagsChanged:(NSEvent *)theEvent { 

    if ([theEvent modifierFlags] == 131330) { 
     NSLog(@"Left shift pressed!"); 
    } 

    if ([theEvent modifierFlags] == 131332) { 
     NSLog(@"Right shift pressed!"); 
    } 
} 
+0

धन्यवाद, मैं कैसे पा सकते हैं 'अन्य चाबी के लिए modifierFlags'? –

+7

@ user437064 इस मुफ्त ऐप * कुंजी कोड * यहां से डाउनलोड करें: http://manytricks.com/keycodes/। यहां आप सभी प्रमुख कोड और संशोधक देख सकते हैं। ** नोट: ** अक्षरों के लिए आपको कुंजी कोड का उपयोग करने की आवश्यकता है। –

संबंधित मुद्दे