PowerShell ISE WPF встроенный элемент управления - PullRequest
2 голосов
/ 20 июня 2009

Я слышал, что PowerShell ISE использует тот же текстовый редактор WPF, что и VisualStudio 2010 и Oslo IntelliPad. Я знаю, что вы можете расширить этот редактор в VisualStudio, вставив свой собственный элемент управления WPF в файл редактора XAML. Мой вопрос сейчас: возможно ли это с PowerShellISE? Кто-нибудь пытался сделать это еще?

1 Ответ

4 голосов
/ 21 июня 2009

Это правда, что это тот же контроль. Я не верю, что вы можете вставить свой собственный элемент управления WPF. Однако ISE является полностью программным и имеет объектную модель, которую можно использовать для настройки ISE. Вы можете получить доступ к объектной модели с помощью переменной $ psise. Вы можете настроить множество параметров с помощью $ psise.options

1 >  $psise.options


SelectedScriptPaneState       : Right
ShowToolBar                   : True
TokenColors                   : {[Attribute, #FF84A7C1], [Command, #FFFFFF60], 
                                [CommandArgument, #FFFFFFFF], [CommandParameter
                                , #FFFFDE00]...}
DefaultOptions                : Microsoft.PowerShell.Host.ISE.ISEOptions
FontSize                      : 16
FontName                      : consolas
ErrorForegroundColor          : #FFFF0000
ErrorBackgroundColor          : #00FFFFFF
WarningForegroundColor        : #FFFF8C00
WarningBackgroundColor        : #00FFFFFF
VerboseForegroundColor        : #FF0000FF
VerboseBackgroundColor        : #00FFFFFF
DebugForegroundColor          : #FF0000FF
DebugBackgroundColor          : #00FFFFFF
OutputPaneBackgroundColor     : #FF000000
OutputPaneTextBackgroundColor : #FF000000
OutputPaneForegroundColor     : #FFFFFFFF
CommandPaneBackgroundColor    : #FF000000
ScriptPaneBackgroundColor     : #FF000000
ScriptPaneForegroundColor     : #FF000000
ShowWarningForDuplicateFiles  : True
ShowWarningBeforeSavingOnRun  : True
UseLocalHelp                  : True
CommandPaneUp                 : True
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...