forked from SeleniumHQ/selenium
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmodifierKeys.js
More file actions
74 lines (59 loc) · 2.59 KB
/
Copy pathmodifierKeys.js
File metadata and controls
74 lines (59 loc) · 2.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
// Licensed to the Software Freedom Conservancy (SFC) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The SFC licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License. You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing,
// software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
// KIND, either express or implied. See the License for the
// specific language governing permissions and limitations
// under the License.
goog.provide('ModifierKeys');
goog.require('Utils');
goog.require('bot.Device');
goog.require('fxdriver.moz');
ModifierKeys = function() {
this.wrappedJSObject = this;
this.QueryInterface = fxdriver.moz.queryInterface(this, [CI.nsISupports, CI.wdIModifierKeys]);
this.backingState_ = new bot.Device.ModifiersState();
};
ModifierKeys.prototype.isShiftPressed = function() {
return this.backingState_.isShiftPressed();
};
ModifierKeys.prototype.isControlPressed = function() {
return this.backingState_.isControlPressed();
};
ModifierKeys.prototype.isAltPressed = function() {
return this.backingState_.isAltPressed();
};
ModifierKeys.prototype.isMetaPressed = function() {
return this.backingState_.isMetaPressed();
};
ModifierKeys.prototype.setShiftPressed = function(isPressed) {
this.backingState_.setPressed(bot.Device.Modifier.SHIFT, isPressed);
};
ModifierKeys.prototype.setControlPressed = function(isPressed) {
this.backingState_.setPressed(bot.Device.Modifier.CONTROL, isPressed);
};
ModifierKeys.prototype.setAltPressed = function(isPressed) {
this.backingState_.setPressed(bot.Device.Modifier.ALT, isPressed);
};
ModifierKeys.prototype.setMetaPressed = function(isPressed) {
this.backingState_.setPressed(bot.Device.Modifier.META, isPressed);
};
ModifierKeys.prototype.classDescription = 'Keeps the state of the modifier keys (shift, alt, meta, ctrl)';
ModifierKeys.prototype.contractID = '@googlecode.com/webdriver/modifierkeys;1';
ModifierKeys.prototype.classID = Components.ID('{2E4B69B9-21FE-48ad-A2F6-AB355D6D2FCE}');
/** @const */ var components = [ModifierKeys];
fxdriver.moz.load('resource://gre/modules/XPCOMUtils.jsm');
if (XPCOMUtils.generateNSGetFactory) {
NSGetFactory = XPCOMUtils.generateNSGetFactory(components);
} else {
NSGetModule = XPCOMUtils.generateNSGetModule(components);
}