按两次 Enter 后完成弹出窗口关闭

Posted

技术标签:

【中文标题】按两次 Enter 后完成弹出窗口关闭【英文标题】:Completion popup closes after pressing Enter twice 【发布时间】:2014-07-08 19:52:43 【问题描述】:

我正在使用启用了 FakeVim 模式的 Qt Creator 3.1.1

当完成弹出窗口出现时,所需功能已经作为第一个,我必须按两次 Enter 才能插入文本。当我想在点击 Enter 之前插入更多字母时,也会发生同样的事情。我必须按第一个键两次,然后一切都按预期进行(以下键需要按一下,Enter 也是)。

例如。我输入avform 并出现弹出窗口。如果我想要第一个工具提示 AVFormatContext 我按 Enter 两次。如果我想要avformat_smthing,我需要按aaform_,因为第一个 a 会喜欢将模式更改回插入(但不是真的,因为我仍处于插入模式)。

我想知道是否有人偶然发现了类似的问题/不便,我可以做些什么来改变 QtCreator 的行为。

【问题讨论】:

【参考方案1】:

这似乎是一个已知错误,尚未修复。它只出现在较新版本的 Qt-creator (>2.8.1) 中。部分修复是禁用自动完成或取消标记Pass keys in insert mode,但这两个选项都有副作用(例如Ctrl+N 打开完成弹出窗口,但文本没有被插入) .

链接到:Issue on BugTracker 好奇。

【讨论】:

以上是关于按两次 Enter 后完成弹出窗口关闭的主要内容,如果未能解决你的问题,请参考以下文章

自动关闭kivy中的弹出窗口

强制关闭报文“打开此链接?”的弹出窗口]]

Javascript - 从弹出窗口重定向父窗口

Javascript问题:alter()窗口连续弹出两次?WHY?!

VC++如何实现 弹出窗口,然后等窗口关闭后再执行剩下的代码?

关闭 popOver