Grandalf

Bardzo aktywny
Członek Załogi
Moderator
Dołączył
26 Maj 2015
Posty
19195
Reakcje/Polubienia
55847
StrokesPlus to darmowe narzędzie, które pozwala znacznie usprawnić obsługę komputera poprzez dodanie do systemu obsługi gestów myszy. Za ich pośrednictwem użytkownik może szybciej wykonywać proste, ale częste operacje przeważnie wymagające również użycia klawiatury.

Program oferuje zestaw prostych w obsłudze funkcji do tworzenia gestów myszy, a także ich późniejszej obsługi podczas pracy z komputerem. Możliwe jest tworzenie zarówno akcji dostępnych globalnie, jak również jedynie z poziomu wybranej aplikacji. Proces kreowania nowego gestu ogranicza się do zapisania w programie wybranego ruchu kursorem myszki, wyboru tzw. klawisza/przycisku modyfikatora oraz jednej z dostępnych akcji.

Po poprawnym skonfigurowaniu StrokesPlus gotowy jest do działania. Z poziomu systemu wykonywać możemy gesty myszką (z wciśniętym przyciskiem modyfikatora), a przyporządkowane do nich akcje będą wykonywane automatycznie. Jeśli zechcemy, aby gesty nie były obsługiwane z poziomu jakiejś aplikacji wystarczy, że dodamy ją do listy ignorowanych.

StrokesPlus pozwala automatyzować zarówno proste operacje wykonywane za pośrednictwem klawiatury (np. kopiowanie, wycinanie czy wklejanie), jak również inne, o wiele bardziej skomplikowane - pogłaśnianie/wyciszanie dźwięku, zamykanie aktywnych okien i aplikacji, scrollowanie w dowolnym kierunku itp. W przypadku, jeśli mimo wszystko na obszernej liście wspieranych akcji nie znajdziemy tej interesującej nas, możemy łatwo zaprogramować własną - program obsługuje swój własny język skryptowy.
opis:
Zaloguj lub Zarejestruj się aby zobaczyć!


GestureList.png


TrainGesture.gif


Applications_Action.png

Zaloguj lub Zarejestruj się aby zobaczyć!


Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Grandalf

Bardzo aktywny
Członek Załogi
Moderator
Dołączył
26 Maj 2015
Posty
19195
Reakcje/Polubienia
55847
StrokesPlus 0.3.8.9
Version 0.3.8.9 - 5/23/2020

- Updated sp.DisplayImage to support right-click to save image and optional allowScrollZooming
parameter to enable mouse wheel scrolling (which also allows window to be sized via API)
Example:
sp.DisplayImage(clip.GetImage(), true); //Image on clipboard, enables mouse wheel scroll zooming
- Added language entries:
ScriptHelp.ActionMethod.DisplayImage.Parameters.allowScrollZooming.Name
ScriptHelp.ActionMethod.DisplayImage.Parameters.allowScrollZooming.Description
ScriptHelp.ActionMethod.DisplayImage.Parameters.allowScrollZooming.Type
- Updated language entry:
ScriptHelp.ActionMethod.DisplayImage.Example.Simple
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909
StrokesPlus 0.4.2.3
--------------------------------------------------------------------------------------------------
0.4.2.3 - 4/4/2021
---------------------------------------------------------------------------------------------------
- Changed plugin loading logic to prevent multiple plugin class instances/copies.
- NOTE: This means that plugins, once loaded, remain the same class/type until S+ is restarted
This is to prevent issues with ctors repeating logic/bindings and a host of other potential
memory leaks/performance degradation

---------------------------------------------------------------------------------------------------
0.4.2.2 - 4/4/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with static plugins not actually being treated statically (non-singleton) due to the
way S+ dynamically loads the plugins via bytestream. This shouldn't cause any issues, in fact it
should resolve issues and multiple bindings. But if you have any issues with plugins, please let
me know.

---------------------------------------------------------------------------------------------------
0.4.2.1 - 3/22/2021
---------------------------------------------------------------------------------------------------
- Added portable bit to update check URL
- Changed async keyboard and mouse hooks to use threadpool instead of creating new threads
- Updated PopupList to manually call activate to ensure it has focus
- One user has reported issues with the PopupList not always having focus, but I cannot reproduce
- Updated PopupList so if the height would exceed the height of the screen, to enable multi-column
mode
- When in multi-column mode, the Left and Right arrow keys move between items instead of
navigating up and into sub items, though Enter and Backspace still perform these functions

---------------------------------------------------------------------------------------------------
0.4.2.0 - 3/15/2021
---------------------------------------------------------------------------------------------------
- Updated PopupList to ensure the popup is visible (not clipped at edge of screen)
- Updated GetProcessPath to still return what it retrieved, if driver letter path didn't resolve
- Added lock around Apply/OK to prevent concurrent execution
- Added language entries:
ScriptHelp.ActionMethod.HTMLWindow.Parameters.NoFrame.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.NoFrame.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.NoFrame.Type

---------------------------------------------------------------------------------------------------
0.4.1.9 - 3/12/2021
---------------------------------------------------------------------------------------------------
- Upgraded ClearScript to version 7.1.1
- Upgraded WebView2 to 1.0.774.44
- This release of WebView2 supports virtual host names, which allows you to use a file system
folder to be the root of a virtual host name, allowing for referencing resources in that folder
and utilizing public distributions in source (like jQuery CDN script src).
- The virtual host name is automatically generated using the pattern: https://{handle}.invalid,
where {handle} is the integer representation of the handle created for the HTML Window, which is
passed into the callback script function.
- Updated sp.HTMLWindow HTML parameter, if the value is the path to a file, it creates the virtual
host name mapped to the folder of the file, and loads the file as the starting page. If a file
is passed in, IncludeBootstrapJQuery is ignored.
- Updated sp.HTMLWindow, adding a new parameter to the end called NoFrame (default false). If true,
the HTML Window will be created without a title bar or window border
- Changed how installer handles WebView2
- If NOT installed, behaves like it does today, waiting until install is complete
- If already installed, kicks off the upgrade check into a new process and finishes S+ setup
- Added Ookii.Dialogs.WinForms, exposed to script engine as ookii
- See repo:
Zaloguj lub Zarejestruj się aby zobaczyć!

- I will be using some of these dialogs, so figured I would expose the library to the engine
- Simple example using folder selection dialog:
var sv = new ookii.Ookii.Dialogs.WinForms.VistaFolderBrowserDialog();
var ret = sv.ShowDialog();
if(ret === forms.System.Windows.Forms.DialogResult.OK) {
sp.MessageBox(sv.SelectedPath, "Selected Path");
}
- Updated Plug-Ins Add Folder button to use the Ookii VistaFolderBrowserDialog instead of the .NET
Framework folder browser
- Updated language entries:
ScriptHelp.ActionMethod.HTMLWindow.Parameters.HTML.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.IncludeBootstrapJQuery.Description
- Added language entries:
ScriptHelp.ActionMethod.PopupList.Name
ScriptHelp.ActionMethod.PopupList.Description
ScriptHelp.ActionMethod.PopupList.Returns
ScriptHelp.ActionMethod.PopupList.Parameters.Items.Name
ScriptHelp.ActionMethod.PopupList.Parameters.Items.Description
ScriptHelp.ActionMethod.PopupList.Parameters.Items.Type
ScriptHelp.ActionMethod.PopupList.Parameters.Location.Name
ScriptHelp.ActionMethod.PopupList.Parameters.Location.Description
ScriptHelp.ActionMethod.PopupList.Parameters.Location.Type
ScriptHelp.ActionMethod.PopupList.Parameters.Font.Name
ScriptHelp.ActionMethod.PopupList.Parameters.Font.Description
ScriptHelp.ActionMethod.PopupList.Parameters.Font.Type
ScriptHelp.ActionMethod.PopupList.Example.Full

