mirror of
https://github.com/Feodor2/Mypal68.git
synced 2025-06-19 07:15:36 -04:00
21 lines
712 B
JavaScript
21 lines
712 B
JavaScript
function hideSelectPopup(selectPopup, mode = "enter", win = window) {
|
|
let browser = win.gBrowser.selectedBrowser;
|
|
let selectClosedPromise = ContentTask.spawn(browser, null, async function() {
|
|
let { SelectContentHelper } = ChromeUtils.import(
|
|
"resource://gre/actors/SelectChild.jsm",
|
|
null
|
|
);
|
|
return ContentTaskUtils.waitForCondition(() => !SelectContentHelper.open);
|
|
});
|
|
|
|
if (mode == "escape") {
|
|
EventUtils.synthesizeKey("KEY_Escape", {}, win);
|
|
} else if (mode == "enter") {
|
|
EventUtils.synthesizeKey("KEY_Enter", {}, win);
|
|
} else if (mode == "click") {
|
|
EventUtils.synthesizeMouseAtCenter(selectPopup.lastElementChild, {}, win);
|
|
}
|
|
|
|
return selectClosedPromise;
|
|
}
|