Mouse Gestures for Internet Explorer - Script API
The Mouse Gestures plugin executes any scripts via the
IHTMLWindow2::execScript API:
| Description |
A description of the script that will appear in the list of actions |
| Language |
The language the script is written in - as passed to IHTMLWindow2::execScript |
| Script |
The script to be executed. See below for details of the Mouse Gestures API |
Scripting API
Access to the MouseGestures scripting API is via the mg object.
|
mg.anchorList |
Get a VB Safe Array of anchors that the mouse passed over during the last gesture |
mg.anchorList[ n ] |
Get the n'th item in the list of anchors |
|
mg.browser |
Get the WebBrowser object where the mouse gesture was drawn. |
|
mg.tab |
Get the tab helper object for manipulating IE's tabs |
mg.tab.closeTab() |
Close the active tab |
mg.tab.gotoNextTab() |
Goto the next tab |
mg.tab.gotoPreviousTab() |
Goto the previous tab |
mg.tab.newTab() |
Create a new tab |
mg.tab.duplicateTab() |
Duplicate the active tab |
|
mg.app |
Get the active application object |
|
mg.startAnchor |
Get the address of the anchor where the gesture was started. If the gesture wasn't started over an anchor, an empty string is returned |
|
mg.path |
Gets a VB Safe Array containing the points in the path of the last gesture |
mg.path[ n ] |
Get the n'th element in the path |
mg.path[ n ].x |
Get the X coordinates of the path element |
mg.path[ n ].y |
Get the Y coordinates of the path element |
mg.path[ n ].toString() |
Get a string representation of the path element |
|
mg.runScript( fileName, language ) |
Run an external script:fileName - the fileName of the script to run
language the language of the script (e.g. VBScript, JScript etc.) |
|
mg.actions |
Get a collection containing all the actions supported by the Mouse Gestures plugin |
mg.actions[ n ] |
Get the nth action in the actions collection |
mg.actions[ "Name" ] |
Get the action with the specified name from the actions collection |
mg.actions[ n ].type |
Get a string representing the type of the action. Can be one of:BuiltinFavouriteScriptKeystroke |
mg.actions[ n ].description |
Get a string describing the action. |
mg.actions[ n ].execute |
Execute the action |
|
Example scripts
All the examples below are in JScript
List the anchors
var sl = mg.anchorList.toArray();
var str = String();
for( i = 0; i < sl.length; ++i )
{
str = str + sl[ i ].href;
str = str + "\n";
}
alert( str );
List the points in the gesture
var path = mg.path;
var sl = path.toArray();
var str = String();
for( i = path.lbound(); i <= path.ubound(); ++i )
{
str = str.concat( sl[ i ].toString(), "\n" );
}
alert( str );
Manipulate the browser
Go forward in the page history
window.history.forward();
Go back in the page history
window.history.back();
Execute a Mouse Gesture Action
mg.actions( "Select All" ).execute();
mg.actions( "Copy" ).execute();
mg.actions( "Clear Selection" ).execute();
Close the active tab
mg.tab.Close();
Go up one level in the site hierarchy
var re = /(.*)\/[^\/]+/g;
var url = location.href;
navigate( url.replace( re, "$1" ) );
See also
|