---------------------------------------------------------------------------------------------------
0.4.1.8 - 3/10/2021
---------------------------------------------------------------------------------------------------
- Added sp.PopupList to show a simple list similar to the popup menu, but with keyboard input
See this post for details:
Zaloguj lub Zarejestruj się aby zobaczyć!

- Added FontFamily to base script engine and editor
- Changed installer to kick off WebView2 install/update without making you wait for it to finish

---------------------------------------------------------------------------------------------------
0.4.1.7 - 3/5/2021
---------------------------------------------------------------------------------------------------
- Updated sp.DisplayTextUpdate to also check for background and foreground color changes

---------------------------------------------------------------------------------------------------
0.4.1.6 - 2/17/2021
---------------------------------------------------------------------------------------------------
- Added missing Type (return) property to GetHelpJson Property entries

---------------------------------------------------------------------------------------------------
0.4.1.5 - 2/10/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with double-clicking OK in Settings window causing issue
- Fixed help typo
- Added sp.GetHelpJson() which returns all of the details from the Script Help window in a
structured JSON string format, example section:
"SectionLanguage":{
"Name":"Language/Culture",
"Description":"Functions for getting and changing language culture.",
"Methods":{
"ChangeCulture":{
"Name":"ChangeCulture",
"InternalName":"ChangeCulture",
"Description":"Changes the current language culture to the specified one.",
"Returns":"bool",
"SimpleExample":"sp.ChangeCulture('en-US');",
"FullExample":"",
"Parameters":{
"cultureName":{
"Name":"cultureName",
"InternalName":"cultureName",
"Description":"The name of the language culture to make the current culture. Examples: 'en-US', 'pl-PL', 'zh-CN'.",
"Type":"string",
"Order":1
}
}
}
}
}
- This is just to provide the data, long term I will improve the UI (including search), but someone
could use this data within a sp.HTMLWindow to create a search interface

---------------------------------------------------------------------------------------------------
0.4.1.4 - 2/7/2021
---------------------------------------------------------------------------------------------------
- Removed running WebView2 installer on S+ load until version checks expanded, otherwise someone
with a pre-release version of WebView2 could have S+ running WebView2 setup every time S+ starts
- Updated installer to always install/update WebView2 to ensure the most recent Evergreen version
is available, until Microsoft has broader inbox Windows distribution of WebView2
- Added --disable-background-timer-throttling to HTMLWindow's WebView2 environment to prevent
JavaScript timers (setTimeout, setInterval, etc) from running slower when the HTML window is
minimized
- Added global unhandled exception handler
- Moved plug-in loading block to after all built-in objects are added to the script engine

---------------------------------------------------------------------------------------------------
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:
Zaloguj lub Zarejestruj się aby zobaczyć!

- Updated language entry (typo)
ScriptHelp.ActionMethod.WindowsFromTitlePartial.Example.Simple
- Added language entries
LoadingInstallingWebView2
HTMLFormCallbackInvokeErrorTitle
HTMLFormCallbackInvokeErrorMessage
HTMLFormWebView2NotAvailableTitle
HTMLFormWebView2NotAvailableMessage
ScriptHelp.ActionMethod.HTMLWindow.Name
ScriptHelp.ActionMethod.HTMLWindow.Description
ScriptHelp.ActionMethod.HTMLWindow.Returns
ScriptHelp.ActionMethod.HTMLWindow.Parameters.Title.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.Title.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.Title.Type
ScriptHelp.ActionMethod.HTMLWindow.Parameters.HTML.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.HTML.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.HTML.Type
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ScriptCallback.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ScriptCallback.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ScriptCallback.Type
ScriptHelp.ActionMethod.HTMLWindow.Parameters.OnDocumentCreatedScript.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.OnDocumentCreatedScript.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.OnDocumentCreatedScript.Type
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ID.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ID.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.ID.Type
ScriptHelp.ActionMethod.HTMLWindow.Parameters.IncludeBootstrapJQuery.Name
ScriptHelp.ActionMethod.HTMLWindow.Parameters.IncludeBootstrapJQuery.Description
ScriptHelp.ActionMethod.HTMLWindow.Parameters.IncludeBootstrapJQuery.Type
ScriptHelp.ActionMethod.HTMLWindow.Example.Full
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Name
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Description
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Returns
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Handle.Name
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Handle.Description
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Handle.Type
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Script.Name
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Script.Description
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Parameters.Script.Type
ScriptHelp.ActionMethod.HTMLWindowExecuteScriptAsync.Example.Full

---------------------------------------------------------------------------------------------------
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(`
Zaloguj lub Zarejestruj się aby zobaczyć!
`)
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:
Zaloguj lub Zarejestruj się aby zobaczyć!


---------------------------------------------------------------------------------------------------
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:
Zaloguj lub Zarejestruj się aby zobaczyć!

- 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


Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909

StrokesPlus 0.5.6.1

--------------------------------------------------------------------------------------------------
0.5.6.1 - 2/17/2022
---------------------------------------------------------------------------------------------------
- Due to changes in script editor color properties, all related values have been reset to default
- Fixed crash when invalid path characters exist in the External Script file value
- Fixed logic issue which would prevent external script from being evaluated if Load script was not
enabled
- Fixed issue with control characters getting inserted into script editors
- Fixed issue with line number margin size in Console script editor
- Updated check before saving Console window position to ensure the reported location is on screen
- Updated script Find All results panel to use Scintilla color settings
- Removed sp_config.ScintillaBackgroundColor
- Renamed sp_config.sp_config.ScintillaMarkerBackgroundColor to sp_config.ScintillaMarkerBackColor
- Added sp_config.ScintillaCaretColor (blinking cursor color)
- Added sp_config.ScintillaSelectionBackColor
- Note that sp_config.ScintillaIdentifierColor and sp_config.ScintillaIdentifierBackColor generally
dictate the default text colors.
sp_config.ScintillaFontBackColor will set the script area's background color (essentially,
anywhere another text type isn't matched)
While sp_config.ScintillaFontColor doesn't appear to have a case where it has an effect.
- See here for some example color schemes:
Zaloguj lub Zarejestruj się aby zobaczyć!

- Updated to ClearScript 7.2.2
- Updated to WebView2 1.0.1108.44

---------------------------------------------------------------------------------------------------
0.5.6.0 - 2/13/2022
---------------------------------------------------------------------------------------------------
- Added new editor color settings (note that other Scintilla* settings already existed)
sp_config.ScintillaBackgroundColor
sp_config.ScintillaFontColor
sp_config.ScintillaFontBackColor
sp_config.ScintillaMarkerBackgroundColor
sp_config.ScintillaMarkerColor
sp_config.ScintillaIdentifierBackColor
sp_config.ScintillaCommentBackColor
sp_config.ScintillaNumberBackColor
sp_config.ScintillaCharacterBackColor
sp_config.ScintillaKeywordBackColor
sp_config.ScintillaSecondaryKeywordBackColor
sp_config.ScintillaOperatorBackColor
sp_config.ScintillaClassBackColor
sp_config.ScintillaLineNumberBackColor
sp_config.ScintillaFoldMarginColor
sp_config.ScintillaFoldMarginHighlightColor
sp_config.GestureThumbnailBackgroundColor

---------------------------------------------------------------------------------------------------
0.5.5.9 - 2/1/2022
---------------------------------------------------------------------------------------------------
- Fixed issue with custom hint location setting
- Updated translations

---------------------------------------------------------------------------------------------------
0.5.5.8 - 1/31/2022
---------------------------------------------------------------------------------------------------
- Disabled hotkey already registered message if the internal hotkey ID was previous assigned
successfully
- Added option to specify custom location (X,Y) for hints
- Added language entries:
tabPreferencesHintLocationCustom
tabPreferencesHintLocationCustomLabel

