StrokesPlus.net 0.4.2.5 - Mausgesten / Automatisierung

Alles, was nicht in die anderen Kategorien passt. Bitte genau überlegen!

Moderatoren: |Gordon|, Jean, Moderatoren

Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

StrokesPlus.net 0.4.2.5 - Mausgesten / Automatisierung

Beitrag von Jean »

StrokesPlus ist ein kleines Tool, daß mit Hilfe von Maus-Gesten Abläufe automatisieren kann.

Mensch malt / krakelt also ein Zeichen auf den Bildschirm (dabei ist konfigurierbar, welche Taste zusätzlich gedrückt
werden muss), und ein entsprechendes Makro wird ausgeführt. Wenn es noch keines gibt, wird im Training-Modus halt
abgefragt, wie die Geste benamst werden soll und was sie tun soll. Die Makrosprache (mit Variablen und Actions; LUA)
dafür ist recht umfangreich, es gibt vielfältige Optionen, welche Anwendungen von welchen Gesten betroffen sein sollen
... das Studium der Hilfe ist anzuraten. Und damit man nicht ganz verloren ist, kann man natürlich bestimmte Fenster
von der Gestenerkennung ausschließen.

Wer sich auf eine Kritzelsteuerung einlassen will, hat bestimmt viel Freude damit ...

englischsprachige Freeware (32-bit/64-bit), auch portabel, ohne Abhängigkeiten
http://www.strokesplus.com
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 1.7.3 - Mausgesten / Automatisierung

Beitrag von Jean »

ist inzwischen bei 2.3.8, es gibt auch etliche Skripts zum Ausprobieren
http://www.strokesplus.com/changelog/
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.4.5 - Mausgesten / Automatisierung

Beitrag von Jean »

aktuell ist v. 2.6.7, seitdem viele fiddelige Änderungen
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.6.7 - Mausgesten / Automatisierung

Beitrag von Jean »

frisch: v. 2.7.2
weniger Fehler und getrennte Versionen für alle:
I've compiled different versions based on Windows and need for Synaptics TouchPad support.
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.7.4 - Mausgesten / Automatisierung

Beitrag von Jean »

aktuell bei 2.7.7.1, u.a.
Added acSetDisplayGamma which allows you to set the RGB gamma across all displays
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.7.7.1 - Mausgesten / Automatisierung

Beitrag von Jean »

2.7.8.1, u.a.
- Added Cut option to actions
- Added Copy/Paste right-click menu to Actions tree along with some other menu items which perform the same action as the buttons below the action tree
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.7.8.1 - Mausgesten / Automatisierung

Beitrag von Jean »

inzwischen bei 2.8.2, u.a.
- *BREAKING CHANGE*: Changed the middle/X1/X2 mouse click scripts' logic to fire on mouse UP instead of mouse down
- *BREAKING CHANGE*: Aforementioned function names changed from "down" to "up"
http://www.strokesplus.com/changelog/
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.2 - Mausgesten / Automatisierung

Beitrag von Jean »

v. 2.8.3.1
- Added option on Ignored tab (lower left) named Enable S+ If Non-Ignored App Becomes Active.
- Compiled using platform toolset Visual Studio 2013 (v120). I have no idea how this may affect compatibility for older versions of Windows
- Removed keys from being Stroke buttons; the code was really messy and I do not feel it is in the best interest of productive maintenance and performance of S+
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.3.1 - Mausgesten / Automatisierung

Beitrag von Jean »

2.8.4.3
Continuing to try to address Windows 10 issue
Added preference for Minimum Gesture Length
...
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.4.3 - Mausgesten / Automatisierung

Beitrag von Jean »

2.8.5.1
- Updated boost libraries to version 1.58
- upgraded solution and compiled in Visual Studio 2015
- Added acGetDrawColor() and acSetDrawColor() actions to retrieve and update the stroke color of gestures
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.5.1 - Mausgesten / Automatisierung

Beitrag von Jean »

v. 2.8.6.0
- Added acEmptyRecycleBins action which calls on Windows to empty all recycle bins
- Added compatibility node to manifest to specify Win 8.1 and Win 10 as supported OS versions
- Updated setOSVersion function to recognize Win10
- Updated EnumWindows proc to better handle top-level windows for Windows 10.
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.6.0 - Mausgesten / Automatisierung

Beitrag von Jean »

2.8.6.1
- Added acGetExecutablePath and acExpandEnvironmentString actions
Jean
Beiträge: 12593
Registriert: 30.10.01, 12:41

