IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Yöntem

Tanım

Klavye girişini keydown ileti düzeyinde işler.

public:
 bool TranslateAccelerator(System::Windows::Interop::MSG % msg, System::Windows::Input::ModifierKeys modifiers);
[System.Security.SecurityCritical]
public bool TranslateAccelerator (ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
public bool TranslateAccelerator (ref System.Windows.Interop.MSG msg, System.Windows.Input.ModifierKeys modifiers);
[<System.Security.SecurityCritical>]
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
abstract member TranslateAccelerator : MSG * System.Windows.Input.ModifierKeys -> bool
Public Function TranslateAccelerator (ByRef msg As MSG, modifiers As ModifierKeys) As Boolean

Parametreler

msg
MSG

İleti ve ilişkili veriler. Bu yapıyı değiştirmeyin. Yalnızca performans nedenleriyle başvuru ile geçirilir.

modifiers
ModifierKeys

Değiştirici tuşlar.

Döndürülenler

true ileti yöntem uygulaması tarafından işlendiyse; aksi takdirde , false.

Öznitelikler

Açıklamalar

İletinin WM_KEYDOWN veya WM_SYSKEYDOWN olması gerekir.

Bileşen giriş çevirilerini işleyemiyorsa ve çevirileri olabilecek alt bileşenlere sahipse, genellikle bir sonuç döndürmeden önce geçerli odağı tutan alt bileşende yöntemini çağırır TranslateAccelerator .

İleti hemen işlenemiyorsa, gerekirse uygulamanın içinden TranslateAccelerator yeniden dağıtabilir ve sonra döndürebilirsiniz false.

Hızlandırıcı anahtarlarını çevirmeye yönelik birincil senaryo, VK_TAB tuşa basma iletisini işlemek ve odağın bileşen içinde mi, alt bileşene mi, yoksa üst sitede mi çağrılmayacağını TabIntoOnNoMoreTabStops belirlemektir çünkü sekme sırası başlangıç veya bitiş sınırlarına ulaşmıştır. Bazı bileşenler sekme tuşunu bu şekilde işlememeyi seçebilir.

Şunlara uygulanır

Ayrıca bkz.