- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
有人知道如何在 iOS 7 上使用 UIKeyCommand
检测“删除”键吗?
最佳答案
由于人们在使用 Swift 时遇到问题,我想用 Objective C 和 Swift 的一个小而完整的例子可能是一个很好的答案。
请注意,Swift 没有用于退格的 \b
转义字符,因此您需要使用 \u{8}
的简单 Unicode 标量值转义序列.这映射到同一个老派 ASCII control character数字 8(“control-H”,或 caret notation 中的 ^H)用于退格,就像 Objective C 中的 \b
一样。
这是一个捕获退格键的 Objective C View Controller 实现:
#import "ViewController.h"
@implementation ViewController
// The View Controller must be able to become a first responder to register
// key presses.
- (BOOL)canBecomeFirstResponder {
return YES;
}
- (NSArray *)keyCommands {
return @[
[UIKeyCommand keyCommandWithInput:@"\b" modifierFlags:0 action:@selector(backspacePressed)]
];
}
- (void)backspacePressed {
NSLog(@"Backspace key was pressed");
}
@end
这是 Swift 中等效的 View Controller :
import UIKit
class ViewController: UIViewController {
override var canBecomeFirstResponder: Bool {
return true;
}
override var keyCommands: [UIKeyCommand]? {
return [
UIKeyCommand(input: "\u{8}", modifierFlags: [], action: #selector(backspacePressed))
]
}
@objc func backspacePressed() {
NSLog("Backspace key was pressed")
}
}
关于ios - 使用 UIKeyCommand 检测删除键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22068308/
我正在尝试将 iPad 的自定义快捷方式添加到我的应用程序中。但是,使用下面的代码我看不到它们的工作。当我按下 command 键时,我得到了发现模式,但是当我按下 command+f 时没有任何反应
我正在尝试向我的应用程序添加键盘快捷键,但我遇到了未调用 UIKeyCommand 操作的问题。 我得到了一个覆盖 KeyCommands 的 UIViewController。 - (BOOL)be
当用户按下硬件键盘上的向下箭头时,我试图在表 View 中选择一行。现在,我只是想打印一个日志,但似乎无法让它工作。根据其他类似问题的答案,这是我目前所拥有的: - (NSArray *)keyCom
根据 documentation带有 discoverabilityTitle 的便利初始化程序现在已弃用: // Key Commands with a discoverabilityTit
我们正在接收和处理键盘输入。 在我的源代码中, UIKeyCommand *menuKey = [UIKeyCommand keyCommandWithInput:[NSString stringWi
我想制作一个仅使用 [return] 键的 UIKeyCommand。到目前为止,我已经尝试过: UIKeyCommand *selectCommand = [UIKeyCommand keyComm
我通过从我的 View Controller 提供 UIKeyCommand 实例来支持我的 iOS 应用程序中的键盘快捷键。 下面的代码就像一个魅力,每次你按下 e 时都会调用提供的选择器: - (
我制作了一个计算器应用程序 (swift),并设置了一些 UIKeyCommand,这样如果用户有蓝牙键盘,他们就可以在计算器中输入数字/符号。 它们是这样工作的: UIKeyCommand(inpu
有人知道如何在 iOS 7 上使用 UIKeyCommand 检测“删除”键吗? 最佳答案 由于人们在使用 Swift 时遇到问题,我想用 Objective C 和 Swift 的一个小而完整的例子
是否可以连续按键? 我正在使用 keyCommands: 来拦截在外部键盘上按下的箭头键,但每次按下我只会收到 1 次调用。只要按住键,我希望每 X 毫秒收到多次调用,或者在按下和释放键时调用。 这是
我想制作一个仅使用 [return] 键的 UIKeyCommand。到目前为止,我已经尝试过: UIKeyCommand *selectCommand = [UIKeyCommand keyComm
我有一个 UITableView 子类,它实现了 keyCommands 属性,其中提供了多个 UIKeyCommands。此 UITableView 是 View Controller 中主视图的
如果注册了一个键命令,如果用户按住键的时间过长,它的操作可能会被调用多次。这会产生非常奇怪的效果,例如 ⌘N 可以多次重复打开新 View 。有什么简单的方法可以在不诉诸 bool “已触发”标志之类
我正在尝试在 iOS 应用程序中捕获外部蓝牙键盘上的 F5 键。我已经设置了 UIKeyCommand,但我不知道如何创建一个可以捕获功能键的 UIKeyCommand。 UIKeyModifierF
我正在使用 Xcode 11 beta 并使用 Catalyst(“复选框”)在 Mac 上运行 iPad 应用程序。 我已经能够使用以下 UIKeyCommands 从 Mac 键盘进行输入: //
我想在我的应用程序中包含一些 UIKeyCommands。我的应用程序包含一个 UISplitViewController,它强制 master 在 iPad 全屏上始终可见。在较小的屏幕上,它像往常
我在 Swift 中遇到 UIKeyCommand 问题。我有两个 UIViewVontroller、ProjectsViewController 和 ViewController。我正在使用以下代码
我认为这是一个与 UIKeyCommands、ViewController 和/或响应器的层次结构相关的重要问题。 在我的 iOS 9.2 应用程序中,我有一个名为 NiceViewControlle
我是一名优秀的程序员,十分优秀!