Re: StrokesPlus Version 2.8.6.1 - Mausgesten / Automatisierung

Beitrag von Jean »

v. 2.8.6.4
- Added code to update all actions when renaming a gesture, so it applies the new gesture name to all existing gestures using the previous name
- Reduced gesture scale width/height, certain gestures were showing outside of the view container
- Updated the signed installers to support not displaying the UAC message box during slient installs
Benutzeravatar
Gordon
Beiträge: 14912
Registriert: 06.01.02, 18:46

Re: StrokesPlus Version 2.8.6.4 - Mausgesten / Automatisierung

Beitrag von Gordon »

Der Nachfolger heißt Strokesplus.net und ist auch unter dieser Domain zu finden:
https://www.strokesplus.net/
DL der Version 0.37.7: https://www.strokesplus.net/Downloads
CL: https://www.strokesplus.net/ChangeLog.txt
Trypanophobie ist heilbar - es gibt eine Spritze dagegen!
Benutzeravatar
Gordon
Beiträge: 14912
Registriert: 06.01.02, 18:46

Re: StrokesPlus.net 0.37.7 - Mausgesten / Automatisierung

Beitrag von Gordon »

0.3.9.7 - 10/28/2020
---------------------------------------------------------------------------------------------------
- Update tabPreferencesKeepHotkeysActiveWhenDisabled translation to add "Registered" to text
- Fixed issue with crashing when External File does not exist
- Changed MouseRestrictToRectangle to allow down to 0 px instead of 50px and updated the
MouseRestrictToRectangle method to consider if the mouse is along the boundary and not move cursor
Trypanophobie ist heilbar - es gibt eine Spritze dagegen!
Benutzeravatar
jasonliul
Mitglied
Beiträge: 1598
Registriert: 15.10.16, 23:45

Re: StrokesPlus.net 0.3.9.7 - Mausgesten / Automatisierung

Beitrag von jasonliul »

0.3.9.8 - 11/15/2020
---------------------------------------------------------------------------------------------------
- Added stopIssued and floater to internal parameters list to hide them from the Loop Step params
- Updated DisplayChange/reload logic to rehook the WinEventHook after display change complete to
- Updated internal class visibility
- Added Japanese translation (not yet complete)
...
Fortuna fortes juvat.
chriss
Mitglied
Beiträge: 446
Registriert: 22.07.03, 8:55

Re: StrokesPlus.net 0.3.9.8 - Mausgesten / Automatisierung

Beitrag von chriss »

Jetzt bei 0.4.1.3 (January 29, 2021)

Code: Alles auswählen

---------------------------------------------------------------------------------------------------
0.4.1.3 - 1/29/2021
---------------------------------------------------------------------------------------------------
- Updated to Microsoft ClearScript 7.1.0
  - If you have any plug-ins which reference ClearScript, they will need to be recompiled, unless
    you have setup some sort of dynamic loading or late binding to the ClearScript library
- Added WebView2 Evergreen runtime to installer and directory (MicrosoftEdgeWebview2Setup.exe)
  - If you run the portable version, you will need to install WebView2 manually
- Added new action function (Script only) to show a window using the Microsoft WebView2 control
  sp.HTMLWindow(Title, HTML, ScriptCallback, OnDocumentCreatedScript, ID, IncludeBootstrapJQuery)
  - Title sets the window title
  - HTML is HTML for the document 
	- if IncludeBootstrapJQuery is true, HTML is inserted inside the <body> tag
  - ScriptCallback is the name of the script function to handle messages sent from the window
  - ID (optional) string which identifies this window (useful for multiple HTML windows)
  - IncludeBootstrapJQuery Indicates if standard Bootstrap 4 and jQuery 3.51 is included in the HTML
    - if true, HTML is inserted inside the <body> tag, otherwise HTML will be the entire document
  See this post for examples of using sp.HTMLWindow and sp.HTMLWindowExecuteScriptAsync:
    https://forum.strokesplus.net/posts/m11883-Using-sp-HTMLWindow-and-sp-HTMLWindowExecuteScriptAsync
- Updated language entry (typo)
   ScriptHelp.ActionMethod.WindowsFromTitlePartial.Example.Simple
- Added language entries
   LoadingInstallingWebView2
   HTMLFormCallbackInvokeErrorTitle
   HTMLFormCallbackInvokeErrorMessage
   HTMLFormWebView2NotAvailableTitle
   HTMLFormWebView2NotAvailableMessage

