2012-08-09 37 views
0

我想伪造,即触发与NetTV的CE-HTML标准中定义的自定义键码匹配的键码事件。这是可能的从Chrome控制台在Chrome/Firefox?我试过了:我能伪造一个来自javascript的CE-HTML键常量吗?

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); 

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

如果它不可行,我可以通过触发该keycode事件以某种方式发送类似于我的操作系统(OSX)的代码吗?或者在网络电视环境之外的406是完全没有意义的?

+1

你尝试过这个呢? 'var e = jQuery.Event(“keydown”,{keyCode:64});'http://api.jquery.com/category/events/event-object/ – jbabey 2012-08-09 17:36:45

+0

是 - 相同的结果(没有) – codecowboy 2012-08-09 17:45:10

+0

我意识到这一点工作。如果您将其添加为答案,我会接受。 – codecowboy 2012-08-29 11:04:25

回答

1

你应该能够伪造一个事件对象,像这样:

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

documentation

0

你可以使用AppleScript的向您发送邀请码:

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

这可以发送一个键码,但只有当它是一个可识别的键码。我不认为406是其中之一。 – codecowboy 2012-08-29 11:05:26