Я пытаюсь переопределить и реализовать свой собственный TabExpansion. В функции я хочу проанализировать содержимое $ psise.CurrentFile.Editor.Text, когда определен определенный критерий $ lastword. У меня проблема в том, что переменная $ psise.CurrentFile.Editor.Text разрешена в содержимом моей функции TabExpansion, а не в любом тексте на вкладке PowerShell ISE.
Вот простая тестовая функция. Откройте вкладку ISE и вставьте следующее определение функции расширения таблицы:
function tabexpansion
{ $psise.CurrentFile.Editor.Text }
Запустите скрипт в ISE. Далее откройте еще одну вкладку в ISE, введите текст и нажмите клавишу табуляции
Выход будет
function tabexpansion
{ $psise.CurrentFile.Editor.Text }
Вместо того, чтобы какой-либо текст был на второй вкладке. Есть ли способ получить $ psise.CurrentFile.Editor.Text для разрешения во время выполнения при использовании в функции расширения таблицы?