2016-06-19 4 views
1

私は、テキスト編集アプリケーションでテキストを選択し、その選択をPowerShellに直接送信して、さらなる処理と操作ができるようにしたいと考えています。私はマウスで選択してコピーすることができ、クリップボードからテキストを取得できることを認識していますが、可能であればクリップボードの手順を切り捨てたいと思います。Windows 10では、アプリケーションで選択したテキストをPowershellに送る方法はありますか?

私のユースケースは、一連のファイルからたくさんの個別のテキストを選択する必要があるワークフローです(必要な選択はケースバイケースで異なり、プログラムでは実行できません)。私は、選択したテキストを自動的に取得し、それをプリセットテキストファイルに追加する簡単なキーボードショートカットを設定したいと思います。

私はこの方法をOSXでやっているので、クリップボードを使用してスクリプトを作成しようとする前に、Windowsで可能かどうかを確認したかっただけです。

EDIT:SimonMᶜ[email protected]

:私は主に崇高なテキスト3を使用していますが、私は実際には異なる編集者からの私のファイル時々(Visual Studioのコード、いくつかのマークダウンプレビュアなど)との相互作用。 OSXでは、Webブラウザなどの機能を利用するために「get-selected-text」機能を使用していましたが、私が使用する各エディターのマクロを作成する必要はありません。単一の「get-text-anywhere」機能をどこにでも持つことは非常に便利でした。

私はMacからWindowsに切り替わりますが、すべてが全く異なります。 WinをUnix/OSXに強制しようとするのではなく、Windowsy的な方法を学ぶことを約束しました。私はちょうどWindows上でどのような機能が利用可能であるかを知るために今のところテストしています。それがなければ、私は期限を迎えることができてうれしいですが、他のオプションのいくつかに投資する前に、最初に確認したかったのです。

+0

あなたはどのテキストエディタを使用していますか?私は多くのエディタがこれらの種類のタスクのためにマクロ言語を組み込むことを確信しています。 –

+0

@SimonMᶜKenzie私はいくつかの異なるエディタを使用しており、1か所に機能を持たせることは使い慣れた便利な方法です。私は私が探しているものにもう少しコンテキストを与えるために私の質問を編集しました。 – unnamedcrewman

+0

選択されたテキストを検出してアクセスするAFAIKは、各アプリケーションごとに固有のものなので、アプリケーションでマクロを作成し、サポートしている場合はそのマクロを作成する必要があります。共通のPowerShellスクリプトをトリガしてデータを処理します。私はおそらくクリップボードのソリューションに行くだろう。 –

答えて

0
それは古いバージョンの異なる場合がありますので

のみ、Windowsの10でこれを試してみました:また、あなたがすべき

While ($true) { 
    if ([System.Windows.Clipboard]::ContainsText()) { 
     $Var = [System.Windows.Clipboard]::GetText("Text") 
     [System.Windows.Clipboard]::Clear() 
     <do stuff> 
    } 
    else { 
     Start-Sleep -Milliseconds 5 
    } 
} 

それは、専用のショートカットではないが、それはあなたがあなたのクリップボードにコピーし、任意のテキストをつかむだろう... System.Windows.Input.Keyboardなどの.netクラスを使用して正確な動作を得ることができますが、それはおそらくもっと多くの労力です。

+0

発明、しかしそれは通常のコピーペーストを壊す。おそらく、クリップボードをクリアするのではなく、以前のクリップボードの値を追跡する必要があります。 –

+0

はい、コピー貼り付けを中断します。テキストのマーキングを含む特定のタスクが実行されている場合にのみスクリプトが実行されるように私には聞こえるので、大きな問題のようには思えません。クリップボードの内容を保存したい場合は、新しいキーの組み合わせ(おそらくSystem.Windows.Input.Keyboardを使用して可能です)を定義してから、そのテキストをクリップボードにコピーし、その組み合わせを押す必要があります。むしろ扱いにくいと聞こえる。 – whatever

+0

ありがとうございます。私はそれを周りに遊んで、何が起こるか見るつもりです。私のPowershell/VB/.netのチョップは今や哀れなので、私はこれを使って練習をし、それを動作させることができるかどうかを見ます。それは私が欲しいものに非常に近いと思われるので、正しい答えとしてマークするつもりです。なぜなら、私が欲しいと思う正確な全体的な答えは「おそらく努力に値するものではない」という感覚を得るからです。私はAutoHotKeyを見つけたので、私はそれを何かにも働かせるかどうかを見極めるつもりです。 – unnamedcrewman

関連する問題