我可以伪造javascript中的CE-HTML键常量吗?

Can I fake a CE-HTML key constant from javascript?

本文关键字:常量 CE-HTML 伪造 javascript 中的 我可以      更新时间:2023-09-26

我想伪造,即触发一个键码事件,该事件与NetTV的CE-HTML标准中定义的自定义键码匹配。这可以从chrome/firefox中的javascript控制台吗?我试过了:

var e = jQuery.Event("keydown");
e.which = 406; // this is the custom keycode value for constant VK_BLUE (blue button on remote control)
$("input").trigger(e);

但它没有效果。我有一种感觉,这可能会受到限制。

如果不可能,我可以通过以某种方式触发该键代码事件从我的操作系统 (OSX) 发送这样的代码吗?还是406在NetTV环境之外完全没有意义?

你应该能够伪造一个事件对象,如下所示:

var e = jQuery.Event("keydown", { keyCode: 64 });
$("input").trigger(e);

文档

您可以使用Applescript向您发送密钥代码:

tell application "yourApplication"
    activate
    tell application "System Events" to key code 406
end tell