2009-06-20 7 views
2

J'ai entendu dire que PowerShell ISE utilise le même éditeur de texte WPF que VisualStudio 2010 et l'Oslo IntelliPad. Je sais que vous pouvez étendre cet éditeur dans VisualStudio en insérant votre propre contrôle WPF dans le fichier XAML de l'éditeur. Ma question maintenant: est-ce aussi possible avec le PowerShellISE? Est-ce que quelqu'un a déjà essayé de le faire?Inline de contrôle PowerShell ISE WPF

Répondre

4

Il est vrai que c'est le même contrôle. Je ne crois pas que vous pouvez insérer votre propre contrôle WPF. Cependant, l'ISE est complètement programmatique et possède un modèle d'objet que vous pouvez utiliser pour personnaliser l'ISE. Vous pouvez accéder au modèle objet avec la variable $ psise. Vous pouvez modifier beaucoup d'options avec $ 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 
+0

Je ne l'ai pas vu le fichier XAML qu'ils utilisent, donc je pense que Andy est exact que le seul point d'extension est à travers l'objet de psise $. Je pense que le fichier .xaml a été compilé dans l'un des assemblages. –

+0

L'éditeur de studio visuel n'est pas un fichier .xaml :) –

+0

Le point d'ensemble d'Andy est correct - c'est le même éditeur, mais le mécanisme d'extensibilité (je pense qu'il est encore MEF, mais la version qu'ils ont est un peu obsolète) a été essentiellement configuré pour ne pas charger d'autres assemblages. –