/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
"use strict";
const Menu = require("resource://devtools/client/framework/menu.js"); const MenuItem = require("resource://devtools/client/framework/menu-item.js");
// This WeakMap will be used to know if strings have already been loaded in a given // window, which will be used as key. const stringsLoaded = new WeakMap();
/** * Lazily load strings for the edit menu.
*/ function loadEditMenuStrings(win) { if (stringsLoaded.has(win)) { return;
}
if (win.MozXULElement) {
stringsLoaded.set(win, true);
win.MozXULElement.insertFTLIfNeeded("toolkit/global/textActions.ftl");
}
}
/** * Return an 'edit' menu for a input field. This integrates directly * with docshell commands to provide the right enabled state and editor * functionality. * * You'll need to call menu.popup() yourself, this just returns the Menu instance. * * @param {Window} win parent window reference * @param {String} id menu ID * * @returns {Menu}
*/ function createEditContextMenu(win, id) { // Localized strings for the menu are loaded lazily.
loadEditMenuStrings(win);
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 ist noch experimentell.