function test() {
Services.prefs.setBoolPref(SCOTCH_BONNET_PREF, false); // Put the home button in the pre-proton placement to test focus states.
CustomizableUI.addWidgetToArea( "home-button", "nav-bar",
CustomizableUI.getPlacementOfWidget("stop-reload-button").position + 1
);
registerCleanupFunction(async function resetToolbar() {
Services.prefs.clearUserPref(SCOTCH_BONNET_PREF);
await CustomizableUI.reset();
});
function step2() {
is(gBrowser.selectedTab, tab1, "1st click on tab1 selects tab");
isnot(
document.activeElement,
tab1, "1st click on tab1 does not activate tab"
);
async function step3() {
is(
gBrowser.selectedTab,
tab1, "2nd click on selected tab1 keeps tab selected"
);
isnot(
document.activeElement,
tab1, "2nd click on selected tab1 does not activate tab"
);
info("focusing URLBar then sending 3 Shift+Tab.");
gURLBar.focus();
let focused = BrowserTestUtils.waitForEvent(
document.getElementById("home-button"), "focus"
);
EventUtils.synthesizeKey("VK_TAB", { shiftKey: true });
await focused;
info("Focus is now on Home button");
focused = BrowserTestUtils.waitForEvent(
document.getElementById("tabs-newtab-button"), "focus"
);
EventUtils.synthesizeKey("VK_TAB", { shiftKey: true });
await focused;
info("Focus is now on the new tab button");
function step5() {
gBrowser.removeEventListener("TabSwitchDone", step5);
// The tabbox selects a tab within a setTimeout in a bubbling mousedown event // listener, and focuses the current tab if another tab previously had focus.
is(
gBrowser.selectedTab,
tab2, "click on tab2 while tab1 is activated selects tab"
);
is(
document.activeElement,
tab2, "click on tab2 while tab1 is activated activates tab"
);
info("focusing content then sending middle-button mousedown to tab2.");
gBrowser.selectedBrowser.focus();
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.