Accelerator::StripAccelerators Method (String^, Char)

Visual Studio 2015
 

Strips non-escaped accelerator markers from the given string using the same algorithm used by MsoPwchStripWtz (bugs and all), to wit:

Strip odd chars that match accessSpecifier from the string. As per DrawText, consecutive pairs of characters matching accessSpecifier will leave a single character matching accessSpecifier, and all odd characters matching accessSpecifier are removed even though only the last may be underlined.

If a character matching accessSpecifier occurs inside of parentheses then the parentheses and the character following the accessSpecifier matching character are also stripped out. This is useful to remove accelerator strings of format (%accessSpecifier%N) which are appended to label in some FE language versions.

NOTE: We do not check for language to do this i.e. we assume that there isn't any realistic label in other languages with (%accessSpecifier%N) stuck in.

Namespace:   Microsoft.VisualStudio.Utilities
Assembly:  Microsoft.VisualStudio.Utilities (in Microsoft.VisualStudio.Utilities.dll)

public:
static String^ StripAccelerators(
	String^ input,
	wchar_t accessSpecifier
)

Parameters

input
Type: System::String^

String to strip.

accessSpecifier
Type: System::Char

Specifies the character to treat as an access key specifier.

Return Value

Type: System::String^

input stripped of accelerators.

Return to top
Show: