物理键盘通知 0.1

物理键盘通知 0.1

测试已测试
语言语言 Obj-CObjective C
许可证 MIT
发布时间最新发布2014年12月

未认证维护。



  • brovador

在iPhone模拟器上按物理键盘时接收通知的简单方法。这对于调试或直接从键盘与界面和应用程序逻辑交互很有用。

基于以下想法:https://github.com/cloudkite/Commando

依赖项

JRSwizzle - https://github.com/rentzsch/jrswizzle

使用方法

  • PhysicalKeyboardNotifications目录中的所有文件包括在内

  • 在您的.pch中添加文件PhysicalKeyboardNotifications.h

  • 将作为观察者添加PKNKeyUpNotification或PKNKeyDownNotification

[[NSNotificationCenter defaultCenter] addObserver:self  
                                                 selector:@selector(onKeyboardKeyDownNotification:)  
                                                     name:PKNKeyDownNotification  
                                                   object:nil];  
                                                   
[[NSNotificationCenter defaultCenter] addObserver:self
                                                 selector:@selector(onKeyboardKeyDownNotification:)
                                                     name:PKNKeyUpNotification
                                                   object:nil];
  • 在通知观察者方法中,从userInfo字典中恢复被按下的keyValue或表示字符的NSString
- (void)onKeyboardKeyUpNotification:(NSNotification*)notification
{
    PKNKeyInputCode keyCode = [notification.userInfo[PKNKeyInputCodeNotificationUserInfoKey] shortValue];
    NSString *keyChar = notification.userInfo[PKNKeyInputCharNotificationUserInfoKey];
    NSLog(@"KEY UP: %hd, CHAR: %@", keyCode, keyChar);
}
  • 特殊按键(如空格、回车、删除或箭头)将返回空字符串,在PKNKeyInputCharNotificationUserInfoKey键中,但别担心,PkNDefines.h中定义了几个宏以便比较它们的keyCodes