2012-08-09 40 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