Description
TShiftKey
is an enumerated type that indicates whether the Shift, Ctrl or Alt key is pressed while executing a Click
, DblClick
or Drag
action over a control. TShiftKey
defines the following constants for shift keys:
Constant | Description |
---|---|
skShift |
The Shift key is pressed. |
skAlt |
The Alt key is pressed. |
skCtrl |
The Ctrl key is pressed. |
skNoShift |
Neither Ctrl, Shift nor Alt pressed. |
Remarks
TShiftKey
values are additive. To specify that several keys are pressed at once, combine the needed constants using the bitwise logical OR operator:
JavaScript, JScript
MyObject.Click (10, 10, skCtrl | skShift);
Python
MyObject.Click(10, 10, skCtrl | skShift)
VBScript
Call MyObject.Click (10, 10, skCtrl Or skShift)
DelphiScript
MyObject.Click (10, 10, skCtrl or skShift);
C++Script, C#Script
MyObject["Click"](10, 10, skCtrl | skShift);
Example
The following example illustrates how you can select the desired text by using the skShift
constant and post it to the test log:
JavaScript, JScript
function TextSelection()
{
var p = Sys.Process("notepad");
var w = p.Window("Notepad", "Untitled - Notepad", 0);
w = w.Window("Edit", "", 0);
w.Keys("That's very important");
w.Click(100,10);
w.Click (190, 10, skShift);
var sText = w.wSelection;
Log.Message(sText);
}
Python
def TextSelection():
p = Sys.Process("notepad")
w = p.Window("Notepad", "Untitled - Notepad", 0)
w = w.Window("Edit", "", 0)
w.Keys("That's very important")
w.Click(100,10)
w.Click (190, 10, skShift)
sText = w.wSelection
Log.Message(sText)
VBScript
Sub TextSelection
Set p = Sys.Process("notepad")
Set w = p.Window("Notepad", "Untitled - Notepad", 0)
Set w = w.Window("Edit", "", 0)
w.Keys "That's very important"
Call w.Click (100, 10)
Call w.Click (190, 10, skShift)
sText = w.wSelection
Log.Message(sText)
End Sub
DelphiScript
procedure TextSelection;
var
p, sText, w : OleVariant;
begin
p := Sys.Process('notepad');
w := p.Window('Notepad', 'Untitled - Notepad', 0);
w := w.Window('Edit', '', 0);
w.Keys('That''s very important');
w.Click(100, 10);
w.Click (190, 10, skShift);
sText := w.wSelection;
Log.Message(sText);
end;
C++Script, C#Script
function TextSelection()
{
var p = Sys["Process"]("notepad");
var w = p["Window"]("Notepad", "Untitled - Notepad", 0);
w = w["Window"]("Edit", "", 0);
w["Keys"]("That's very important");
w["Click"](100,10);
w["Click"] (190, 10, skShift);
var sText = w["wSelection"];
Log["Message"](sText);
}
See Also
Simulating Mouse Wheel Rotation
Simulating Selection of Items and Nodes
Click Action
ClickM Action
ClickR Action
DblClick Action
DblClickM Action
DblClickR Action
Drag Action
DragM Action
DragR Action