---------------------------------------------------------------------------------------------------
0.4.1.2 - 1/21/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with sp.Run requiring enclosing quotes if the full command is a file or folder
- Added support for static class based plugins to have a method called on script engine init
  Passes in the current engine being initialized, this is to alleviate any dynamic logic being 
  handled in a static ctor being lost when the engines are reloaded. This method, if it exists in
  the plugin's class, will be called any time the engines are reloaded. It will be called for each
  engine in the script pool, where E is the engine.
  Use this signature in your plugin:
  public static void StrokesPlusInitStaticPlugin(V8ScriptEngine E) { //your init code here }

---------------------------------------------------------------------------------------------------
0.4.1.1 - 1/20/2021
---------------------------------------------------------------------------------------------------
- Updated sp.Run to better handle executables, shell out (docs, URLs), and/or passing parameters
  For example:
  - sp.Run('notepad')
  - sp.Run('"C:\\Temp\\Text.txt"')
  - sp.Run('notepad "C:\\Temp\\Text.txt"')
  - sp.Run('notepad.exe "C:\\Temp\\Text.txt"')
  - sp.Run('"C:\\Windows\\System32\\notepad.exe" "C:\\Temp\\Text.txt"')
  - sp.Run(`http://www.youtube.com/results?search_query=gestures`)
  There are a lot of conditions to check for, so I may not have captured them all correctly
  Post to Discord or the forums for any issues where sp.Run doesn't work like Start > Run behaves,
  though there may be some which won't work, like opening a CLSID
- Added SupportDLLs folder under Plug-Ins and entry in StrokesPlus.net.exe.config to probe that
  directory when loading libraries	
- NOTE: I've created a simple plug-in for using Tesseract to recognize text from an image. 
  The size would make the S+ download ~177MB larger if it were built-in, which is why I made it a
  plug-in instead of forcing it on everyone every update. See this post for more details:
  https://forum.strokesplus.net/posts/m11855-Tesseract--OCR--Plug-In

---------------------------------------------------------------------------------------------------
0.4.1.0 - 12/23/2020
---------------------------------------------------------------------------------------------------
- Fixed issue with importing macros when no macros or categories already exist

---------------------------------------------------------------------------------------------------
0.4.0.9 - 12/22/2020
---------------------------------------------------------------------------------------------------
- Removed unused MyProperty from ActionStepMethod class
- Native code refactoring (internal)
- Updated SystemWindow.MoveToScreen to support accepting a Screen object or a screen number
- Updated language entries:
  - ScriptHelp.SystemWindowMethod.MoveToScreen.Description
  - ScriptHelp.SystemWindowMethod.MoveToScreen.Parameters.number.Description
  - ScriptHelp.SystemWindowMethod.MoveToScreen.Example.Simple
  - ScriptHelp.SystemWindowMethod.MoveToScreen.Parameters.number.Name
  - ScriptHelp.SystemWindowMethod.MoveToScreen.Parameters.number.Type
  - ActionStepMethods.MoveWindowToScreen.HelpTip

---------------------------------------------------------------------------------------------------
0.4.0.8 - 12/21/2020
---------------------------------------------------------------------------------------------------
- Consolidated invoke functions and updated native delegate dynamic classes code for readability
- Removed unnecessary parameter definition from native delegate dynamic classes
- Removed unnecessary nop emits from native delegate dynamic classes

---------------------------------------------------------------------------------------------------
0.4.0.7 - 12/20/2020
---------------------------------------------------------------------------------------------------
- Fixed issues with no param callbacks
- Fixed issue with no param PInvoke definition

---------------------------------------------------------------------------------------------------
0.4.0.6 - 12/20/2020
---------------------------------------------------------------------------------------------------
** PLEASE POST IN THE FORUM OR DISCORD (#bugs) IF YOU HAVE ISSUES DUE TO .NET UPGRADE **
- Upgraded to .NET Framework 4.8 - tested on Windows 7 SP1 and Windows 10
- Installer now replaces StrokesPlus.net.config - not sure why I specified not to overwrite it
- Updated fileName parameter of SetMouseCursor in Steps to be show the file browse button
- Minor code optimizations
- Added Consume options to mouse wheel events
- For next 5 items below, see the forum post (an #scripts Discord channel) for more details:
  https://forum.strokesplus.net/posts/m11783-Example---Test-Code-for-Native-Binding
- Added sp.NativeModule([optional string name]) which returns a ModuleBuilder
- Added sp.NativeDelegate(string functionName, Type[], Type) which returns a pointer to a delegate 
  for the specified JavaScript functionName, used for native API callbacks
- Added sp.NativeDelegateList([string functionName, Type[], Type][]) which returns a list of 
  KeyValuePair<string,IntPtr> items for each delegate. .Key is functionName, .Value is pointer
- Added sp.RefreshNativeModules() which updates the script engines' NativeModules/NativeDelegates
  from the dynamic assemblies
- Added various reflection *Builder extensions for working with dynamic modules/types/methods
- Added Extensions and Native and Dynamic sections to the Script Help window
- Updated zh-CN translations
- Updated language entry:
  - ScriptHelpCategoryTextExposedObjects
- Added language entries:
  - ScriptHelp.ActionMethod.EnumBuilder.Create.Description
  - ScriptHelp.ActionMethod.EnumBuilder.Create.Example.Full
  - ScriptHelp.ActionMethod.EnumBuilder.Create.Example.Simple
  - ScriptHelp.ActionMethod.EnumBuilder.Create.Name
  - ScriptHelp.ActionMethod.EnumBuilder.Create.Returns
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Description
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Example.Full
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Example.Simple
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Name
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Parameters.element.Description
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Parameters.element.Name
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Parameters.element.Type
  - ScriptHelp.ActionMethod.IEnumerable.Distinct.Returns
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Description
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Example.Full
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Example.Simple
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Name
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Parameters.name.Description
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Parameters.name.Name
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Parameters.name.Type
  - ScriptHelp.ActionMethod.IEnumerable.forEach.Returns
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Description
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Example.Full
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Example.Simple
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Name
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Parameters.sortExpression.Description
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Parameters.sortExpression.Name
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Parameters.sortExpression.Type
  - ScriptHelp.ActionMethod.IEnumerable.OrderBy.Returns
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Description
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Example.Full
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Example.Simple
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Name
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Parameters.queryString.Description
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Parameters.queryString.Name
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Parameters.queryString.Type
  - ScriptHelp.ActionMethod.IEnumerable.OrderByMultiple.Returns
  - ScriptHelp.ActionMethod.IEnumerable.Where.Description
  - ScriptHelp.ActionMethod.IEnumerable.Where.Example.Full
  - ScriptHelp.ActionMethod.IEnumerable.Where.Example.Simple
  - ScriptHelp.ActionMethod.IEnumerable.Where.Name
  - ScriptHelp.ActionMethod.IEnumerable.Where.Parameters.pred.Description
  - ScriptHelp.ActionMethod.IEnumerable.Where.Parameters.pred.Name
  - ScriptHelp.ActionMethod.IEnumerable.Where.Parameters.pred.Type
  - ScriptHelp.ActionMethod.IEnumerable.Where.Returns
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Description
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Example.Full
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Example.Simple
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Name
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Parameters.attributes.Description
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Parameters.attributes.Name
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Parameters.attributes.Type
  - ScriptHelp.ActionMethod.MethodBuilder.AddMethodImplAttributes.Returns
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Example.Full
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Example.Simple
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeAttributes.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeAttributes.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeAttributes.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeName.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeName.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Parameters.typeName.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.CreateType.Returns
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Example.Full
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Example.Simple
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.enumName.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.enumName.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.enumName.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.names.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.names.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.names.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.typeAttributes.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.typeAttributes.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.typeAttributes.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.underlyingType.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.underlyingType.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.underlyingType.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.values.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.values.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Parameters.values.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineEnum.Returns
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Example.Full
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Example.Simple
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeAttributes.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeAttributes.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeAttributes.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeName.Description
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeName.Name
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Parameters.typeName.Type
  - ScriptHelp.ActionMethod.ModuleBuilder.DefineType.Returns
  - ScriptHelp.ActionMethod.NativeDelegate.Description
  - ScriptHelp.ActionMethod.NativeDelegate.Example.Full
  - ScriptHelp.ActionMethod.NativeDelegate.Example.Simple
  - ScriptHelp.ActionMethod.NativeDelegate.Name
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.functionName.Description
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.functionName.Name
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.functionName.Type
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.parameterTypes.Description
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.parameterTypes.Name
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.parameterTypes.Type
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.returnType.Description
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.returnType.Name
  - ScriptHelp.ActionMethod.NativeDelegate.Parameters.returnType.Type
  - ScriptHelp.ActionMethod.NativeDelegate.Returns
  - ScriptHelp.ActionMethod.NativeDelegateList.Description
  - ScriptHelp.ActionMethod.NativeDelegateList.Example.Full
  - ScriptHelp.ActionMethod.NativeDelegateList.Example.Simple
  - ScriptHelp.ActionMethod.NativeDelegateList.Name
  - ScriptHelp.ActionMethod.NativeDelegateList.Parameters.delegateList.Description
  - ScriptHelp.ActionMethod.NativeDelegateList.Parameters.delegateList.Name
  - ScriptHelp.ActionMethod.NativeDelegateList.Parameters.delegateList.Type
  - ScriptHelp.ActionMethod.NativeDelegateList.Returns
  - ScriptHelp.ActionMethod.NativeModule.Description
  - ScriptHelp.ActionMethod.NativeModule.Example.Full
  - ScriptHelp.ActionMethod.NativeModule.Example.Simple
  - ScriptHelp.ActionMethod.NativeModule.Name
  - ScriptHelp.ActionMethod.NativeModule.Parameters.moduleName.Description
  - ScriptHelp.ActionMethod.NativeModule.Parameters.moduleName.Name
  - ScriptHelp.ActionMethod.NativeModule.Parameters.moduleName.Type
  - ScriptHelp.ActionMethod.NativeModule.Returns
  - ScriptHelp.ActionMethod.RefreshNativeModules.Description
  - ScriptHelp.ActionMethod.RefreshNativeModules.Example.Full
  - ScriptHelp.ActionMethod.RefreshNativeModules.Example.Simple
  - ScriptHelp.ActionMethod.RefreshNativeModules.Name
  - ScriptHelp.ActionMethod.RefreshNativeModules.Returns
  - ScriptHelp.ActionMethod.TypeBuilder.Create.Description
  - ScriptHelp.ActionMethod.TypeBuilder.Create.Example.Full
  - ScriptHelp.ActionMethod.TypeBuilder.Create.Example.Simple
  - ScriptHelp.ActionMethod.TypeBuilder.Create.Name
  - ScriptHelp.ActionMethod.TypeBuilder.Create.Returns
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Example.Full
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Example.Simple
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.enumName.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.enumName.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.enumName.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.names.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.names.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.names.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.typeAttributes.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.typeAttributes.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.typeAttributes.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.underlyingType.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.underlyingType.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.underlyingType.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.values.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.values.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Parameters.values.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedEnum.Returns
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Example.Full
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Example.Simple
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldAttributes.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldAttributes.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldAttributes.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalArg.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalArg.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalArg.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalAs.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalAs.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldMarshalAs.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldNames.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldNames.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldNames.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldOffsets.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldOffsets.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldOffsets.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldTypes.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldTypes.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.fieldTypes.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structLayout.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structLayout.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structLayout.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structName.Description
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structName.Name
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Parameters.structName.Type
  - ScriptHelp.ActionMethod.TypeBuilder.DefineNestedStruct.Returns
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Example.Full
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Example.Simple
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.callingConventions.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.callingConventions.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.callingConventions.Type
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.methodAttributes.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.methodAttributes.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.methodAttributes.Type
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.name.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.name.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.name.Type
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.parameterTypes.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.parameterTypes.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.parameterTypes.Type
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.returnType.Description
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.returnType.Name
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Parameters.returnType.Type
  - ScriptHelp.ActionMethod.TypeBuilder.NewMethod.Returns
  - ScriptHelpCategoryNameExtensions
  - ScriptHelpCategoryNameNativeDynamic
  - ScriptHelpCategoryTextExtensions
  - ScriptHelpCategoryTextNativeDynamic

---------------------------------------------------------------------------------------------------
0.4.0.5 - 12/9/2020
---------------------------------------------------------------------------------------------------
- Updated the script= command line parameter to reduce complications with proper escaping of script
  argument. Now assumes script is the only argument (if present) and uses the command line instead 
  of argument style to parse script.
- Upgraded ClearScript to 7.0.0
- Due to ClearScript upgrade, VC++ runtime is no longer required (statically linked by ClearScript)
- Removed VC++ runtime check on S+ start and from installer
- The files below can be deleted from portable install folder (setup version automatically removes)
  - ClearScript.dll
  - ClearScript.xml
  - ClearScriptV8-32.dll
  - ClearScriptV8-64.dll
  - v8-base-ia32.dll
  - v8-base-x64.dll
  - v8-ia32.dll
  - v8-x64.dll
  - v8-zlib-ia32.dll
  - v8-zlib-x64.dll
- Language entries obsolete:
  - VC2015RuntimeNotFoundTitle
  - VC2015RuntimeNotFoundMessage

---------------------------------------------------------------------------------------------------
0.4.0.4 - 12/8/2020
---------------------------------------------------------------------------------------------------
- Changed action list/editor from a table layout to a split container
- Updated default config to fix typos and change menu example to use PopupMenuInfoEx instead
- Added change log since current version to Update Available window

---------------------------------------------------------------------------------------------------
0.4.0.3 - 12/8/2020
---------------------------------------------------------------------------------------------------
- Additional UI tweaks for high DPI settings
- Added command line support to execute script. 
  - Note that S+ must be already running!
  - This sends a WM_COPYDATA message to the first found instance of S+ with the script and exits
  - e.g. StrokesPlus.net.exe script="sp.MessageBox('Test', 'Command Line');"
- Removed mouse acceleration feature due to stability issues with wheel, will need further analysis
- Removed "windows" object from script engine and help as it is for WPF and is not loaded for S+
- Updated language entry:
  - ScriptHelpCategoryTextExposedObjects

---------------------------------------------------------------------------------------------------
0.4.0.2 - 11/28/2020
---------------------------------------------------------------------------------------------------
- Fixed error with creating and naming a new action, then adding a new gesture

---------------------------------------------------------------------------------------------------
0.4.0.1 - 11/28/2020
---------------------------------------------------------------------------------------------------
- Hotkeys now executed on separate threads to prevent blocking/queueing
- Changed portable default config file name to Default_StrokesPlus.net.bin to prevent overwriting
  when extracting ZIP file. If no config file is found in the normal locations first and the 
  default file exists in the same folder as StrokesPlus.net.exe, the default file will be renamed 
  to StrokesPlus.net.bin when the app starts

---------------------------------------------------------------------------------------------------
0.4.0.0 - 11/27/2020
---------------------------------------------------------------------------------------------------
- Added sp.SetMouseCursor([string] cursorType, [string] fileName)
  - Valid cursorType values:
     Arrow
     IBeam
     WaitCursor
     Cross
     UpArrow
     SizeNWSE
     SizeNESW
     SizeWE
     SizeNS
     SizeAll
     No
     Hand
     AppStarting
     Help
  - fileName must be a .CUR or .ANI file type
  - Call sp.ShowMouseCursor() to reset all cursors to Windows default
- Destroy blank cursor system resources on exit
- Added language entries:
   ScriptHelp.ActionMethod.SetMouseCursor.Name
   ScriptHelp.ActionMethod.SetMouseCursor.Description
   ScriptHelp.ActionMethod.SetMouseCursor.Returns
   ScriptHelp.ActionMethod.SetMouseCursor.Example.Simple
   ScriptHelp.ActionMethod.SetMouseCursor.Example.Full
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.cursorType.Name
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.cursorType.Description
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.cursorType.Type
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.fileName.Name
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.fileName.Description
   ScriptHelp.ActionMethod.SetMouseCursor.Parameters.fileName.Type
   ActionStepMethods.SetMouseCursor.DisplayName
   ActionStepMethods.SetMouseCursor.HelpTip
   
---------------------------------------------------------------------------------------------------
0.3.9.9 - 11/24/2020
---------------------------------------------------------------------------------------------------
- Added .NET List type to script engine, usage below (replace clr.System.Byte with any valid type): 
  var x = new List(clr.System.Byte);
- Added OS version and current culture code to update check URL parameters
- Added try/catch in ApplicationMatched method
- Changed Gesture MatchCount property from uint to ulong
- Added MatchCount property to Hotkey class

---------------------------------------------------------------------------------------------------
0.3.9.8 - 11/15/2020
---------------------------------------------------------------------------------------------------
- Added stopIssued and floater to internal parameters list to hide them from the Loop Step params
- Updated DisplayChange/reload logic to rehook the WinEventHook after display change complete to 
  fix issue with S+ not re-enabling itself properly
- Fixed typo with ExecutePreviousScript causing it not to work correctly
- Fixed History script match regex
- Updated internal class visibility
- Added Japanese translation (not yet complete)
gruß

chriss
Antworten