IKeyboardInputSink.TranslateAccelerator(MSG, ModifierKeys) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.