@@ -12,9 +12,9 @@ the hood.
1212## Low-Level Functionality Providers
1313
1414If you want to use the low-level functionality, you don't need to use the ` UioHook ` class directly. Instead you can use
15- interfaces in the ` SharpHook.Providers ` namespace. The methods in those interfaces are the same as in the ` UioHook `
16- class. ` SharpHook.Providers.UioHookProvider ` implements all of these interfaces and simply calls the corresponding
17- methods in ` UioHook ` . This should be done to decouple your code from ` UioHook ` and make testing easier.
15+ interfaces in the ` SharpHook.Providers ` namespace. The methods and properties in those interfaces are the same as in the
16+ ` UioHook ` class. ` SharpHook.Providers.UioHookProvider ` implements all of these interfaces and simply calls the
17+ corresponding methods in ` UioHook ` . This should be done to decouple your code from ` UioHook ` and make testing easier.
1818
1919## Working with the Hook Itself
2020
@@ -95,6 +95,12 @@ thread which handles the event. Supressing events works only on Windows and macO
9595> after ` MouseReleased ` if the cursor was not dragged. Since these events are raised by libuiohook, and not the OS,
9696> suppressing them has no effect.
9797
98+ Events of type ` KeyTyped ` can be disabled using the ` UioHook.SetKeyTypedEnabled ` method. It is recommended to disable
99+ them if your application doesn't use them as these events may cause slight system-wide side effects. More information
100+ can be found in [ an article on OS-specific constraints] ( os-constraints.md ) . ` UioHook.IsKeyTypedEnabled ` can be used to
101+ query whether ` KeyTyped ` events are enabled. By default they are enabled. ` SharpHook.Providers.IGlobalHookProvider `
102+ contains the ` KeyTypedEnabled ` property which can also be used to control this behaviour.
103+
98104## Simulating Input Events
99105
100106` UioHook ` contains the ` PostEvent ` method for simulating input events. It accepts a ` UioHookEvent ` , but it doesn't need
0 commit comments