---------------------------------------------------------------------------------------------------
0.5.5.7 - 1/25/2022
---------------------------------------------------------------------------------------------------
- Fixed issue with hotkeys being cleared when S+ is disabled and Apply/OK clicked, this is only
relevant when Keep Registered Hot Keys Active When Disabled is checked
- Added 2 second delay during initial load of Console window in background to hopefully avoid
error during load while assemblies are still loading
- Updated to ClearScript 7.2.1
- Updated to WebView2 1.0.1072.54
- Updated zh-TW translation

---------------------------------------------------------------------------------------------------
0.5.5.6 - 1/12/2022
---------------------------------------------------------------------------------------------------
- Fixed a couple parameter name changes which caused translations to not match correctly
- Added two properties to SystemWindow which leverage the internal methods used to get a window's
EXE name and path. This makes it a little simpler to get the EXE name and provides error handling
which attempts to use different methods upon one method failing. Crucially, it cannot result in
an error, it will just return an empty string if all methods fail.
- Updated language entries to correct typo:
ScriptHelp.SystemWindowProperty.AllChildWindows.Description
ScriptHelp.SystemWindowProperty.AllDescendantWindows.Description
- Added language entries:
ScriptHelp.SystemWindowProperty.ExecutablePath.Name
ScriptHelp.SystemWindowProperty.ExecutablePath.Description
ScriptHelp.SystemWindowProperty.ExecutablePath.Type
ScriptHelp.SystemWindowProperty.ExecutablePath.Example.Simple
ScriptHelp.SystemWindowProperty.ExecutableName.Name
ScriptHelp.SystemWindowProperty.ExecutableName.Description
ScriptHelp.SystemWindowProperty.ExecutableName.Type
ScriptHelp.SystemWindowProperty.ExecutableName.Example.Simple

---------------------------------------------------------------------------------------------------
0.5.5.5 - 1/5/2022
---------------------------------------------------------------------------------------------------
- Fixed bug with MouseButtons dropdown in Steps not displaying selected value
- Added StrokesPlus.Input.Keyboard.Keys.IsDown(vk) and sp.IsKeyDown(vk)
- Added StrokesPlus.Input.Keyboard.Button.IsDown(MouseButtons) and sp.IsButtonDown(MouseButtons)
- Added to Steps: Keyboard > Is Key Down
- Added to Steps: Mouse > Is Button Down
- Added language entries:
ActionStepMethods.IsButtonDown.DisplayName
ActionStepMethods.IsButtonDown.HelpTip
ActionStepMethods.IsKeyDown.DisplayName
ActionStepMethods.IsKeyDown.HelpTip
ScriptHelp.ActionMethod.IsButtonDown.Name
ScriptHelp.ActionMethod.IsButtonDown.Description
ScriptHelp.ActionMethod.IsButtonDown.Returns
ScriptHelp.ActionMethod.IsButtonDown.Example.Simple
ScriptHelp.ActionMethod.IsButtonDown.Parameters.button.Name
ScriptHelp.ActionMethod.IsButtonDown.Parameters.button.Description
ScriptHelp.ActionMethod.IsButtonDown.Parameters.button.Type
ScriptHelp.ActionMethod.IsKeyDown.Name
ScriptHelp.ActionMethod.IsKeyDown.Description
ScriptHelp.ActionMethod.IsKeyDown.Returns
ScriptHelp.ActionMethod.IsKeyDown.Example.Simple
ScriptHelp.ActionMethod.IsKeyDown.Parameters.vk.Name
ScriptHelp.ActionMethod.IsKeyDown.Parameters.vk.Description
ScriptHelp.ActionMethod.IsKeyDown.Parameters.vk.Type

---------------------------------------------------------------------------------------------------
0.5.5.4 - 12/28/2021
---------------------------------------------------------------------------------------------------
- Updated WebView2 to version 1.0.1054.31
- Updated Console script logic, if text is selected, only execute the selection, otherwise all text
- Added System.IO.Compression and System.IO.Compression.FileSystem to script engine
- Added Saved Strings feature which differs from Stored Values. Saved Values are persisted to your
settings file, so the values remain after closing S+. Stored Values are lost when S+ exits.
Script: sp.GetSavedString or StrokesPlus.SavedStrings.Get
sp.SaveString or StrokesPlus.SavedStrings.Set
sp.DeleteSavedString or StrokesPlus.SavedStrings.Delete
sp.DeleteAllSavedStrings or StrokesPlus.SavedStrings.DeleteAll
Steps: Get Saved String
Save String
Delete Saved String
Delete All Saved Strings
Direct: sp_config.SavedStrings [Dictionary<string, string>]
- Added hidden setting sp_config.SilentStart (bool) which disables splash screen and hides tray icon
NOTE: This will likely affect the ability to activate other windows (taskbar button flashing instead)
This only hides the tray icon, scripts can still be used to show the tray icon and open the
Settings window
Set via: sp_config.SilentStart = true;
sp_config.SilentStart = false;
- Added language entries:
ScriptHelp.ActionMethod.GetSavedString.Name
ScriptHelp.ActionMethod.GetSavedString.Description
ScriptHelp.ActionMethod.GetSavedString.Returns
ScriptHelp.ActionMethod.GetSavedString.Example.Simple
ScriptHelp.ActionMethod.GetSavedString.Parameters.name.Name
ScriptHelp.ActionMethod.GetSavedString.Parameters.name.Description
ScriptHelp.ActionMethod.GetSavedString.Parameters.name.Type
ActionStepMethods.GetSavedString.DisplayName
ActionStepMethods.GetSavedString.HelpTip
ScriptHelp.ActionMethod.SaveString.Name
ScriptHelp.ActionMethod.SaveString.Description
ScriptHelp.ActionMethod.SaveString.Returns
ScriptHelp.ActionMethod.SaveString.Example.Simple
ScriptHelp.ActionMethod.SaveString.Parameters.name.Name
ScriptHelp.ActionMethod.SaveString.Parameters.name.Description
ScriptHelp.ActionMethod.SaveString.Parameters.name.Type
ScriptHelp.ActionMethod.SaveString.Parameters.value.Name
ScriptHelp.ActionMethod.SaveString.Parameters.value.Description
ScriptHelp.ActionMethod.SaveString.Parameters.value.Type
ActionStepMethods.SaveString.DisplayName
ActionStepMethods.SaveString.HelpTip
ScriptHelp.ActionMethod.DeleteSavedString.Name
ScriptHelp.ActionMethod.DeleteSavedString.Description
ScriptHelp.ActionMethod.DeleteSavedString.Returns
ScriptHelp.ActionMethod.DeleteSavedString.Example.Simple
ScriptHelp.ActionMethod.DeleteSavedString.Parameters.name.Name
ScriptHelp.ActionMethod.DeleteSavedString.Parameters.name.Description
ScriptHelp.ActionMethod.DeleteSavedString.Parameters.name.Type
ActionStepMethods.DeleteSavedString.DisplayName
ActionStepMethods.DeleteSavedString.HelpTip
ActionStepMethods.DeleteAllSavedStrings.DisplayName
ActionStepMethods.DeleteAllSavedStrings.HelpTip

---------------------------------------------------------------------------------------------------
0.5.5.3 - 12/2/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with virtual key dropdown in Steps
- Increased the size of some dropdowns for high DPI settings
- Updated to ClearScript 7.2
- Changed console logging timestamps to 24 hour

---------------------------------------------------------------------------------------------------
0.5.5.2 - 11/23/2021
---------------------------------------------------------------------------------------------------
- Added manual config setting for different key to stop recording macro
See here to find the valid key code value for the key you want to press:
Zaloguj lub Zarejestruj się aby zobaczyć!

