Visual Studio2017でCtrl + Cを変更して、行全体ではなくWordをコピーする方法

ダリル

この質問は、何も選択されていない場合にカーソルが置かれている単語をコピーするように変更したいことを除いて、VisualStudioで1行のコピー無効にするのと似ています。空白の場合は、確かに、行をコピーしてもかまいませんが、99%は、行ではなく単語をコピーしようとしています。これは可能ですか?

セルゲイ・ウラソフ

キャレットがオンになっている単語をコピーするには、次のVisual Commander(私が開発した)コマンド(言語C#)にショートカットを割り当てることができます

public class C : VisualCommanderExt.ICommand
{
    public void Run(EnvDTE80.DTE2 DTE, Microsoft.VisualStudio.Shell.Package package) 
    {
        this.DTE = DTE;
        EnvDTE.TextSelection ts = TryGetFocusedDocumentSelection();
        if (ts != null && ts.IsEmpty)
            CopyWord(ts);
        else if (IsCommandAvailable("Edit.Copy"))
            DTE.ExecuteCommand("Edit.Copy");
    }

    private void CopyWord(EnvDTE.TextSelection ts)
    {
        EnvDTE.EditPoint left = ts.ActivePoint.CreateEditPoint();
        left.WordLeft();

        EnvDTE.EditPoint right = ts.ActivePoint.CreateEditPoint();
        right.WordRight();

        System.Windows.Clipboard.SetText(left.GetText(right));
    }

    private EnvDTE.TextSelection TryGetFocusedDocumentSelection()
    {
        try
        {
            return DTE.ActiveWindow.Document.Selection as EnvDTE.TextSelection;
        }
        catch(System.Exception)
        {
        }
        return null;
    }

    private bool IsCommandAvailable(string commandName)
    {
        EnvDTE80.Commands2 commands = DTE.Commands as EnvDTE80.Commands2;
        if (commands == null)
            return false;
        EnvDTE.Command command = commands.Item(commandName, 0);
        if (command == null)
            return false;
        return command.IsAvailable;
    }

    private EnvDTE80.DTE2 DTE;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Visual Studio2017でExtensionManagerがnull

分類Dev

Visual Studio2017でのLFSの使用

分類Dev

Visual Studio2017でUMLシーケンス図を開く方法

分類Dev

Visual Studio2017でTypeScriptとRequireを構成する方法

分類Dev

Visual Studio2017にDiagnosticAnalyzerを手動で追加する方法

分類Dev

Visual Studio2017のNunit3でITestEventListenerを使用する方法

分類Dev

Visual Studio2017でDjangoを更新する方法

分類Dev

Visual Studio2017でC ++ 11を使用できますか?

分類Dev

Visual Studio2017でPowerShellのバージョンを更新する

分類Dev

Visual Studio2017でSSLを有効にする

分類Dev

Visual Studio2017でOpenMP3 / 4を使用する

分類Dev

Visual Studio2017でAndroidアプリを公開する

分類Dev

Visual Studio2017で.widファイルを使用する

分類Dev

Visual Studio2017でIDE警告を無効にする

分類Dev

Visual Studio2017でVisualSVNを再度有効にする

分類Dev

Visual Studio2017でopen62541DLLをビルドする

分類Dev

Visual Studio2017でWindowsXPのコードをコンパイルする方法

分類Dev

Visual Studio2017で参照を追加できません

分類Dev

Visual Studio2017でWindowsIoTを参照できません

分類Dev

Visual Studio2017でAzure関数を構築できません

分類Dev

Visual Studio2017でc ++用のnpgsqlをインストールする方法

分類Dev

Visual Studio2017でGLOP線形ソルバーを使用する方法[C ++]

分類Dev

Microsoft Visual Studio2017でC ++バージョンを確認する方法

分類Dev

Visual Studio2017でエラーが強調表示されない

分類Dev

Visual Studio2017でのCサポート

分類Dev

Visual Studio2017はIISExpressでコアアプリを実行しません

分類Dev

Visual Studio2017はIISExpressでコアアプリを実行しません

分類Dev

Visual Studio2017でXamariniOS10.12に更新します

分類Dev

Visual Studio2017でAnkhSVNがクラッシュする

Related 関連記事

  1. 1

    Visual Studio2017でExtensionManagerがnull

  2. 2

    Visual Studio2017でのLFSの使用

  3. 3

    Visual Studio2017でUMLシーケンス図を開く方法

  4. 4

    Visual Studio2017でTypeScriptとRequireを構成する方法

  5. 5

    Visual Studio2017にDiagnosticAnalyzerを手動で追加する方法

  6. 6

    Visual Studio2017のNunit3でITestEventListenerを使用する方法

  7. 7

    Visual Studio2017でDjangoを更新する方法

  8. 8

    Visual Studio2017でC ++ 11を使用できますか?

  9. 9

    Visual Studio2017でPowerShellのバージョンを更新する

  10. 10

    Visual Studio2017でSSLを有効にする

  11. 11

    Visual Studio2017でOpenMP3 / 4を使用する

  12. 12

    Visual Studio2017でAndroidアプリを公開する

  13. 13

    Visual Studio2017で.widファイルを使用する

  14. 14

    Visual Studio2017でIDE警告を無効にする

  15. 15

    Visual Studio2017でVisualSVNを再度有効にする

  16. 16

    Visual Studio2017でopen62541DLLをビルドする

  17. 17

    Visual Studio2017でWindowsXPのコードをコンパイルする方法

  18. 18

    Visual Studio2017で参照を追加できません

  19. 19

    Visual Studio2017でWindowsIoTを参照できません

  20. 20

    Visual Studio2017でAzure関数を構築できません

  21. 21

    Visual Studio2017でc ++用のnpgsqlをインストールする方法

  22. 22

    Visual Studio2017でGLOP線形ソルバーを使用する方法[C ++]

  23. 23

    Microsoft Visual Studio2017でC ++バージョンを確認する方法

  24. 24

    Visual Studio2017でエラーが強調表示されない

  25. 25

    Visual Studio2017でのCサポート

  26. 26

    Visual Studio2017はIISExpressでコアアプリを実行しません

  27. 27

    Visual Studio2017はIISExpressでコアアプリを実行しません

  28. 28

    Visual Studio2017でXamariniOS10.12に更新します

  29. 29

    Visual Studio2017でAnkhSVNがクラッシュする

ホットタグ

アーカイブ