19

Delphi IDEでは、コントロールを押したままメソッドをクリックして、その定義にジャンプできます。VS2008では、右クリックして[定義に移動]を選択する必要があります。

私はこの関数を頻繁に使用するので、この点でVSをDelphiのように動作させたいと思っています。Ctrlキーを押しながらクリックする方がはるかに高速です。

ベースVS2008でこれを機能させる方法はないと思います-私は間違っていますか?それとも、私が使用できるプラグインがありますか?

編集:クリックするとF12が機能しますが、私にとってはあまり良い解決策ではありません。それでも、Ctrlキーを押しながらクリックするよりもはるかに低速です。AutoHotkeyはすでに他の何かのために実行しているので、試してみるかもしれません。

編集AutoHotkeyは私のために働いた。これが私のスクリプトです:

SetTitleMatchMode RegEx
#IfWinActive, .* - Microsoft Visual Studio
^LButton::Send {click}{f12}
4

7 に答える 7

8

Visual Studio 2008 用ではありませんが、Visual Studio 2010 にアップグレードする場合は、 Microsoftの無料のVisual Studio 2010 Pro Power Toolsを使用してこれを実現できます。

于 2010-06-16T08:08:00.413 に答える
6

それを行うAutohotkeyスクリプトを作成できます。単語をCtrlキーを押しながらクリックするときは、ダブルクリックしてからF12を送信します。

私はAHKを持っていないので、コードをスケッチすることはできませんが、かなり簡単なはずです。AHKレコーダーには、ポイントアンドクリック方式で作成できる十分な機能が必要です。IIRCは、この動作を特定のクラスのウィンドウのみに制限できるほどスマートです。

スクリプトの準備ができたら、コーディング中にバックグラウンドでスクリプトを実行するだけです。通知バーのアイコンだけが表示されます。

于 2008-09-17T07:54:17.720 に答える
6

Visual Studio 2008 のデフォルトは F12 ですが、[ツール] | [ツール] で設定できます。オプション | 環境 | 環境 | キーボードで、Edit.GoToDefinition を変更します - ただし、CTRL + マウスクリックでそれを取得する方法がわかりません。

于 2008-09-17T07:44:51.300 に答える
6

Resharperはそれを行いますが、無料ではありません。強く推奨されるプラグインですが、ほとんどの経験豊富な .NET 開発者が使用しています。

于 2008-09-17T07:45:20.363 に答える
4

次のAutoHotkeyスクリプトは、Visual C ++2010Expressで機能します。

SetTitleMatchMode 2
#IfWinActive, Microsoft Visual C++ 2010 Express
^LButton::Send {click}{f12}

また、Eclipseに慣れているため、View.NavigateForwardとView.NavigateBackwardのショートカットをAlt + Right /LeftArrowに変更しました。

于 2010-04-13T22:30:00.813 に答える
2

はい、Resharper (必須!) と Productivity Power Tools の両方にこの機能があります。

しかし、興味深い癖。

両方のツールをデフォルトのままにすると (両方のツールをインストールした場合)、ダブル ジャンプの問題が頻繁に発生する可能性があります (最初にクリックした場所から定義にジャンプし、最初にカーソルが置かれている場所から再びジャンプします)。これらのアドオンの Ctrl-Click 機能の 1 つをオフにするまで。

于 2011-10-25T21:06:11.660 に答える
-1

メソッド名または任意の識別子にマウスカーソルを置き、F12

于 2008-09-17T07:42:56.937 に答える