StrokesPlus.Configuration.Settings.CustomMacroStopKey = 0x72; // F3 key
- Changed SystemWindow.SendClose() to use PostMessage instead of SendMessage Win API call
- Fixed issue with Steps virtual key dropdown not populating selected value
- Fixed crash with recording macro and stopping without taking any actions

---------------------------------------------------------------------------------------------------
0.5.5.1 - 11/21/2021
---------------------------------------------------------------------------------------------------
- Added ClearScript.Core assembly types to script engine for Microsoft.ClearScript namespace
- Fixed issue with mouse wheel relay under certain configurations
- Fixed incorrect parameter being showin Loop step
- Removed logic qualifier from receipt of WM_ENDSESSION message to (maybe) fix crash on logoff
- Narrator: "It didn't."
- Updated ClearScript to 7.1.7
- Updated WebView2 to 1.0.1020.30
- Updated Ookii.Dialogs.WinForms to 4.0.0
- Added Portuguese (Brazil) translation
- Updated language entries
- ScriptHelp.ActionMethod.GetMacroScript.Parameters.category.Description
- ScriptHelp.ActionMethod.GetRegionFromPoint.Parameters.rows.Description
- ScriptHelp.ActionMethod.GetStoredObject.Description

---------------------------------------------------------------------------------------------------
0.5.5.0 - 9/1/2021
---------------------------------------------------------------------------------------------------
- Fixed bug with Text Expansion losing type selection when changing to app without Text Expansions
- Fixed issue with Image Combo text rendering

---------------------------------------------------------------------------------------------------
0.5.4.9 - 8/25/2021
---------------------------------------------------------------------------------------------------
- Various stability and state management updates to help eliminate certain errors/crashes
- Console Topmost setting no longer saved due to complications with starting the window with it set
Setting is still present, but only applies during the scope of the process, it is reset to false
when S+ first loads

---------------------------------------------------------------------------------------------------
0.5.4.8 - 8/23/2021
---------------------------------------------------------------------------------------------------
- Close Console form on app unload
- Added FadeSteps to DisplayTextInfo (default 0) to support fading out like hints
- Updated language entries:
ScriptHelpScriptObjectsDisplayTextInfoText
ScriptHelp.ActionMethod.DisplayText.Example.Simple
ScriptHelp.ActionMethod.DisplayTextUpdate.Example.Simple

---------------------------------------------------------------------------------------------------
0.5.4.7 - 8/17/2021
---------------------------------------------------------------------------------------------------
- Added additional info to call tip in autocomplete popup for built in methods, and enabled call
tips for sp. methods, not just the new class structure
- Reverted text drawing method change from version 0.5.4.1, you can enable that method by calling
sp_config.Enable2DTextRendering = true;

---------------------------------------------------------------------------------------------------
0.5.4.6 - 8/12/2021
---------------------------------------------------------------------------------------------------
- Added Exclusion Zones to Applications to define application-specific exclusion zones

---------------------------------------------------------------------------------------------------
0.5.4.5 - 8/11/2021
---------------------------------------------------------------------------------------------------
- Fixed floater state error during import
- Updated key mode image text rectangle boundaries

---------------------------------------------------------------------------------------------------
0.5.4.4 - 8/11/2021
---------------------------------------------------------------------------------------------------
- Moved floater loading logic to separate thread to prevent hang during load/image caching
- Updated floaters to hide instead of close/recreate when ignore key pressed/capture disabled
- Updated console to prevent switching tabs if console is foreground window
- Updated size and wrapping calculations for floater text to ensure best fit without clipping
- Updated WebView2 Evergreen installer to latest version

---------------------------------------------------------------------------------------------------
0.5.4.3 - 8/9/2021
---------------------------------------------------------------------------------------------------
- Fixed error loading Settings window when application has regions defined
- Fixed issue with error when clicking Cancel on layout rename window
- Fixed PopupList to align text left
- Fixed issue with ampersand not rendering in Floaters, PopupList, and ImageCombo
- Rename floater layout now shows the current name
- Updated floaters to create and cache background images to improve performance
- Added S+ icon to uninstaller item in Windows Apps screen
- Added Import/Export to floater layout menu
Note: Layouts only function with floaters based on the GUID generated when they are created, so
this would generally be for your own uses or if you were to share floaters
- Added language entry
FloaterLayoutFileFilterName

---------------------------------------------------------------------------------------------------
0.5.4.2 - 8/6/2021
---------------------------------------------------------------------------------------------------
- Couple quick tweaks with floater text, still more to do but I will need to come back to it

---------------------------------------------------------------------------------------------------
0.5.4.1 - 8/6/2021
---------------------------------------------------------------------------------------------------
- Fixed (hopefully) issues with DisplayText popup
- Fixed issue with unicode characters not being rendered in Floaters, PopupList, and ImageCombo
- Fixed issue with floaters not being shown after releasing ignore key
- Updated logic which determines best fit floater font size
- Added missing frmDisplayTextGeneralEvents option in the Trace Options window

---------------------------------------------------------------------------------------------------
0.5.4.0 - 8/5/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with update installer not starting S+ due to missing temp path
- Added catch to suppress token saving error during unload

---------------------------------------------------------------------------------------------------
0.5.3.9 - 8/5/2021
---------------------------------------------------------------------------------------------------
- Fixed error with pressing Ctrl+C in console when no text is selected
- Fixed error when adding new gesture from action and Gestures section has not been loaded

---------------------------------------------------------------------------------------------------
0.5.3.8 - 8/4/2021
---------------------------------------------------------------------------------------------------
- IMPORTANT - Promoted Beta channel to live
- IMPORTANT - BACKUP YOUR CONFIG FILE! Just to be safe.
- If you are the cautious type, you may want to wait a week or so to be sure things are stable
- If you run into issue, revert to the previous version and submit your issue to the forum
Previous Version Installer:
Zaloguj lub Zarejestruj się aby zobaczyć!

Previous Version Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!

