123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- /* 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 {Ci} = require("chrome");
- const l10n = require("gcli/l10n");
- function getContentViewer(context) {
- let {window} = context.environment;
- return window.QueryInterface(Ci.nsIInterfaceRequestor)
- .getInterface(Ci.nsIDocShell)
- .contentViewer;
- }
- exports.items = [
- {
- name: "media",
- description: l10n.lookup("mediaDesc")
- },
- {
- item: "command",
- runAt: "server",
- name: "media emulate",
- description: l10n.lookup("mediaEmulateDesc"),
- manual: l10n.lookup("mediaEmulateManual"),
- params: [
- {
- name: "type",
- description: l10n.lookup("mediaEmulateType"),
- type: {
- name: "selection",
- data: [
- "braille", "embossed", "handheld", "print", "projection",
- "screen", "speech", "tty", "tv"
- ]
- }
- }
- ],
- exec: function(args, context) {
- let contentViewer = getContentViewer(context);
- contentViewer.emulateMedium(args.type);
- }
- },
- {
- item: "command",
- runAt: "server",
- name: "media reset",
- description: l10n.lookup("mediaResetDesc"),
- exec: function(args, context) {
- let contentViewer = getContentViewer(context);
- contentViewer.stopEmulatingMedium();
- }
- }
- ];
|