0

自分のTabExpansionをオーバーライドして実装しようとしています。この関数では、特定の$ lastword基準が一致したときに、$psise.CurrentFile.Editor.Textの内容を解析したいと思います。私が抱えている問題は、変数$ psise.CurrentFile.Editor.Textが、PowerShell ISEタブにあるテキストではなく、TabExpansion関数のコンテンツに解決されることです。

これが簡単なテスト関数です。ISEタブを開き、次のtabexpansion関数定義を貼り付けます。

function tabexpansion
{ $psise.CurrentFile.Editor.Text }

ISEでスクリプトを実行します。次に、ISEで別のタブを開き、テキストを入力してタブキーを押します。出力は次のようになります。

function tabexpansion
{ $psise.CurrentFile.Editor.Text }

2番目のタブにあるテキストではなく。tabexpansion関数内で使用したときに、実行時に$ psise.CurrentFile.Editor.Textを解決する方法はありますか?

4

1 に答える 1

0

コメントに記載されているように、これはPowerShellISEのバグのようです。MicrosoftConnectアイテムが提出されました。

于 2010-04-19T00:45:50.630 に答える