web-dev-qa-db-ja.com

マウスまたはキーボードの矢印なしでVisualStudioIntellisenseリストをスクロールする

私はVisualStudioのIntellisenseのヘビーユーザーです。私は「キーボードに手を置いておく」と「ホームポジションに置いておく」の愛好家でもあるので、常に手を中心に置く方法を探しています。 ASDFJKL; 可能な限りキー。

Visual StudioでIntellisenseリストが表示されるときはいつでも、選択しようとしている単語と同じ文字で始まる単語がリストに多数ある場合、最初の数文字を入力して選択範囲を絞り込むことはできません。最終的にWordの最初の一意の文字に到達するのに十分な文字を入力するまで、リストは私の好みの選択にジャンプしません。通常、右手を離す方が速いです。 JKL; キーを押して上/下矢印キーに手を伸ばすと、リストを手動でスクロールできます。

私はむしろ手をホームポジションの中心に保ち、理想的には次のようなものを使用したいと思います。 J そして K Intellisenseリストで上下に移動するためのキー(方法と同様) J そして K Vimで上下に移動します...特にVisualStudio内でVsVimを使用しているためです)。

MSDN Intellisenseドキュメント は、上下の矢印キーとスクロール(マウスホイール、 PgUp/PgDn これを行うためのオプションとしてのキーなど): enter image description here


これが私の質問です(優先順に):

  1. Intellisenseリストをスクロールしている間、手をホームポジションに保つことができるVisual Studioの既存のキーボードショートカットはありますか?

  2. キーボードキーをカスタムマップする方法はありますか(など J そして K)Intellisenseリストで上下スクロールを実行するには?

  3. この機能を有効にするプラグインはありますか?

  4. これを達成する他の方法はありますか?

39
RSW

再マッピングしました CTRL+P Edit.LineUpと CTRL+N Edit.LineDownに移動すると、これはIntellisenseドロップダウンで機能します。何らかの理由で、を押すとIntellisenseドロップダウンが暗くなります CTRL そのため、ドロップダウンでコンテンツを確認するのが少し難しくなります。いつでもリリースできるので、大きな問題ではありません CTRL 再び点灯します。メソッドの名前がわからず、参照したい場合に、このメソッドを主に使用します。

名前または名前の一部がわかっている場合は、メソッド名にいくつかの文字を入力する方が速いことがよくあります。たとえば、必要なメソッドの名前がGetHashCodeであることがわかっている場合は、「geh」または「has」などと入力するだけです。これは、インテリセンスと一致するためです。

33
Doktorn

使用済みのKinectを$ 30で入手し、音声コマンドまたは頭のジェスチャーをマウスのスクロールイベントにマッピングします。 SDKは本当に使いやすいです。頭を左に傾けると上にスクロールするか、右に下にスクロールするかがわかります。

SDK http://www.Microsoft.com/en-us/kinectforwindows/develop/developer-downloads.aspx

ドキュメント http://www.Microsoft.com/en-us/kinectforwindows/develop/learn.aspx

プロジェクトの例 http://channel9.msdn.com/coding4fun/kinect

あなたはあなたの想像力によってのみ制限されます。

10
Anthony Russell

どのキーボードを使用するかはわかりませんが、親指でアクセスできるスクロールホイール付きのキーボードを入手するオプションはありますか?または、 Microsoft Natural Ergonomic 40 のようなものです。これは、それ自体は非常に優れたキーボードですが、ホーム行の人差し指でアクセスできるズームスライダーを備えています。 多少の作業あり ズーム機能をスクロールアップとスクロールダウンに変更できます。

3
Bas

DoktornがVisualStudio Codeで提案したのと同じことを達成しようとしていたので、誰かが同じものを必要とする場合に備えて、ここにソリューションを配置します。

Keybindings.jsonに2つの新しいキーバインディングを追加する必要があります。

[
    { "key": "alt+j",                    "command": "selectPrevSuggestion",
                                         "when": "suggestWidgetVisible" }, 
    { "key": "alt+k",                    "command": "selectNextSuggestion",
                                         "when": "suggestWidgetVisible" }                                                                                 
]
3

このメソッドは、最新バージョンのVSCode for Windows10で機能します。上下の矢印と同じように機能します。

    {
        "key": "alt+j",
        "command": "selectNextSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    },
    {
        "key": "alt+k",
        "command": "selectPrevSuggestion",
        "when": "suggestWidgetMultipleSuggestions && suggestWidgetVisible && textInputFocus"
    }
0
Rocco Ruscitti

これ!

私の手がキーボードを離れるとき、90%の時間は矢印キーであり、多くの場合、インテリセンスの提案を受け入れます。

So Autohotkey。次のスクリプトは、すべてのアプリケーションで矢印キーを表示します。衝突を避けるために2階の列に配置しました。 1つのスクリプトは、SSMS、ビジュアルコードとビジュアルコード、およびその他すべてで同じことを行います。

u アップ iダウン o左 p右。

チャームのように機能します。私はこれを愛するつもりです。

^u::
Send,{up}
Return

^i::
Send,{down}
Return

^o::
Send,{left}
Return

^p::
Send,{right}
Return
0
bbsimonbb