- BREAKING CHANGES (summarized here from below for visibility)
1. Plugins where the class name is the same as the assembly need to be fully qualified.
e.g. SPTesseract must now be referenced as SPTesseract.SPTesseract
It seems only a couple of the plugins I made will probably have this issue
2. Removed V8ScriptEngine param from call to static plugin init method StrokesPlusInitStaticPlugin
New signature:
public static void StrokesPlusInitStaticPlugin() { //your init code here }
Existing plugins will continue to work as before, however it is recommended you update them and
do not use the engine object passed in as it has no lifetime guarantee and should not have ever
been passed in to begin with
The engine parameter will be REMOVED in the future!
- Lots of changes, PLEASE read the change log starting from version 0.5.0.0!
Zaloguj lub Zarejestruj się aby zobaczyć!

- Updated autocomplete to include additional references added by user
- Updated HTMLWindow to check if HTML is a URL (starts with "http") and navigates directly
- Added SavedMacro type to script engine
- Fixed issues with Console logging and DisplayText locking
- Fixed issues with cross thread calls to DisplayTextClose()
- Moved a couple things around in the StrokesPlus class
- Updated language entry:
ScriptHelp.ActionMethod.HTMLWindow.Parameters.HTML.Description

---------------------------------------------------------------------------------------------------
0.5.3.7 - 7/31/2021
---------------------------------------------------------------------------------------------------
- One more Beta release, tying up some loose ends...
- Added Additional References tab to Plug-Ins section
- Added Script tab to Options, moved some items from Advanced to the new tab
- Added UI for script editor Replacement Tokens
- Added Use New Classes Only preference to Options
- Added color options button to console window
- Updated console window to use the current settings object like floaters
- Updated language entries:
ActionStepMethods.SendWinUp.HelpTip
V8ObjectLoadErrorMessage
PlugInFooterText
- Added language entries:
ConsoleSetColorsMenu
ConsoleSetBackgroundColorMenu
ConsoleSetForegroundColorMenu
ConsoleSetLogColorMenu
ConsoleSetWarningColorMenu
ConsoleSetErrorColorMenu
PlugInTabReferences
ReferenceFooterText
AddReference
RemoveReference
tabPreferencesScriptReplAddTokenLabel
tabPreferencesScriptReplAddValueLabel
tabPreferencesScriptReplSectionLabel
tabPreferencesScriptReplHeaderLabel
tabPreferencesUseNewClassesOnly

---------------------------------------------------------------------------------------------------
0.5.3.6 - 7/29/2021
---------------------------------------------------------------------------------------------------
- I think this will be the last Beta release for now, I'm going to try to make the update check
automatically switch you back to the main channel when the production version is higher than the
beta version you're running
- Added the stored decimal methods to the sp. list, as well as delete all stored methods
- I've decided instead of trying to make the new StrokesPlus script namespace grow independently,
that all functionality will be added to the sp. class first then referenced by the StrokesPlus
namespace
- This way, the StrokesPlus namespace is just an organized way to find methods or properties
- Of course, if sp_config.UseNewClassesOnly is set to true, you won't see sp. and most types as
well as plugins will need to be fully qualified, aliased, or accessed within with/using blocks
Updated language entries:
ScriptHelp.ActionMethod.DeleteStoredBool.Description
ScriptHelp.ActionMethod.GetStoredBool.Description
ScriptHelp.ActionMethod.DeleteStoredHistoryScript.Description
ScriptHelp.ActionMethod.GetStoredHistoryScript.Description
ScriptHelp.ActionMethod.DeleteStoredString.Description
ScriptHelp.ActionMethod.GetStoredString.Description
ScriptHelp.ActionMethod.DeleteStoredRectangle.Description
ScriptHelp.ActionMethod.GetStoredRectangle.Description
ScriptHelp.ActionMethod.DeleteStoredPoint.Description
ScriptHelp.ActionMethod.GetStoredPoint.Description
ScriptHelp.ActionMethod.DeleteStoredObject.Description
ScriptHelp.ActionMethod.GetStoredObject.Description
ScriptHelp.ActionMethod.DeleteStoredNumber.Description
ScriptHelp.ActionMethod.GetStoredNumber.Description
ScriptHelp.ActionMethod.DeleteStoredHandle.Description
ScriptHelp.ActionMethod.GetStoredHandle.Description
ScriptHelp.ActionMethod.StoreObject.Description
Added language entries:
ScriptHelp.ActionMethod.DeleteStoredDecimal.Name
ScriptHelp.ActionMethod.DeleteStoredDecimal.Description
ScriptHelp.ActionMethod.DeleteStoredDecimal.Returns
ScriptHelp.ActionMethod.DeleteStoredDecimal.Example.Simple
ScriptHelp.ActionMethod.DeleteStoredDecimal.Parameters.name.Name
ScriptHelp.ActionMethod.DeleteStoredDecimal.Parameters.name.Description
ScriptHelp.ActionMethod.DeleteStoredDecimal.Parameters.name.Type
ScriptHelp.ActionMethod.StoreDecimal.Name
ScriptHelp.ActionMethod.StoreDecimal.Description
ScriptHelp.ActionMethod.StoreDecimal.Returns
ScriptHelp.ActionMethod.StoreDecimal.Example.Simple
ScriptHelp.ActionMethod.StoreDecimal.Parameters.name.Name
ScriptHelp.ActionMethod.StoreDecimal.Parameters.name.Description
ScriptHelp.ActionMethod.StoreDecimal.Parameters.name.Type
ScriptHelp.ActionMethod.StoreDecimal.Parameters.value.Name
ScriptHelp.ActionMethod.StoreDecimal.Parameters.value.Description
ScriptHelp.ActionMethod.StoreDecimal.Parameters.value.Type
ScriptHelp.ActionMethod.GetStoredDecimal.Name
ScriptHelp.ActionMethod.GetStoredDecimal.Description
ScriptHelp.ActionMethod.GetStoredDecimal.Returns
ScriptHelp.ActionMethod.GetStoredDecimal.Example.Simple
ScriptHelp.ActionMethod.GetStoredDecimal.Parameters.name.Name
ScriptHelp.ActionMethod.GetStoredDecimal.Parameters.name.Description
ScriptHelp.ActionMethod.GetStoredDecimal.Parameters.name.Type
ScriptHelp.ActionMethod.DeleteAllStoredBools.Name
ScriptHelp.ActionMethod.DeleteAllStoredBools.Description
ScriptHelp.ActionMethod.DeleteAllStoredBools.Returns
ScriptHelp.ActionMethod.DeleteAllStoredBools.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredHandles.Name
ScriptHelp.ActionMethod.DeleteAllStoredHandles.Description
ScriptHelp.ActionMethod.DeleteAllStoredHandles.Returns
ScriptHelp.ActionMethod.DeleteAllStoredHandles.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredNumbers.Name
ScriptHelp.ActionMethod.DeleteAllStoredNumbers.Description
ScriptHelp.ActionMethod.DeleteAllStoredNumbers.Returns
ScriptHelp.ActionMethod.DeleteAllStoredNumbers.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredObjects.Name
ScriptHelp.ActionMethod.DeleteAllStoredObjects.Description
ScriptHelp.ActionMethod.DeleteAllStoredObjects.Returns
ScriptHelp.ActionMethod.DeleteAllStoredObjects.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredPoints.Name
ScriptHelp.ActionMethod.DeleteAllStoredPoints.Description
ScriptHelp.ActionMethod.DeleteAllStoredPoints.Returns
ScriptHelp.ActionMethod.DeleteAllStoredPoints.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredRectangles.Name
ScriptHelp.ActionMethod.DeleteAllStoredRectangles.Description
ScriptHelp.ActionMethod.DeleteAllStoredRectangles.Returns
ScriptHelp.ActionMethod.DeleteAllStoredRectangles.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredStrings.Name
ScriptHelp.ActionMethod.DeleteAllStoredStrings.Description
ScriptHelp.ActionMethod.DeleteAllStoredStrings.Returns
ScriptHelp.ActionMethod.DeleteAllStoredStrings.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredHistoryScripts.Name
ScriptHelp.ActionMethod.DeleteAllStoredHistoryScripts.Description
ScriptHelp.ActionMethod.DeleteAllStoredHistoryScripts.Returns
ScriptHelp.ActionMethod.DeleteAllStoredHistoryScripts.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredDecimals.Name
ScriptHelp.ActionMethod.DeleteAllStoredDecimals.Description
ScriptHelp.ActionMethod.DeleteAllStoredDecimals.Returns
ScriptHelp.ActionMethod.DeleteAllStoredDecimals.Example.Simple
ScriptHelp.ActionMethod.DeleteAllStoredValues.Name
ScriptHelp.ActionMethod.DeleteAllStoredValues.Description
ScriptHelp.ActionMethod.DeleteAllStoredValues.Returns
ScriptHelp.ActionMethod.DeleteAllStoredValues.Example.Simple
ActionStepMethods.StoreDecimal.DisplayName
ActionStepMethods.StoreDecimal.HelpTip
ActionStepMethods.DeleteStoredDecimal.DisplayName
ActionStepMethods.DeleteStoredDecimal.HelpTip
ActionStepMethods.GetStoredDecimal.DisplayName
ActionStepMethods.GetStoredDecimal.HelpTip
ActionStepMethods.DeleteAllStoredBools.DisplayName
ActionStepMethods.DeleteAllStoredBools.HelpTip
ActionStepMethods.DeleteAllStoredHandles.DisplayName
ActionStepMethods.DeleteAllStoredHandles.HelpTip
ActionStepMethods.DeleteAllStoredNumbers.DisplayName
ActionStepMethods.DeleteAllStoredNumbers.HelpTip
ActionStepMethods.DeleteAllStoredObjects.DisplayName
ActionStepMethods.DeleteAllStoredObjects.HelpTip
ActionStepMethods.DeleteAllStoredPoints.DisplayName
ActionStepMethods.DeleteAllStoredPoints.HelpTip
ActionStepMethods.DeleteAllStoredRectangles.DisplayName
ActionStepMethods.DeleteAllStoredRectangles.HelpTip
ActionStepMethods.DeleteAllStoredStrings.DisplayName
ActionStepMethods.DeleteAllStoredStrings.HelpTip
ActionStepMethods.DeleteAllStoredDecimals.DisplayName
ActionStepMethods.DeleteAllStoredDecimals.HelpTip
ActionStepMethods.DeleteAllStoredValues.DisplayName
ActionStepMethods.DeleteAllStoredValues.HelpTip

---------------------------------------------------------------------------------------------------
0.5.3.5 - 7/27/2021
---------------------------------------------------------------------------------------------------
- Updated AudioSwitcher.AudioApi libraries
- Updated to ClearScript 7.1.5
- Updated to WebView2 1.0.902.49
- Added sp.TouchFloaterGetLocation()
- Added sp.GetCaretLocation()
- Added sp.TraceEnabledSections (List<string>)
- Added BackgroundAlternateColor and TextAlternateColor parameters to sp.PopupList
- Added numerous sp.Console...() methods which mostly mirror the methods/properties within the
StrokesPlus.Console. class
- Updated language entries
ScriptHelp.ActionMethod.CreateTimer.Parameters.interval.Description (milliseconds)
ScriptHelp.ActionMethod.Sleep.Description (milliseconds)
- Added language entries
ScriptHelpCategoryNameConsole
ScriptHelp.ActionMethod.ConsoleError.Name
ScriptHelp.ActionMethod.ConsoleError.Description
ScriptHelp.ActionMethod.ConsoleError.Returns
ScriptHelp.ActionMethod.ConsoleError.Example.Simple
ScriptHelp.ActionMethod.ConsoleError.Parameters.message.Name
ScriptHelp.ActionMethod.ConsoleError.Parameters.message.Description
ScriptHelp.ActionMethod.ConsoleError.Parameters.message.Type
ScriptHelp.ActionMethod.ConsoleError.Parameters.label.Name
ScriptHelp.ActionMethod.ConsoleError.Parameters.label.Description
ScriptHelp.ActionMethod.ConsoleError.Parameters.label.Type
ScriptHelp.ActionMethod.ConsoleError.Parameters.color.Name
ScriptHelp.ActionMethod.ConsoleError.Parameters.color.Description
ScriptHelp.ActionMethod.ConsoleError.Parameters.color.Type
ScriptHelp.ActionMethod.ConsoleLog.Name
ScriptHelp.ActionMethod.ConsoleLog.Description
ScriptHelp.ActionMethod.ConsoleLog.Returns
ScriptHelp.ActionMethod.ConsoleLog.Example.Simple
ScriptHelp.ActionMethod.ConsoleLog.Parameters.message.Name
ScriptHelp.ActionMethod.ConsoleLog.Parameters.message.Description
ScriptHelp.ActionMethod.ConsoleLog.Parameters.message.Type
ScriptHelp.ActionMethod.ConsoleLog.Parameters.label.Name
ScriptHelp.ActionMethod.ConsoleLog.Parameters.label.Description
ScriptHelp.ActionMethod.ConsoleLog.Parameters.label.Type
ScriptHelp.ActionMethod.ConsoleLog.Parameters.color.Name
ScriptHelp.ActionMethod.ConsoleLog.Parameters.color.Description
ScriptHelp.ActionMethod.ConsoleLog.Parameters.color.Type
ScriptHelp.ActionMethod.ConsoleWarning.Name
ScriptHelp.ActionMethod.ConsoleWarning.Description
ScriptHelp.ActionMethod.ConsoleWarning.Returns
ScriptHelp.ActionMethod.ConsoleWarning.Example.Simple
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.message.Name
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.message.Description
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.message.Type
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.label.Name
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.label.Description
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.label.Type
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.color.Name
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.color.Description
ScriptHelp.ActionMethod.ConsoleWarning.Parameters.color.Type
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Name
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Description
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Returns
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Example.Simple
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Parameters.value.Name
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Parameters.value.Description
ScriptHelp.ActionMethod.ConsoleEnableTimestamps.Parameters.value.Type
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Name
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Description
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Returns
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Example.Simple
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Parameters.value.Name
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Parameters.value.Description
ScriptHelp.ActionMethod.ConsoleShowOnSystemError.Parameters.value.Type
ScriptHelp.ActionMethod.ConsoleClearUser.Name
ScriptHelp.ActionMethod.ConsoleClearUser.Description
ScriptHelp.ActionMethod.ConsoleClearUser.Returns
ScriptHelp.ActionMethod.ConsoleClearUser.Example.Simple
ScriptHelp.ActionMethod.ConsoleClearAll.Name
ScriptHelp.ActionMethod.ConsoleClearAll.Description
ScriptHelp.ActionMethod.ConsoleClearAll.Returns
ScriptHelp.ActionMethod.ConsoleClearAll.Example.Simple
ScriptHelp.ActionMethod.ConsoleCopySystem.Name
ScriptHelp.ActionMethod.ConsoleCopySystem.Description
ScriptHelp.ActionMethod.ConsoleCopySystem.Returns
ScriptHelp.ActionMethod.ConsoleCopySystem.Example.Simple
ScriptHelp.ActionMethod.ConsoleCopyUser.Name
ScriptHelp.ActionMethod.ConsoleCopyUser.Description
ScriptHelp.ActionMethod.ConsoleCopyUser.Returns
ScriptHelp.ActionMethod.ConsoleCopyUser.Example.Simple
ScriptHelp.ActionMethod.ConsoleHide.Name
ScriptHelp.ActionMethod.ConsoleHide.Description
ScriptHelp.ActionMethod.ConsoleHide.Returns
ScriptHelp.ActionMethod.ConsoleHide.Example.Simple
ScriptHelp.ActionMethod.ConsoleIsVisible.Name
ScriptHelp.ActionMethod.ConsoleIsVisible.Description
ScriptHelp.ActionMethod.ConsoleIsVisible.Returns
ScriptHelp.ActionMethod.ConsoleIsVisible.Example.Simple
ScriptHelp.ActionMethod.ConsoleShow.Name
ScriptHelp.ActionMethod.ConsoleShow.Description
ScriptHelp.ActionMethod.ConsoleShow.Returns
ScriptHelp.ActionMethod.ConsoleShow.Example.Simple
ScriptHelp.ActionMethod.TouchFloaterGetLocation.Name
ScriptHelp.ActionMethod.TouchFloaterGetLocation.Description
ScriptHelp.ActionMethod.TouchFloaterGetLocation.Returns
ScriptHelp.ActionMethod.TouchFloaterGetLocation.Example.Simple
ActionStepMethods.GetMainFloaterLocation.DisplayName
ActionStepMethods.GetMainFloaterLocation.HelpTip
ScriptHelp.ActionMethod.GetCaretLocation.Name
ScriptHelp.ActionMethod.GetCaretLocation.Description
ScriptHelp.ActionMethod.GetCaretLocation.Returns
ScriptHelp.ActionMethod.GetCaretLocation.Example.Simple
ActionStepMethods.GetCaretLocation.DisplayName
ActionStepMethods.GetCaretLocation.HelpTip

---------------------------------------------------------------------------------------------------
0.5.3.4 - 7/25/2021
---------------------------------------------------------------------------------------------------
- **NOTE ABOUT PLUGINS**
Plugins types which have the same name as its assembly will need to have script references
updated. For example, the Tesseract OCR plugin from this link:
Zaloguj lub Zarejestruj się aby zobaczyć!

The assembly name is "SPTesseract" and the class (type) is also named "SPTesseract". Where before
SPTesseract.GetPage() would work fine, it cannot share the same JavaScript object as the assembly
so it must the fully qualified, e.g. SPTesseract.SPTesseract.GetPage()
- I think this is probably limited to simple plugins, so far seems to just be the ones I made...
- Fixed portable first run issue with incorrect default config file format
- Fixed issue with mouse wheel events in certain situations
- Micro-optimizations in application/action matching
- Updated autocomplete logic to handle plugins with type names the same as assembly names
- Added confirm (Yes/No) box, sp.Confirm(message, title) and StrokesPlus.UI.Confirm(message, title)
Returns true if Yes is clicked
- Added language entries:
ActionStepMethods.ShowConfirm.DisplayName
ActionStepMethods.ShowConfirm.HelpTip
ScriptHelp.ActionMethod.Confirm.Name
ScriptHelp.ActionMethod.Confirm.Description
ScriptHelp.ActionMethod.Confirm.Returns
ScriptHelp.ActionMethod.Confirm.Example.Simple
ScriptHelp.ActionMethod.Confirm.Parameters.message.Name
ScriptHelp.ActionMethod.Confirm.Parameters.message.Description
ScriptHelp.ActionMethod.Confirm.Parameters.message.Type
ScriptHelp.ActionMethod.Confirm.Parameters.title.Name
ScriptHelp.ActionMethod.Confirm.Parameters.title.Description
ScriptHelp.ActionMethod.Confirm.Parameters.title.Type

---------------------------------------------------------------------------------------------------
0.5.3.3 - 7/21/2021
---------------------------------------------------------------------------------------------------
- More floater state fixes

---------------------------------------------------------------------------------------------------
0.5.3.2 - 7/20/2021
---------------------------------------------------------------------------------------------------
- Another set of floater state fixes

---------------------------------------------------------------------------------------------------
0.5.3.1 - 7/18/2021
---------------------------------------------------------------------------------------------------
- More floater fixes

---------------------------------------------------------------------------------------------------
0.5.3.0 - 7/18/2021
---------------------------------------------------------------------------------------------------
- ...yet more fixes to floater logic...

---------------------------------------------------------------------------------------------------
0.5.2.9 - 7/18/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with closing a custom floater causing all floaters to close
- Other tweaks to float saving state/UI logic

---------------------------------------------------------------------------------------------------
0.5.2.8 - 7/18/2021
---------------------------------------------------------------------------------------------------
- Tweak to floater saving logic when finished loading floaters

---------------------------------------------------------------------------------------------------
0.5.2.7 - 7/18/2021
---------------------------------------------------------------------------------------------------
- Updates to floater layout selection while Floaters section selected in Settings window

---------------------------------------------------------------------------------------------------
0.5.2.6 - 7/16/2021
---------------------------------------------------------------------------------------------------
- Updates to floater handling from other windows

---------------------------------------------------------------------------------------------------
0.5.2.5 - 7/15/2021
---------------------------------------------------------------------------------------------------
- Fixed issue added in 0.5.2.4 in Console logging
- Major overhaul to floater handling, probably some issues I haven't found yet
- Added language entry
AreYouSure

---------------------------------------------------------------------------------------------------
0.5.2.4 - 7/13/2021
---------------------------------------------------------------------------------------------------
- Update Console Log/Warning/Error params from string to object, which internally calls .ToString()
- BREAKING CHANGE:
Removed V8ScriptEngine param from call to static plugin init method StrokesPlusInitStaticPlugin
New signature:
public static void StrokesPlusInitStaticPlugin() { //your init code here }
Existing plugins will continue to work as before, however it is recommended you update them and
do not use the engine object passed in as it has no lifetime guarantee and should not have ever
been passed in to begin with
This will be REMOVED in the future!
- Added calling StrokesPlusEngineReload in static plugins whenever engines are reloaded
Use this signature in your plugin:
public static void StrokesPlusEngineReload() { //your reload code here }
- Notes:
Use Microsoft.ClearScript.ScriptEngine.Current in your plugin to get the current executing
engine when in the context of a script execution
If doing something during init or reload, use the method below to work with the available script
engines:
StrokesPlus.net.Engine.ActionFunctions.EngineList()

---------------------------------------------------------------------------------------------------
0.5.2.3 - 7/13/2021
---------------------------------------------------------------------------------------------------
- Added missing logic to save state of floater visibility in some pathways

---------------------------------------------------------------------------------------------------
0.5.2.2 - 7/13/2021
---------------------------------------------------------------------------------------------------
- Tweaks to number of saves happening when floaters are closing

---------------------------------------------------------------------------------------------------
0.5.2.1 - 7/12/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with Console default values
Note that if you set console colors, they will be reset to default the first run

---------------------------------------------------------------------------------------------------
0.5.2.0 - 7/12/2021
---------------------------------------------------------------------------------------------------
- Merged in fix from production version 0.4.3.5

---------------------------------------------------------------------------------------------------
0.5.1.9 - 7/12/2021
---------------------------------------------------------------------------------------------------
- Updated Console to switch to tab where entry is being added
- Updated Console set Show In Taskbar to false during initial load
- Updated Console to remember if maximized
- Additional Console tweaks
- Enabled Close (X) button in main Settings window, works the same as clicking Cancel
- Fixed issue with Console script errors not resetting engine's IsExecuting flag
- Fixed various issues with auto complete; will likely always have some issues due to complexity
- Fixed logic which assigns version to settings file

---------------------------------------------------------------------------------------------------
0.5.1.8 - 7/9/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with StrokesPlus.Console.Show() in load script and related race conditions
- Changed Console Engine dropdown to include Any which means use any available engine, instead of
selecting a specific engine
- Minor tweaks to Console UI/UX
- Added Stop button to Console for interrupting running Script
- Moved Console script execution to thread
- Added Always on Top toggle and window opacity slider to Console
- Added language entries:
Any
AlwaysOnTop

---------------------------------------------------------------------------------------------------
0.5.1.7 - 7/8/2021
---------------------------------------------------------------------------------------------------
- Updates to Script console properties to match other console controls

---------------------------------------------------------------------------------------------------
0.5.1.6 - 7/8/2021
---------------------------------------------------------------------------------------------------
- Updated Console Script tab to save the script so it will be there next time
Note: This saves to your settings, but is not included during Import/Export

---------------------------------------------------------------------------------------------------
0.5.1.5 - 7/8/2021
---------------------------------------------------------------------------------------------------
- Added Comment/Uncomment toolbar buttons to Console Script tab
Ctrl+' - Comment
Ctrl+Shift+' - Uncomment
- Moved initial position of Console to 30000,30000 to prevent form from briefly showing on load

---------------------------------------------------------------------------------------------------
0.5.1.4 - 7/8/2021
---------------------------------------------------------------------------------------------------
- Added missing tool button icon to Console Script tab
- Changed Engine dropdown style in Console to list

---------------------------------------------------------------------------------------------------
0.5.1.3 - 7/8/2021
---------------------------------------------------------------------------------------------------
- Added Script tab to Console to allow testing/executing scripts from the console and selecting
which engine is used
- Console Script hotkeys:
F1 - Script Help
F5 - Execute
Control+T - Move caret/focus out of script editor
Control+D - Toggle Script Console Panel
- Added Copy button to Console window which copies the console text from the current tab
- Added calls to copy respective log text
StrokesPlus.Console.CopySystem()
StrokesPlus.Console.CopyUser()
- Additional tweaks to Console and script engine error logging
- Added Console button to Settings screen
- Added Word Wrap option to Console
- Added language entries:
WordWrap
Execute
Engine
ConsoleWindowScriptShow

---------------------------------------------------------------------------------------------------
0.5.1.2 - 7/5/2021
---------------------------------------------------------------------------------------------------
- Fixed Console showing when Show On System Errors is selected and a user entry is added

---------------------------------------------------------------------------------------------------
0.5.1.1 - 7/7/2021
---------------------------------------------------------------------------------------------------
- Removed StrokesPlus.Console.Clear(), replaced with:
StrokesPlus.Console.ClearSystem()
StrokesPlus.Console.ClearUser()
StrokesPlus.Console.ClearAll()
- Removed StrokesPlus.Console.Load()
- Removed StrokesPlus.Console.IsLoaded
- Removed StrokesPlus.Console.Close()
- Added StrokesPlus.Console.AddTimestamps property (bool)
- Added StrokesPlus.Console.ShowOnSystemErrors property (bool)
- Added tabs to Console window, new System tab for internal messages and User tab for custom entries
- Added Advanced Option to Log Script Engine Errors To Console Only, this will not show a message
box on error, instead showing it in the new System tab of the Console window
- Added Console menu item to tray icon menu
- Added checkable button in Console for Show On System Errors, if checked the console will appear
if a script error occurs and Log Script Engine Errors To Console Only is ignored
- Console is now always loaded when S+ starts
- Updated Console to remember location and size
- Updated to latest MicrosoftEdgeWebview2Setup.exe
- Updated to ClearScript 7.1.4
- Added language entries:
ConsoleTabSystemTitle
ConsoleTabUserTitle
ConsoleWindowShowOnError
tabPreferencesLogErrorsToConsoleOnly

---------------------------------------------------------------------------------------------------
0.5.1.0 - 7/6/2021
---------------------------------------------------------------------------------------------------
- Micro-optimizations in GetGestureName logic
- Added System.Management to script engine
- Changed Console timestamp to use the fore color instead of the line color, for visual distinction
- Added button in Console to control whether timestamp is prepended to new lines
- Added settings entries (type is .NET Color struct)
StrokesPlus.Configuration.Settings.ConsoleBackColor = Color.Black
StrokesPlus.Configuration.Settings.ConsoleForeColor = Color.White
StrokesPlus.Configuration.Settings.ConsoleLogColor = Color.LimeGreen
StrokesPlus.Configuration.Settings.ConsoleWarningColor = Color.Yellow
StrokesPlus.Configuration.Settings.ConsoleErrorColor = Color.Red
- Added language entries:
ConsoleWindowTitle
ConsoleWindowAddTimestamp
Hide

---------------------------------------------------------------------------------------------------
0.5.0.9 - 7/2/2021
---------------------------------------------------------------------------------------------------
- Changed clear key in Console to Delete instead of C
- Added optional third param to console Log/Warning/Error to pass in a .NET Color for the line,
e.g. StrokesPlus.Console.Log("Test", "Info", System.Drawing.Color.SteelBlue);

---------------------------------------------------------------------------------------------------
0.5.0.8 - 7/2/2021
---------------------------------------------------------------------------------------------------
- Added StrokesPlus.Console.IsVisible property
- Updated Console key handling to allow Ctrl+C to copy, while only C clears

---------------------------------------------------------------------------------------------------
0.5.0.7 - 7/2/2021
---------------------------------------------------------------------------------------------------
- Few more fixes/tweaks to console

---------------------------------------------------------------------------------------------------
0.5.0.6 - 7/2/2021
---------------------------------------------------------------------------------------------------
- Fixed console scroll bars
- Added keys C to clear Console, Escape to Hide
- Note that if you click the X to close the console, logging will not be captured
- Logging only occurs if the console is loaded via StrokesPlus.Console.Load()/Show()

---------------------------------------------------------------------------------------------------
0.5.0.5 - 7/2/2021
---------------------------------------------------------------------------------------------------
- Added StrokesPlus.Console class to support logging information from scripts

---------------------------------------------------------------------------------------------------
0.5.0.4 - 7/1/2021
---------------------------------------------------------------------------------------------------
- Fixed issue with multiple instances not generating a random Guid for mutex name
- Fixed some issues with invoking plugin classes under new structure
- Set ScintillaNET default font property to match keywords/etc so spacing remains consistent
- Plugins which have same type name as assembly name can only be referenced by AssemblyName.TypeName

---------------------------------------------------------------------------------------------------
0.5.0.3 - 6/28/2021
---------------------------------------------------------------------------------------------------
- Gestures tab updated on gesture changes within actions
- Restored legacy autocomplete behavior (sp.), though it is only invoked if no new matches are
found, and UseNewClassesOnly is false
- Note that by default in prior beta releases, your config was updated to add editor replacement
tokens - you can clear them by executing sp_config.EditorReplacementTokens.Clear()
- Added Version to settings file, this is for checking backward compatibility on imports, etc.
Note the actual logic to check has not yet been implemented

---------------------------------------------------------------------------------------------------
0.5.0.2 - 6/24/2021
---------------------------------------------------------------------------------------------------
- Added recognition of pressing F5 in Macros script to execute the current editor text

---------------------------------------------------------------------------------------------------
0.5.0.1 - 6/23/2021
---------------------------------------------------------------------------------------------------
- Added "(beta)" to version in About tab
- Mostly just testing the update flow here
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909

StrokesPlus.net 0.5.6.3​

February 20, 2022
  • Updated the mouse hook window's logic to ensure it's not considered visible
  • Added logic to Draw Surface Always on Top and Send Draw Surface to Bottom checkboxes so only one can be checked at any time. Didn't cause any harm, but seemed confusing to be able to check both
  • Added Hint Text field to action editor, this will show in the hint popup if enabled
  • Added Hint Text font selection to Options > Hints
  • Added Comments property to BaseAction class
  • Added language entries:
  • tabPreferencesHintTipFontSizeLabel
  • tabPreferencesHintTipFontNameLabel
  • HintText
  • EnterHintText
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909

StrokesPlus.net 0.5.6.4​

February 21, 2022
  • Added window style flag types to script engine: WindowStyleFlags, WindowExStyleFlags
  • Added the above flags to StrokesPlus.Enums.WinAPI namespace
  • Added extra hint trace logging and hint window validity check on DisplayHint
  • Continued work on new settings HTML
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909

StrokesPlus 0.5.7.6

0.5.7.6 - 10/19/2023
---------------------------------------------------------------------------------------------------
- Fixed issue with fixing hints in 0.5.7.5

---------------------------------------------------------------------------------------------------
0.5.7.5 - 10/19/2023
---------------------------------------------------------------------------------------------------
- Updated WebView2 to version 1.0.2088.41
- Updated WebView2 installer
- Downgraded to ClearScript 7.2.2 to address regression issues
- Updated fire gesture thread logic to not clear MatchedGestureName prior to executing No Match
- Fixed issue with deleting gesture pattern removing the incorrect pattern
- Prevent multiple Account Login windows from being created (click Login from tray)
- Made a few changes to the Hint logic to hopefully address it disappearing, but still working on it
This may also address random hangs on single right-clicks
- Added logic to directly reset hint popup state on successful action execution
- Updated zh-CN translations
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 

Camel1965

Bardzo aktywny
Zasłużony
Dołączył
8 Wrzesień 2010
Posty
37723
Reakcje/Polubienia
33909

StrokesPlus 0.5.7.8

0.5.7.8 - 10/20/2023
---------------------------------------------------------------------------------------------------
- Version bump, needed to update installer to purge ClearScript files as well - no code changes

---------------------------------------------------------------------------------------------------
0.5.7.7 - 10/20/2023
---------------------------------------------------------------------------------------------------
- Fixed crash due to leftover ClearScript DLL from newer version that shouldn't be there
Instalator:
Zaloguj lub Zarejestruj się aby zobaczyć!

Portable:
Zaloguj lub Zarejestruj się aby zobaczyć!
 
Do góry