Keyboard hook class now only listens for Hot Keys and not a all keys in
a global keyboard hook. This should fix the reliability of the keyboard
hook.
Added a new command targetRefresh which will allow you to refresh the
XML on a specified window and not the entire desktop. This will help if
you want to speed up the synthuse script by not continuously doing full
refreshes of the xml.
uiabridge was having issues with getting ValueProperty from the cached
values. uiabridge was throwing exceptions if it couldn't find a missing
HWND handle. Fixing keyboard hook to last longer.
uiabridge will display ValueProperty if element supports it.
if uiabridge is disabled in synthuse.properties the native library will
not be loaded.
Added Trigger hot key Ctrl+Shift+`
Added hotkey configurations in synthuse.properties
Native UI Automation bridge redesigned for speed and reliability. The
bridge library has been renamed to UiaBridge. Native components use VS
2010 C++ and .Net 4.
Created a Jna Global Keyboard Hook class and added hot key for
refreshing the windows xml (Ctrl + Shift + 3).
Fixed cancel button to dispose window properly.
Fixed WaitForVisible command was incorrectly displaying errors when it
couldn't find a window.
Changed the tag used for Silverlight Windows to "silver".
Added support for dragging target on WPF windows and building simple
xpath statements. Fixed some null results in native library and
increased performance of enumerating wpf windows. Still need to tweak
filters for picking up Silverlight handles too.
The WpfBridge native library can now enumerate all WPF and Silverlight
Windows and list them in Synthuse. Still need to add a method to
connect the Drag Target to locate the WPF window.
Commands are categorized in to sections, Keyboard, Mouse, Windows, File,
and Main.
The open command will open an application.
The displayText command displays a status text for a period of time.
Added unit test for CommandProcessor.
Sendkeys didn't like certain built-in VK constants, instead have to
combine shift + 1,2,3,4...
Also removed external jna dependencies, since ivy/ant can download them
with the command: ant resolve