1

有什么方法可以关闭 iOS 6 中特定文本字段/文本视图的键盘快捷键?我只想关闭我的应用程序的键盘快捷键,而不是 iOS 的“设置应用程序”。

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

4

4 回答 4

2

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

于 2012-10-18T18:34:30.090 回答
1

没有标准方法可以在应用程序级别关闭键盘快捷键(对于未越狱的 iOS)。Core Text为了实现这一点,我使用和UITextInput协议实现了自定义 TextView 。添加@propertyfor keyBoardShortCuts, Override " tokenizer" getter 方法通过以下方式关闭快捷方式。

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

如果我们删除标记器,自定义视图中将没有键盘快捷键,即使从 iOS 设置中打开了快捷键。

注意:注意一件事,因为我们不依赖于分词器,现在,在这种情况下,使用 enumerateSubstringsInRange:range options:NSStringEnumerationByWords/Lines 块来找出单词或行的选择范围。

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

于 2013-01-29T10:58:18.320 回答
0

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

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

于 2012-10-18T18:09:12.477 回答
0

设置 > 通用 > 快捷方式。有现成的和任何你可能已经设置的。它们适用于您的所有 iOS 设备,包括您的桌面 Mac。

于 2013-10-27T20:07:45.527 回答