Làm cách nào để kích hoạt sự kiện nhấn phím mà không cần nhấn phím từ Bàn phím? Tôi đã thử với các giải pháp từ here, nhưng tôi có những ngoại lệ sau đây:Kích hoạt sự kiện nhấn phím bàn phím mà không cần nhấn phím từ bàn phím
Các quá tải tốt nhất phương pháp phù hợp cho 'System.Windows.PresentationSource.FromVisual (System.Windows.Media.Visual)' có một số không hợp lệ lập luận.
Cân nhắc Shift + A chứa 2 sự kiện nhấn phím từ bàn phím, làm thế nào tôi có thể làm điều đó mà không cần bàn phím nhấn? (Giả sử, chỉ cần in vốn A trong một textbox vào một nút bấm)
My đang
var key = Key.A; // Key to send
var target = Keyboard.FocusedElement; // Target element
var routedEvent = Keyboard.KeyDownEvent; // Event to send
target.RaiseEvent(new System.Windows.Input.KeyEventArgs(Keyboard.PrimaryDevice, System.Windows.PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent });
bạn đã thử ví dụ về sendkeys trong liên kết của mình chưa? – RandomUs1r
@ RandomUs1r, Có, tôi đã thử, nhưng cần một mục tiêu để gửi key.If một có 10 hộp văn bản trong một hình thức, sau đó những gì cần được các tiêu chí? Tôi muốn viết A, nơi có tập trung hiện tại mà tôi sử dụng bàn phím. FocusedElement ở trên code.Bạn có ý tưởng gì không? – ridoy
Tôi sẽ sử dụng lớp focusmanager thay vào đó: http://msdn.microsoft.com/en-us/library/system.windows.input.focusmanager.aspx. Tuy nhiên, ở cấp độ cao hơn, tôi có lẽ sẽ cố gắng thực hiện một cái gì đó như thế này trong jQuery. – RandomUs1r