Form
içinde bir WebBwoser
var ve bir menü öğesi için kısayol olarak kullanmak için Ctrl + O tuş bileşimini yakalamak istiyorum. Benim sorunum, WebBrowser
'a tıklarsam ve Ctrl + O tuşlarına basarsam, menü öğemi ne yapmak yerine, Internet Explorer iletişim kutusu açılır. Benim Form
KeyPreview
özelliği true
olarak ayarlanmış. Ayrıca, KeyDown
olay için bir olay işleyicisi ekledim, ancak WebBrowser
tıklattıktan sonra çağrılmayı durdurur. Bunu nasıl düzeltebilirim?WebBrowser "top çalma" formumdan keyDown olayları
5
A
cevap
7
Bu, sorununuzu çözmelidir. Web tarayıcısının hızlandırıcı tuşlarını devre dışı bıraktı.
webBrowser1.WebBrowserShortcutsEnabled = false;
Sen de
IsWebBrowserContextMenuEnabled
gerekip gerekmediğini keşfetmek isteyebilirsiniz
.
Tarayıcıda etkin olmak için bazı hızlandırıcı tuşlarına ihtiyacınız varsa, aşağıdakiler de sorununuzu çözebilir. Ancak, bu yaklaşım odağı yakalamak için bir şey gerektirir. MessageBox.Show()
ve dialog.ShowDialog()
private void DoSomething()
{
webBrowser1.PreviewKeyDown += new PreviewKeyDownEventHandler(webBrowser1_PreviewKeyDown);
}
private void webBrowser1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
{
if (e.Control && e.KeyCode == Keys.O)
{
menuItem.PerformClick();
// MessageBox.Show("Done");
}
}
2
Sen ProcessCmdKey yöntemi geçersiz olabilir işi yapabilir:
protected override bool ProcessCmdKey(ref Meassage msg, Keys keyDaya)
{
//Trap for Key down
return true; //false if you want to suppress the key press.
}
İlgili konular
- 1. Webbrowser Denetim çalma kısayolları
- 2. Resharper Test Aracı top çalma
- 3. Javascript: Keydown Olayı: Daha fazla ok tuşunu önleyen "Yukarı" ok tuşu Keydown olayları? (yanıtladı: klavye gölgeleme)
- 4. keydown sadece
- 5. WebBrowser
- 6. MediaPlayer ile çalma listesini çalma
- 7. WebBrowser içeriği
- 8. Neden keydown dinleyicisi IE'de çalışmıyor
- 9. WebBrowser nesnesinde WebBrowser nesnesi ile oluşturulan oluşturulmuş Web Sayfası VB'de
- 10. En öndeki uygulama için klavye olayları oluşturma
- 11. margin top neden çalışmıyor?
- 12. Sql Server TOP - kullanılmış?
- 13. TOP 400 nasıl güncellenmeli?
- 14. Açıklama "top" komutu Android
- 15. Zarif Parametre Top
- 16. SubSonic Collection Top 1
- 17. Yazdırma WebBrowser denetim içeriği
- 18. WebBrowser denetimine kenarlık ekle
- 19. Kopyala Komple Webbrowser öğesi?
- 20. WebBrowser ajax içeriğinin beklenmesi
- 21. Android WebBrowser sayfa
- 22. C# WebBrowser anchoring
- 23. vb.net webbrowser regex özü
- 24. Gezinme ve WebBrowser denetimi
- 25. Winform webbrowser reCAPTCHA,
- 26. Backbone.js - Görünüm etkinken önemli olayları ekleme?
- 27. Tetik Otomatik Tekrarlama Javascript keydown olayı
- 28. Keydown etkinliğini balondan durdurmanın doğru yolu
- 29. background.js textbox için keydown olayını yakalama
- 30. Varsayılan zil sesini çalma
Peki, bir tek çözüm bu mu? Kullanıcının Ctrl + F tuşlarına basarak arama gibi başka şeyler yapmasını istiyorum. – Juan
+1 ağ hızına göre beni yenersiniz, tarayıcım, MSDN'deki bağlantıyı bulmaya çalıştığımda kilitlenir :( –
Yukarıda düzenlenmiş cevabımda gösterildiği gibi 'PreviewKeyDown'ı' webBrowser'de yakalayabilirsin. –