对于特定的textfield / textview,是否有办法关闭iOS 6中的键盘快捷键? 我想关闭我的应用程序的键盘快捷键,而不是iOS的“设置应用程序”。
我开始编写自己的文本编辑器来实现它。
答案 0 :(得分:2)
您可以尝试使用autocorrectionType
属性关闭文本字段或文本视图的自动更正 - 如果其中包含快捷功能(似乎很可能),那么它也应该被禁用。我很确定没有办法控制快捷方式系统本身;您可以考虑为其提交enhancement request。
答案 1 :(得分:1)
没有标准方法可以在应用程序级别关闭键盘快捷键(对于非越狱iOS)。
为实现这一点,我说明了使用Core Text
和UITextInput
协议实现自定义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。