2009-03-28 32 views
5

Điều khiển trình duyệt web trong ứng dụng .NET Windows Form của tôi là ăn cắp các phím tắt khi được lấy nét. Để có thể sử dụng Alt + F4, trước tiên tôi phải nhấp vào một điều khiển.Trình duyệt Webbrowser Kiểm soát các phím tắt đánh cắp

Hiện tại là "WebbrowserShortcuts = false" nhưng vẫn giống nhau.

Có cách nào để ngăn chặn hành vi khó chịu này không?

+0

Điều gì đang được hiển thị trong WB? Bất kỳ thứ gì như tài liệu Office hoặc tệp .pdf? –

+0

không có nó chỉ là HTML mà tôi điền thông qua DocumentText –

Trả lời

1

Tôi có vấn đề này khi tải Silverlight bên trong một WebBrowser winforms và tôi giải quyết nó bằng cách thêm dòng sau vào các <body> yếu tố:

onload="document.getElementById('silverlightControl').focus()" 

... trong đó, tất nhiên, có nghĩa là tôi phải đưa ra một id của silverlightControl đến yếu tố <object> tôi:

<object id="silverlightControl" data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 

Nếu bạn chỉ có HTML, có lẽ bạn có thể gọi focus() trên document hoặc có lẽ là siêu liên kết đầu tiên?

+0

Tôi chạy qua câu trả lời này bởi vì tôi đã có cùng một vấn đề, và cố gắng onLoad = 'document.focus();'. Điều đó không làm việc (nó chỉ là HTML thuần trong WebBrowser, với jQuery đang được sử dụng nhưng không có gì bắt đầu). WebBrowserShortcutsEnabled = false. Khi tôi đặt điều đó thành true, nó cho phép tôi thoát, NHƯNG tôi không muốn tất cả các phím tắt khác được bật, vì vậy tôi không thể làm điều đó. – GuyWithDogs

Các vấn đề liên quan