C# Класс PoshCode.Controls.ConsoleControl

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
BackgroundColorProperty System.Windows.DependencyProperty
CaretColorProperty System.Windows.DependencyProperty
ForegroundColorProperty System.Windows.DependencyProperty
TabExpansionTrace TraceSource
TitleProperty DependencyProperty
WaitingForInput bool

Private Properties

Свойство Тип Описание
BackgroundColorPropertyChanged void
ConsoleControl System
ForegroundColorPropertyChanged void
ISupportInitialize void
InitializeCommands void
OnApplicationStop void
OnCanExecuteCut void
OnCanExecutePaste void
OnCommandFinished void
OnDownPressed void
OnEnterPressed void
OnExecuteCut void
OnExecutePaste void
OnHistoryMenu void
OnPageDownPressed void
OnPageUpPressed void
OnTabPressed void
OnUpPressed void
ScrollViewer_SizeChanged void
ShouldEcho void
UpdateCharacterWidth void
Write void
Write void

Открытые методы

Метод Описание
ClearInput ( ) : void
ClearScreen ( ) : void

Implements the CLS command the way most command-lines do: Scroll the Window until the prompt is at the top ... (as opposed to clearing the screen and leaving the prompt at the bottom)

CompleteBackgroundWorkItems ( ) : void

Complete all work queued at background priority

Dispose ( ) : void
FindNext ( TextPointer &position, String input ) : TextRange

Find the input string within the document, starting at the specified position.

FindText ( String input ) : bool

Find all instances of the given text

