Samsung Smart TV 用に、Bightcove (https://github.com/BrightcoveOS/Samsung-Smart-TV-Sample-App) が提供するサンプル アプリで問題が発生しました。最新(2012年)モデルではリモコンが動作しません。これは既知のバグ (https://github.com/BrightcoveOS/Samsung-Smart-TV-Sample-App/issues/3) のようで、github とブライトコーブのサポート フォーラムで報告されました。残念ながら、彼らはソースコードの保守を停止し、誰もこの問題に応答しません.
2010/2011 モデルでは、すべて正常に動作します。
問題は enginelite.keyhandler.js のどこかにあると思います:
/**
*
* Simple TV App Engine KeyHandler
*
* author: A Different Engine LLC.
* http://adifferentengine.com
* contact@adifferentengine.com
*
*/
// This is pretty straightforward.
TVEngine.KeyHandler = {
keyActions: {
KEY_UP: 'onUp',
KEY_DOWN: 'onDown',
KEY_LEFT: 'onLeft',
KEY_RIGHT: 'onRight',
KEY_ENTER: 'onSelect',
KEY_RETURN: 'onReturn',
KEY_STOP: 'onStop',
KEY_FF: 'onFF',
KEY_RW: 'onRew',
KEY_PLAY: 'onPlay',
KEY_PAUSE: 'onPause',
KEY_YELLOW: 'onYellow',
KEY_RED: 'onRed',
KEY_BLUE: 'onBlue',
KEY_GREEN: 'onGreen',
KEY_EXIT: 'onExit',
KEY_MENU: 'onMenu',
KEY_BACK: 'onReturn',
KEY_SKIPFFORWARD: 'onSkipForward',
KEY_SKIPBACK: 'onSkipBack',
},
enabled: true,
keyMap: {},
init: function() {
// Maps system key list to ours
$KEYS = TVEngine.getPlatform().keys();
// Transforming Samsung keymap into something we like slightly better.
for(key in $KEYS) {
this.keyMap[$KEYS[key]] = key;
}
this._initializeKeyHandler();
},
_cleared: true,
_initializeKeyHandler: function() {
var _this = this; var clear;
$(document).bind("keydown", function(event) {
var action = _this.keyActions[_this.keyMap[event.keyCode]];
// $log("<<< GOT KEY ACTION: "+action+">>>");
if ( action && _this.enabled ) _this.trigger("keyhandler:"+action);
return false;
});
$(document).bind("keyup", function(event) {
var action = _this.keyActions[_this.keyMap[event.keyCode]]+"Release";
// $log("<<< GOT KEY ACTION: "+action+" >>>");
if ( action ) _this.trigger("keyhandler:"+action);
return false;
})
},
enable: function(){
this.enabled = true;
},
disable: function() {
this.enabled = false;
}
};
// Now we can subscribe to the keyhandler from anywhere.
_.extend(TVEngine.KeyHandler, Backbone.Events);
誰かがこの問題を解決できましたか?
乾杯