检测按下哪个键[关闭]

2024-02-23

我如何知道在 Cocoa 应用程序中按下了哪个键(我知道每个键都有一个关联的数字)?就我而言,我想将密钥记录到控制台。

这是我的代码:

- (BOOL)acceptsFirstResponder {
return YES;
}


-(void)keyUp:(NSEvent*)event {
NSLog(@"Key %@", event);
}

Use the NSEvent http://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html方法keyCode https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html#//apple_ref/occ/instm/NSEvent/keyCode, characters https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html#//apple_ref/occ/instm/NSEvent/characters or charactersIgnoringModifiers https://developer.apple.com/library/mac/documentation/Cocoa/Reference/ApplicationKit/Classes/NSEvent_Class/Reference/Reference.html#//apple_ref/occ/instm/NSEvent/charactersIgnoringModifiers.

- (void)keyUp:(NSEvent *)event {
    NSLog(@"Characters: %@", [event characters]);
    NSLog(@"KeyCode: %hu", [event keyCode]);
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测按下哪个键[关闭] 的相关文章

  • Objective-C 类是否可以在 .h 中实现 swift 协议

    是否有可能Objective C类来实现Swift协议中的 h以便其他Swift类可以参考Objective C类由Swift协议类型 Let MySwiftProtocol be the Swift协议类型 现在假设我有这个 h对于我的班
  • 在地图上的给定点之间绘制折线

    我正在实现一个 iOS 应用程序 我想在地图上的几个给定坐标之间绘制一条折线 我编写了代码并得到了从我的点绘制的折线到达无限点 换句话说 线的起点从我给定的纬度和经度点开始 但线的终点是无限的 而不是另一个点 这是我的代码 我将坐标填写在N
  • 如何检查已触摸对象的 ID (iOS)

    在我的视图中 我有一个包含一堆不同点的数组 然后我通过循环运行该数组以在视图中创建一堆不同的正方形 您还可以看到我尝试使用辅助功能标识符来创建类似 ID 的系统 这可能是一个非常糟糕的做法 但我没有主意了哈哈 这是视图 import Lev
  • 使用 Objective C 在 ios 中将 jpeg 转换为位图? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我没有找到任何示例或库将 Jpeg 图像转换为 24 位 BITMAP 图像 我已经在 android 和 java 中创建了示例 但
  • 如果使用多个 EAGLView,则不会绘制纹理

    我在使用Apple EAGLView 和Texture2D 时遇到了一些问题 如果我创建 EAGLView 的实例并绘制一些纹理 效果会很好 但是 每当我创建 EAGLView 的第二个实例时 都不会绘制新视图中的纹理 作为 OpenGL
  • 如何调用 UItableview 委托方法。当tableview处于“for”循环中时?

    我正在创建表格视图for loop 循环一次后 需要调用表视图委托 数据源方法 但这里方法 委托 数据源 在完成循环后调用 Note 我正在基于页面的滚动视图中显示所有表格 控制器 这是我的代码 for int i 0 i lt 10 i
  • 如何使用 Objective-C 用空格分隔字符串?

    假设我有一个像这样的字符串 hello world this may have lots of sp ace or little space 我想将此字符串与此分开 hello world this may have lots of sp
  • NSAssert 与断言:您使用哪个以及何时使用?

    最近 我读到了两条非常有趣的建议 在评论中这个 StackOverflow 答案 https stackoverflow com questions 1375786 whats the point of nsassert actually
  • 使用 Base64 和 JSON 上传大图像

    我正在使用此功能将图像上传到服务器JSON 为此 我首先将图像转换为NSData然后到NSString using Base64 当图像不是很大时 该方法工作正常 但当我尝试上传 2Mb 图像时 它会崩溃 问题是服务器没有收到我的图像 即使
  • 如何使用 Objective-C 使文件在 Finder 中不可见

    如果可能的话 我需要使用 Objective C 或使用 C 调用将文件隐藏在查找器中以及聚光灯下 Thanks 您可以使用 chflags path to file UF HIDDEN 隐藏任何文件 See 手动更改标志 2 https
  • NSFileHandle writeData:异常处理

    这可能是一个相当广泛的问题 但我找不到任何在线资源来解决或解释这个问题 问题是创建后NSFileHandle writer NSFileHandle fileHandleForWritingAtPath path 当你使用 writer w
  • .plist 中的 Xcode4ExternalHosts

    我是 Xcode 和 Mac 环境的新手 我正在尝试设置 PhoneGap Cordova 应用程序 并且我得到了 ERROR whitelist rejection 我进行了彻底的 Google 搜索 一切都表明我需要编辑我的 plist
  • MathJax:隐藏Mathjax加载过程

    I have Mathjax在我显示的代码中UIWebView 尽管Mathjax正在加载它在我的左下角显示加载过程UIWebView与下面的图片相同 我想隐藏它们 我不希望我的用户看到它们 note 虚拟解决方案显示假 正在加载 几秒钟
  • 允许用户通过点击来选择 UIPickerView 行

    我正在尝试使用 UIPicker 视图 其行为与 iPhone 代码示例中通常看到的行为有所不同 我想要做的是允许用户滚动选择器内容 但不自动选择选择器的行 使用选择器委托中的 didSelectRow 方法 相反 我想允许用户触摸选择器的
  • NSPredicate:获取每种类型之一

    我想创建一个NSFetchRequest对于这样的对象 The Object is Car其中有一个attribute color 我有四辆车 car1 color red car2 color red car3 color blue ca
  • 旋转 UISplitViewController 后模态消失

    我有一个奇怪的问题 UISplitViewController 我的主视图控制器中有一个按钮 点击时会打开一个模式视图 使用简单的故事板转场 但是 当我旋转 iPad 时 模式视图会消失 但仅限于从纵向旋转到横向时 我的主视图控制器以纵向隐
  • iOS 内存警告发送到已释放的 UIViewController

    我有奇怪的行为 我的应用程序正在启动UINavigationController 如果我推视图控制器ANavigationController 返回并模拟内存警告一切正常 如果我推相同的视图控制器 ANavigationController
  • 从弹出视图控制器传递数据

    我有两个视图控制器 我首先打开 当我按下按钮时 第二个视图控制器被推到导航控制器堆栈上 在这里 在第二个视图控制器中 我有一个表视图 当我点击某些行时 它们被选中 如复选框 并且与该行相关的一些数据被添加到数组中 现在 当我完成选择后 我想
  • 如何在 IOS 中以编程方式使 TTTAttributedLabel 居中对齐

    我正在开发一个应用程序 其中有一个由带有前缀 的标签组成的字符串 我正在使用 TTTAttribute Label 添加指向给定字符串中具有前缀 的单词的链接 当我添加 TTTAttribute 标签的链接时 它已成功添加 当单击它时 我可
  • 如何以编程方式将用户锁定到 iOS 6 中的单一应用程序模式?

    有一些与此相关的问题 但得到确切的答案 锁定 iPhone iPod iPad 使其只能运行一个应用程序 https stackoverflow com questions 5011774 lock down iphone ipod ipa

随机推荐

  • 在 PHP 的扩展类中使用父变量

    我有两门课 主课和扩展课 我需要在扩展类中使用主变量 我能做谁呢 无效例如
  • 如何以编程方式获取 Android 中应用程序花费的时间

    我想获取我今天使用过的所有应用程序的使用时间 当我通过拨打电话获取这些详细信息时 4636 但我希望在 android 中以编程方式获得这些详细信息 请帮我解决这个问题 我们可以看到这些 Play 商店应用程序如何显示使用情况统计信息 具有
  • 初始化自定义数组类而不创建副本

    我编写了一个自定义数组容器 就像大多数 C 库一样 包括std array and std iterator不适用于目标 嵌入 模板类基本上按预期工作 但是我没有设法设置一个构造函数 它可以初始化整个数组而不创建副本 我尝试了几种构造函数
  • Javafx Webview 的 Ajax 调用失败

    已关注this https stackoverflow com a 16405964 1900006 尽管来自链接的 Ajax 调用执行时没有任何错误 但在 HTML 中使用以下函数仍然会失败 document ready function
  • Spring Boot中如何处理最大文件大小异常?

    我正在使用 Spring Boot v1 2 5 创建 REST 应用程序 上传图像时 我会检查最大文件大小 该属性提供了以下属性 multipart maxFileSize 128KB 在应用程序属性中 该功能由 Spring Boot
  • 如何使用 Java Apache POI 从 Excel 中删除整行?

    我想从 Excel 中删除整行 我努力了removeRow XSSFRow rerow sheet1 getRow 1 sheet1 removeRow rerow and shiftRows int rowIndex 1 int last
  • Javascript 禁用最佳实践? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想知道如果用户禁用了 Javascript 是否有人会优化他们的网页以实现一些友好的行为 在这种情况下是否有任何技巧可以提供一些伪脚
  • EF Add-Migration 指示“没有挂起的显式迁移”,但 Update-Database 抱怨“..有挂起的更改”

    我经常在实体框架代码优先迁移中遇到以下情况 我添加了一些迁移并成功地用它们更新了数据库 当稍后我希望添加新的迁移时 Add Migration 命令抱怨其 无法生成显式迁移 因为以下显式迁移正在挂起 也就是说 它似乎忘记了它之前已经应用了这
  • valgrind - 查找共享库中的内存泄漏

    我需要知道如何找出共享库中的内存泄漏 该库将被加载到发布二进制文件中 我的意思是我使用 g 选项构建的共享库 但加载共享库的二进制文件不是使用 g 选项构建的 我得到的泄漏报告如下 739 at 0x4A05809 malloc vg re
  • 如何删除非法字符以便数据框可以写入 Excel

    我正在尝试使用 ExcelWriter 将数据框写入 Excel 电子表格 但它不断返回错误 openpyxl utils exceptions IllegalCharacterError 我猜数据框中有一些 ExcelWriter 不喜欢
  • 将新行添加到 p:datatable 然后提交内容

    我正在尝试在 Primefaces 数据表中添加一个新行 然后我想提交该表的内容并执行一些业务逻辑 数据表模型是在 ViewScoped 托管 bean 中维护的集合 我正在使用 JSF 2 1 和 Primefaces 3 3 简短的例子
  • 如何为 LLVM 指定自定义 stdlib 目录

    我有 LLVM 3 3 和 Clang 并且 tmp clang bin clang print search dirs programs tmp clang bin usr lib gcc i486 linux gnu 4 4 i486
  • 自定义标签单元的 didSelectRowAtIndexPath

    我正在使用这种方法来添加UILabel to my UITableView它工作正常 但我还需要创建一个方法来选择行并保存到临时字符串中 UITableViewCell tableView UITableView tableView cel
  • 用 Pandas 识别连续的 NaN

    我正在阅读一堆 CSV 文件 一段时间内水位的测量数据 以便对它们进行各种分析和可视化 由于各种我无法控制的原因 这些时间序列经常会有数据缺失 所以我做了两件事 我把它们合计起来 Rlength len RainD Counts every
  • 在 Asp.net mvc5 中使用用户名而不是电子邮件作为身份

    每当我使用 Visual Studio 2013 Express for Web 创建一个新应用程序并使用个人帐户身份验证并点击注册按钮时 我注意到它实现了 电子邮件 而不是 用户名 并且在 LoginViewModel 中也是如此 因为它
  • Libgdx - 制作下拉菜单/设置屏幕

    我正在寻找制作一个下拉菜单和下拉设置屏幕 但我找不到任何在 Libgdx 中制作这些的资源 想要一些针对这种特定类型的界面的良好资源的指针或一个简单的示例 Thanks 选择框 https github com libgdx libgdx
  • UIImageWriteToSavedPhotosAlbum 保存为错误的尺寸和质量

    我正在尝试拍摄应用程序当前视图的屏幕截图并将其保存到相册 然后通过电子邮件或彩信发送 UIGraphicsBeginImageContext self view bounds size self view layer renderInCon
  • extjs 与 Node.js 后端?

    是否有任何项目 示例 教程等可以展示 ExtJS 与 Node js 作为后端的使用 我正在专门研究多个用户的实时协作 但任何将 ExtJS 和节点结合在一起的东西都会有所帮助 Here http www alsonkemp com gee
  • Elixir 或 Erlang 程序可以编译为独立的二进制文件吗?

    它说 Elixir 有一个工具叫做elixircErlang 有一个工具叫做erlc to 编译模块 http elixir lang org crash course html elixir用来 在此之后 您可以立即运行代码elixir命
  • 检测按下哪个键[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我如何知道