iOS 6:关闭键盘快捷键

时间:2012-10-18 17:57:48

标签: iphone ios ipad core-text

对于特定的textfield / textview,是否有办法关闭iOS 6中的键盘快捷键? 我想关闭我的应用程序的键盘快捷键,而不是iOS的“设置应用程序”。

我开始编写自己的文本编辑器来实现它。

4 个答案:

答案 0 :(得分:2)

您可以尝试使用autocorrectionType属性关闭文本字段或文本视图的自动更正 - 如果其中包含快捷功能(似乎很可能),那么它也应该被禁用。我很确定没有办法控制快捷方式系统本身;您可以考虑为其提交enhancement request

答案 1 :(得分:1)

没有标准方法可以在应用程序级别关闭键盘快捷键(对于非越狱iOS)。 为实现这一点,我说明了使用Core TextUITextInput协议实现自定义TextView。 为@property添加keyBoardShortCuts, 通过以下方式关闭“tokenizer”getter方法来关闭快捷方式。

- (id <UITextInputTokenizer>)tokenizer {
    if(self.keyBoardShortCuts)
        return _tokenizer;
    else
        return nil;
}

如果我们删除了tokenizer,即使从iOS设置启用了快捷方式,自定义视图中也没有键盘快捷键。

注意:注意一件事,因为我们不依赖于tokenizer,现在,在这种情况下,使用enumerateSubstringsInRange:range选项:NSStringEnumerationByWords / Lines阻止查找单词或行的选择范围。

要尝试在EGOTextView项目中添加上述代码,请关闭默认快捷方式。

答案 2 :(得分:0)

据我所知,如果你的iphone没有越狱,那么你就无法为特定的应用程序关闭它。它更像是一个“主设置”,如果更改,更改将适用于iOS中的所有内容。

如果它越狱了,我知道你可以下载的实用程序可以让你以这种方式调整操作系统......

答案 3 :(得分:0)

设置&gt;一般&gt;快捷键。有现成的和你可能已经设置的任何一个。它们适用于所有iOS设备,包括桌面Mac。

相关问题