Xcode 5.1 方法搜索只允许一个字符?

Posted

技术标签:

【中文标题】Xcode 5.1 方法搜索只允许一个字符?【英文标题】:Xcode 5.1 method search only allows one character? 【发布时间】:2014-03-18 22:33:39 【问题描述】:

我最近升级到 Xcode 5.1,遇到了最烦人的错误。即时搜索或方法搜索对话框允许您搜索正在查看的给定源文件上的方法,但不允许我输入多个字符。我有很大的源文件,我倾向于依赖很多。知道为什么会发生这种情况。我已经尝试重新安装 Xcode(只需将其拖入垃圾箱)。

您可以通过单击屏幕截图中显示的方法并简单地输入一些内容来找到我正在谈论的搜索字段。

当我键入时,字符会被最后输入的字母替换。

【问题讨论】:

我不确定,我没有看到问题所在。它对我来说就像预期的那样工作,我可以在那里输入任意字符串并过滤方法名称。 我问过的几个人就是这种情况。到目前为止,我似乎是唯一一个看到这个问题的人。 您可能已经破坏了 Xcode 首选项。查看访客帐户是否有同样的问题。 @Etienne 你不是唯一一个。我也有同样的问题。但是,如果我在输入第一个字符后单击搜索文本字段,则可以输入多个字符。但我每次都必须这样做,所以这不是解决办法。 我找到了导致问题的原因。以下是如何重现它: 1. 将外部显示器连接到您的 macbook。 2. 将macbook的显示设为主要显示。 3. 在主显示中打开 Xcode 并拖动到其他(非主)显示。如果您在外部显示器上使用 Xcode,则在显示排列设置中通过将菜单栏拖到其上使其成为主要。 【参考方案1】:

(这只是信息性的:我认为它不适合评论,并想报告哪些建议有效,哪些无效。)

我遇到了同样的问题。在尝试使用 Ctrl+6 打开“文档项目”下拉菜单时,我不小心输入了其他一些组合键,之后就完全不正常了。

正如 clance_911 所述,过滤将在单击搜索框后起作用。例如,要过滤“init”,我可以按 Ctrl+6 打开文档项,输入“i”开始过滤(但随后的任何字母都会替换 i),单击搜索文本框,然后继续输入“nit”。这行得通,但很痛苦。

正如 Moze 所指出的,这似乎是特定于外部显示器的。果然,它在我的 MacBook 显示器上运行良好,但如果我将 Xcode 移到外部显示器上,它就停止工作了。在我的情况下,拖动显示排列设置中的菜单栏(使外部显示器成为主显示器)确实解决了问题:过滤器在任一窗口中都能与 Xcode 一起正常工作。对不起,艾蒂安 :-(

另一个对我有用的解决方案是简单地关闭 MacBook:在翻盖模式下使用它,只使用外接显示器。无论如何,这是我的正常设置,但我知道这并不适合所有人。

【讨论】:

我认为 Apple 不会很快得到解决。由于您周围的工作设法提到,我现在将其标记为答案:“在我的情况下,拖动显示排列设置中的菜单栏(使外接显示器成为主显示器)确实解决了问题:过滤器在任一窗口中都能与 Xcode 一起正常工作。”。谢谢布洛克!【参考方案2】:

如果 Xcode 在不是主显示器的外部显示器中打开,就会发生这种情况。

要修复它,请打开显示设置的排列选项卡并拖动菜单栏以显示您正在处理的内容。

【讨论】:

好发现!虽然这有助于解决这种情况,但它并不能真正解决问题 :( 在这一点上,我们似乎必须向 Apple 提交错误报告。

以上是关于Xcode 5.1 方法搜索只允许一个字符?的主要内容,如果未能解决你的问题,请参考以下文章

核心音频 SDK,Xcode 5.1

Xcode c ++中的字符串到char *

Xcode 错误 ITMS - 900490“捆绑标识符包含不允许的字符”

JSONKit 崩溃:iPad 视网膜 64 位设备模拟器中的 iOS 7 Xcode 5.1

Xcode 是不是在情节提要中搜索属性字符串?

只允许在数据库中输入某些字符