FlushInputBuffer ( ) : void
FocusInput ( ) : void
GetBufferContents ( Rectangle rectangle ) : ].BufferCell[
NewParagraph ( ) : void

News the paragraph.

ReadKey ( ReadKeyOptions options ) : KeyInfo
ReadLine ( ) : string

Provides a way for scripts to request user input ...

ReadLineAsSecureString ( ) : SecureString
SetPrompt ( string prompt = null ) : void
Write ( string message, Block target = null ) : void
_commandBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void

Lets us intercept special keys for the control

_passwordBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void

Защищенные методы

Метод Описание
Dispose ( bool disposing ) : void
OnCommand ( CommandEventArgs command ) : void

Handles the CommandEntered event of the Console buffer

OnDragEnter ( System.Windows.DragEventArgs e ) : void
OnDrop ( System.Windows.DragEventArgs e ) : void
OnMouseRightButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void

Implement right-click the way the normal console does: paste into the prompt.

OnPreviewKeyDown ( KeyEventArgs e ) : void
OnPreviewKeyUp ( KeyEventArgs e ) : void
OnPreviewMouseLeftButtonUp ( MouseButtonEventArgs e ) : void
OnPreviewMouseWheel ( MouseWheelEventArgs e ) : void
OnPreviewTextInput ( TextCompositionEventArgs e ) : void
OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void

Приватные методы

Метод Описание
BackgroundColorPropertyChanged ( DependencyObject depObj, System.Windows.DependencyPropertyChangedEventArgs e ) : void
ConsoleControl ( ) : System
ForegroundColorPropertyChanged ( DependencyObject depObj, System.Windows.DependencyPropertyChangedEventArgs e ) : void
ISupportInitialize ( ) : void
InitializeCommands ( ) : void
OnApplicationStop ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void

A handler for the Application.Stop event...

OnCanExecuteCut ( object target, System.Windows.Input.CanExecuteRoutedEventArgs args ) : void
OnCanExecutePaste ( object target, System.Windows.Input.CanExecuteRoutedEventArgs args ) : void
OnCommandFinished ( IEnumerable command, PipelineState results ) : void

Right before a prompt we want to insert a new paragraph... But we want to trim any whitespace off the end of the output first because the paragraph mark makes plenty of whitespace

OnDownPressed ( System.Windows.Input.KeyEventArgs e ) : void
OnEnterPressed ( System.Windows.Input.KeyEventArgs e ) : void
OnExecuteCut ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void
OnExecutePaste ( object sender, System.Windows.Input.ExecutedRoutedEventArgs e ) : void
OnHistoryMenu ( System.Windows.Input.KeyEventArgs e ) : void
OnPageDownPressed ( KeyEventArgs e ) : void
OnPageUpPressed ( KeyEventArgs e ) : void
OnTabPressed ( KeyEventArgs e ) : void
OnUpPressed ( KeyEventArgs e ) : void
ScrollViewer_SizeChanged ( object sender, SizeChangedEventArgs e ) : void
ShouldEcho ( char ch, bool echo ) : void
UpdateCharacterWidth ( ) : void

Updates the value of the CharacterWidthRatio Called each time the font-family changes

Write ( Brush foreground, Brush background, string text, Block target = null ) : void
Write ( ConsoleColor foreground, ConsoleColor background, string text, Block target = null ) : void

Описание методов

ClearInput() публичный Метод

public ClearInput ( ) : void
Результат void

ClearScreen() публичный Метод

Implements the CLS command the way most command-lines do: Scroll the Window until the prompt is at the top ... (as opposed to clearing the screen and leaving the prompt at the bottom)
public ClearScreen ( ) : void
Результат void

CompleteBackgroundWorkItems() публичный Метод

Complete all work queued at background priority
public CompleteBackgroundWorkItems ( ) : void
Результат void

Dispose() публичный Метод

public Dispose ( ) : void
Результат void

Dispose() защищенный Метод

protected Dispose ( bool disposing ) : void
disposing bool
Результат void

FindNext() публичный Метод

Find the input string within the document, starting at the specified position.
public FindNext ( TextPointer &position, String input ) : TextRange
position TextPointer the current text position
input String input text
Результат TextRange

FindText() публичный Метод

Find all instances of the given text
public FindText ( String input ) : bool
input String text to search for (null or empty clears search)
Результат bool

FlushInputBuffer() публичный Метод

public FlushInputBuffer ( ) : void
Результат void

FocusInput() публичный Метод

public FocusInput ( ) : void
Результат void

GetBufferContents() публичный Метод

public GetBufferContents ( Rectangle rectangle ) : ].BufferCell[
rectangle Rectangle
Результат ].BufferCell[

NewParagraph() публичный Метод

News the paragraph.
public NewParagraph ( ) : void
Результат void

OnCommand() защищенный Метод

Handles the CommandEntered event of the Console buffer
protected OnCommand ( CommandEventArgs command ) : void
command CommandEventArgs The command.
Результат void

OnDragEnter() защищенный Метод

protected OnDragEnter ( System.Windows.DragEventArgs e ) : void
e System.Windows.DragEventArgs
Результат void

OnDrop() защищенный Метод

protected OnDrop ( System.Windows.DragEventArgs e ) : void
e System.Windows.DragEventArgs
Результат void

OnMouseRightButtonUp() защищенный Метод

Implement right-click the way the normal console does: paste into the prompt.
protected OnMouseRightButtonUp ( System.Windows.Input.MouseButtonEventArgs e ) : void
e System.Windows.Input.MouseButtonEventArgs
Результат void

OnPreviewKeyDown() защищенный Метод

protected OnPreviewKeyDown ( KeyEventArgs e ) : void
e KeyEventArgs
Результат void

OnPreviewKeyUp() защищенный Метод

protected OnPreviewKeyUp ( KeyEventArgs e ) : void
e KeyEventArgs
Результат void

OnPreviewMouseLeftButtonUp() защищенный Метод

protected OnPreviewMouseLeftButtonUp ( MouseButtonEventArgs e ) : void
e MouseButtonEventArgs
Результат void

OnPreviewMouseWheel() защищенный Метод

protected OnPreviewMouseWheel ( MouseWheelEventArgs e ) : void
e MouseWheelEventArgs
Результат void

OnPreviewTextInput() защищенный Метод

protected OnPreviewTextInput ( TextCompositionEventArgs e ) : void
e TextCompositionEventArgs
Результат void

OnRenderSizeChanged() защищенный Метод

protected OnRenderSizeChanged ( SizeChangedInfo sizeInfo ) : void
sizeInfo SizeChangedInfo
Результат void

ReadKey() публичный Метод

public ReadKey ( ReadKeyOptions options ) : KeyInfo
options ReadKeyOptions
Результат KeyInfo

ReadLine() публичный Метод

Provides a way for scripts to request user input ...
public ReadLine ( ) : string
Результат string

ReadLineAsSecureString() публичный Метод

public ReadLineAsSecureString ( ) : SecureString
Результат SecureString

SetPrompt() публичный Метод

public SetPrompt ( string prompt = null ) : void
prompt string
Результат void

Write() публичный Метод

public Write ( string message, Block target = null ) : void
message string
target Block
Результат void

_commandBox_PreviewKeyDown() публичный Метод

Lets us intercept special keys for the control
public _commandBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void
sender object
e KeyEventArgs
Результат void

_passwordBox_PreviewKeyDown() публичный Метод

public _passwordBox_PreviewKeyDown ( object sender, KeyEventArgs e ) : void
sender object
e KeyEventArgs
Результат void

Описание свойств

BackgroundColorProperty публичное статическое свойство

public static DependencyProperty,System.Windows BackgroundColorProperty
Результат System.Windows.DependencyProperty

CaretColorProperty публичное статическое свойство

public static DependencyProperty,System.Windows CaretColorProperty
Результат System.Windows.DependencyProperty

ForegroundColorProperty публичное статическое свойство

public static DependencyProperty,System.Windows ForegroundColorProperty
Результат System.Windows.DependencyProperty

TabExpansionTrace публичное статическое свойство

public static TraceSource TabExpansionTrace
Результат TraceSource

TitleProperty публичное статическое свойство

public static DependencyProperty TitleProperty
Результат DependencyProperty

WaitingForInput публичное свойство

public bool WaitingForInput
Результат bool