有什么方法可以关闭 iOS 6 中特定文本字段/文本视图的键盘快捷键?我只想关闭我的应用程序的键盘快捷键,而不是 iOS 的“设置应用程序”。
我开始编写自己的文本编辑器来实现它。
您可以尝试使用其属性关闭文本字段或文本视图的autocorrectionType
自动更正 - 如果其中包含快捷方式功能(这似乎很可能),那么它也应该被禁用。我很确定没有办法控制快捷方式系统本身。您可以考虑为其提交增强请求。
没有标准方法可以在应用程序级别关闭键盘快捷键(对于未越狱的 iOS)。Core Text
为了实现这一点,我使用和UITextInput
协议实现了自定义 TextView 。添加@property
for keyBoardShortCuts
, Override " tokenizer
" getter 方法通过以下方式关闭快捷方式。
- (id <UITextInputTokenizer>)tokenizer {
if(self.keyBoardShortCuts)
return _tokenizer;
else
return nil;
}
如果我们删除标记器,自定义视图中将没有键盘快捷键,即使从 iOS 设置中打开了快捷键。
注意:注意一件事,因为我们不依赖于分词器,现在,在这种情况下,使用 enumerateSubstringsInRange:range options:NSStringEnumerationByWords/Lines 块来找出单词或行的选择范围。
要尝试此操作,请在EGOTextView项目中添加上述代码以关闭默认快捷方式。
据我所知,如果你的 iphone 没有越狱,那么你不能为特定的应用程序关闭它。它更像是一个“主设置”,如果更改,更改将应用于 iOS 中的所有内容。
如果它越狱了,我知道你可以下载一些实用应用程序,让你以这种方式调整操作系统......
设置 > 通用 > 快捷方式。有现成的和任何你可能已经设置的。它们适用于您的所有 iOS 设备,包括您的桌面 Mac。