【问题标题】:Trigger advanced hover information with keyboard使用键盘触发高级悬停信息
【发布时间】:2016-06-06 09:59:52
【问题描述】:

在 vscode 中,当我将鼠标悬停在一个方法调用或属性上时,它会显示一些信息。我可以使用键盘快捷键 CMD+H(在 mac 上)触发相同的操作。

现在,当我按住 CMD 键悬停鼠标时,它会显示更多信息。如何用键盘触发这个(CMD+鼠标悬停)等效?

(我知道 ALT+F12,但它不是完全相同的触发器。)

【问题讨论】:

    标签: visual-studio-code keyboard-shortcuts


    【解决方案1】:

    根据official docs,“显示悬停”的绑定是:

    ⌘K ⌘I

    记住 ⌘K 是一个“和弦”,所以先这样做(代码将显示“⌘K 已按下。等待和弦的第二个键... "),然后是 ⌘I.

    希望这会有所帮助。它不是最优雅的绑定,但没有什么能阻止你改变它!

    注意:-

    对于VSCodeVim 用户,这是:gh

    对于 Windows 用户,这是:Ctrl + K Ctrl + I

    【讨论】:

    • 谢谢,但不是这样。当您在按住 cmd 按钮的同时用鼠标悬停时,您会注意到它与简单悬停时的显示不同。我知道我设置为 cmd+h 的这个悬停显示......但我试图得到的是你在按住 cmd 时使用悬停鼠标得到的那个。
    • 你得到这个@RobertBrax的答案了吗?
    • 对我来说,⌘K ⌘I 显示“显示悬停”,而带有 VSCodeVim 的 gh 显示其他内容,例如变量的类型提示。
    【解决方案2】:

    此答案通过指出命令调色板命令以及如何覆盖其快捷方式来详细说明 Jack 的有用答案。

    打开命令面板并输入“show hover”来查找命令。

    默认快捷键对我不起作用,所以我添加了 Ctrl + Space + H 的覆盖。

    要添加您自己的覆盖,请打开命令面板并输入“键盘快捷键”。这将打开快捷方式编辑器。这就是我的样子。

    // Place your key bindings in this file to override the defaults
    [
        {
            "key": "ctrl+space ctrl+h",
            "command": "editor.action.showHover",
            "when": "editorTextFocus"
        }
    ]
    

    【讨论】:

      【解决方案3】:

      有一个添加此功能的拉取请求,但尚未落地: https://github.com/Microsoft/vscode/pull/59260

      【讨论】:

        【解决方案4】:

        我认为您正在寻找“定义预览”的键盘快捷键。

        • 命令名:Show Definition Preview Hover
        • 命令: editor.action.showDefinitionPreviewHover

        设置键盘快捷键:

        1. 打开键盘快捷键
        2. 搜索Show Definition Preview Hover
        3. 设置您的首选快捷方式
        4. 在when表达式中添加editorTextFocus

        或者您可以将其附加到您的 keybindings.json:

        {
            "key": "ctrl+alt+;",
            "command": "editor.action.showDefinitionPreviewHover",
            "when": "editorTextFocus"
        }
        

        这里ctrl+alt+;是我选择的快捷键。你添加你自己的。

        有用的参考: https://code.visualstudio.com/updates/v1_40#_definition-preview-hover-from-the-keyboard

        【讨论】:

        • 这是真正的答案,谢谢,这正是我所需要的,现在就使用它。
        猜你喜欢
        • 2013-10-18
        • 2019-05-18
        • 2018-07-28
        • 2012-09-22
        • 2013-03-23
        • 1970-01-01
        • 2014-01-14
        • 2012-12-04
        • 1970-01-01
        相关资源
        最近更新 更多