Пользовательский диалог чтения хоста для PowerShell 2 CTP3 ISE - PullRequest
2 голосов
/ 16 января 2009

Можно ли подключить пользовательский диалог к ​​новой PowerShell ISE (интегрированная среда сценариев), которая заменяет существующее диалоговое окно .NET WinForms. Я имею в виду диалоговое окно, которое запускает командлет Read-Host для запроса ввода данных пользователем.

Ответы [ 3 ]

3 голосов
/ 25 января 2009

Например, посмотрите этот URL: http://www.microsoft.com/technet/scriptcenter/resources/pstips/feb08/pstip0208.mspx

  1. Перетащите полный код в Блокнот.
  2. Добавьте первую строку: функция read-host {
  3. Добавьте последнюю строку: }
  4. Скопируйте все содержимое из Блокнота.
  5. Вставьте все это в консоль PowerShell.

Теперь, если вы вызовете read-host, вы увидите новую форму Windows.

Теперь, если я открою другие окна, оно останется сверху, но кажется, что оно не самое верхнее, потому что я вижу его поверх всего остального, но все равно нужно нажать на него, чтобы сделать его активным.

2 голосов
/ 17 января 2009

То, что вы МОЖЕТЕ сделать, - это создать пользовательскую функцию, которая переопределяет Read-Host, поэтому вы фактически узурпируете Read-Host и добавляете свои собственные функции.

0 голосов
/ 16 января 2009

Я не верю, что ты можешь, нет. Вам нужно будет написать собственное приложение для хостинга. У ISE есть своя собственная объектная модель - я спрашиваю, возможно ли то, что вы ищете.

...