我创建了一个简单的chrome应用程序,其中只有一个文本div元素id "sample"。我正在chromebook上进行测试。问题是:
- 我在文本输入中键入了几个键。
- 我按了Chromebook的全屏按钮。
文本输入元素的焦点丢失了。
这是我用来创建chrome应用程序窗口的函数
chrome.app.runtime.onLaunched.addListener(function() {
chrome.app.window.create('index.html',
{'bounds': {'width': 500, 'height': 309}});
});
我写了一小段javascript代码来处理全屏问题。但是这行不通:
chrome.app.window.current().onFullscreened.addListener(function(){
var textbox = document.getElementById("sample");
textbox.focus();
});
请帮。
在onfullscreen处理程序中调用console.log来验证它是否被调用。current()方法返回一个AppWindow对象,这肯定不是你想要附加事件处理程序的对象。也许AppWindow的contentWindow属性就是你想要的。试试。