Show / Hide Table of Contents

Class TriggerScopes

Allows to specify working windows for multiple triggers of these types: hotkey, autotext, mouse.

public class TriggerScopes
Examples

Note: the Triggers in examples is a field or property like readonly ActionTriggers Triggers = new();.

Triggers.Hotkey["Ctrl+K"] = o => print.it("this trigger works with all windows");
Triggers.Of.Window("* Notepad"); //specifies a working window for triggers added afterwards
Triggers.Hotkey["Ctrl+F11"] = o => print.it("this trigger works only when a Notepad window is active");
Triggers.Hotkey["Ctrl+F12"] = o => print.it("this trigger works only when a Notepad window is active");
var chrome = Triggers.Of.Window("* Chrome"); //specifies another working window for triggers added afterwards
Triggers.Hotkey["Ctrl+F11"] = o => print.it("this trigger works only when a Chrome window is active");
Triggers.Hotkey["Ctrl+F12"] = o => print.it("this trigger works only when a Chrome window is active");
Triggers.Of.AllWindows(); //let triggers added afterwards work with all windows
Triggers.Mouse[TMEdge.RightInTop25] = o => print.it("this trigger works with all windows");
Triggers.Of.Again(chrome); //sets a previously specified working window for triggers added afterwards
Triggers.Mouse[TMEdge.RightInBottom25] = o => print.it("this trigger works only when a Chrome window is active");
Triggers.Mouse[TMMove.DownUp] = o => print.it("this trigger works only when a Chrome window is active");
Triggers.Mouse[TMClick.Middle] = o => print.it("this trigger works only when the mouse is in a Chrome window");
Triggers.Mouse[TMWheel.Forward] = o => print.it("this trigger works only when the mouse is in a Chrome window");
Triggers.Run();

Namespace: Au.Triggers
Assembly: Au.dll
Inheritance
object
TriggerScopes

Methods

Name Description
Again(TriggerScope)

Sets (reuses) a previously specified scope.

AllWindows()

Sets scope "all windows" again. Hotkey, autotext and mouse triggers added afterwards will work with all windows.

NotWindow(wndFinder)

Sets scope "not this window". Hotkey, autotext and mouse triggers added afterwards will not work when the specified window is active.

NotWindow(string, string, WOwner, Func<wnd, bool>, WContains)

Sets scope "not this window". Hotkey, autotext and mouse triggers added afterwards will not work when the specified window is active.

NotWindows(params wndFinder[])

Sets scope "not these windows". Hotkey, autotext and mouse triggers added afterwards will not work when one of the specified windows is active.

Window(wndFinder)

Sets scope "only this window". Hotkey, autotext and mouse triggers added afterwards will work only when the specified window is active.

Window(string, string, WOwner, Func<wnd, bool>, WContains)

Sets scope "only this window". Hotkey, autotext and mouse triggers added afterwards will work only when the specified window is active.

Windows(params wndFinder[])

Sets scope "only these windows". Hotkey, autotext and mouse triggers added afterwards will work only when one of the specified windows is active.