【问题标题】:In firefox can't get keyboard focus back from silverlight object in javascript在 Firefox 中,无法从 javascript 中的 silverlight 对象中获取键盘焦点
【发布时间】:2023-03-17 17:06:01
【问题描述】:

我有一个 silverlight 对象,它一直在抓取键盘焦点,但我无法恢复焦点。我有一个带有菜单的 javascript 应用程序,用户可以通过按“输入”键来选择一个选项。 “Enter”一直有效,直到用户单击 silverlight 对象。我尝试使用此方法创建解决方法:

Epg.prototype.grabClick = function(screen){
    // Hack for Mac+Firefox - when you click the screen, we must recover focus from Silverlight
    screen.div.click(function(event){
       if ($.browser.mozilla) {
            window.blur();
            window.focus();
        }
    });
}

此问题不会在仅限 Chrome 的 Firefox 中发生。提前致谢!

【问题讨论】:

    标签: javascript silverlight firefox focus


    【解决方案1】:

    我认为 window.focus() 在 Firefox 中不能正常工作。你能在窗口内选择一些元素并用它来聚焦吗?

    【讨论】:

    • 你可能只需要忍受它,除非你可以访问对象的源代码并且可以通过 JS API 或其他方式强制它释放焦点。如果一个对象正在积极地试图窃取焦点,那么你没有很多选择。您几乎可以在浏览器窗口中嵌入对象的任何地方看到这种行为。 Flash 应用程序和嵌入式 PDF 都倾向于窃取键盘焦点。
    猜你喜欢
    • 2017-01-20
    • 2012-07-27
    • 1970-01-01
    • 2018-08-30
    • 2020-11-01
    • 1970-01-01
    • 2018-04-30
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多