gpt4 book ai didi

dart - 如何在 Dart 中触发 KeyboardEvent

转载 作者:行者123 更新时间:2023-12-01 04:50:38 25 4
gpt4 key购买 nike

就像我在标题中所说的,我想在 Dart 中模拟一个 keyup 事件。问题是我还没有找到如何创建新的 KeyboardEvent 对象。

我发现的唯一方法是使用 Event(String type) 构造函数,然后在 window 对象上调度它。但这不起作用,因为我的“keyup”处理程序在参数中采用了 KeyboardEvent。例子:

window.on.keyUp.add((KeyboardEvent e){
print('keyUp handler');
});
KeyboardEvent e = new Event("KeyboardEvent");
window.on.keyUp.dispatch(e);

有没有办法创建和调度 KeyBoardEvent 来模拟 Dart 中的“keyup”?

另外,我应该提到,由于 js-interop 库,我也尝试在 JavaScript 中触发事件,但它只触发 JS 处理程序。

最佳答案

试试下面的代码:

window.on.keyUp.add((Event event){
print('keyUp handler');

if(event is KeyboardEvent)
{
KeyboardEvent keyEvent = event as KeyboardEvent;
//do stuff with keyEvent if needed
}
});

window.on.keyUp.dispatch(new Event("keyup"));

我认为 Event 构造函数上的参数必须是事件的类型。此外,您可以检查事件是否是键盘事件,例如,您可以处理 KeyIdentifier。

关于dart - 如何在 Dart 中触发 KeyboardEvent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13595098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com