Skip to content

Commit

Permalink
Keyboard work around too FlaUI/FlaUI#295
Browse files Browse the repository at this point in the history
  • Loading branch information
skadefro committed May 12, 2021
1 parent 70be2c1 commit 9aac3ab
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 6 deletions.
23 changes: 18 additions & 5 deletions OpenRPA/Activities/TypeText.cs
Expand Up @@ -97,7 +97,19 @@ protected override void Execute(CodeActivityContext context)
{
if (vk > 0)
{
disposes.Add(FlaUI.Core.Input.Keyboard.Pressing(vk));
switch (vk)
{
case FlaUI.Core.WindowsAPI.VirtualKeyShort.LEFT: System.Windows.Forms.SendKeys.SendWait("+({LEFT})"); break;
case FlaUI.Core.WindowsAPI.VirtualKeyShort.RIGHT: System.Windows.Forms.SendKeys.SendWait("+({RIGHT})"); break;
case FlaUI.Core.WindowsAPI.VirtualKeyShort.UP: System.Windows.Forms.SendKeys.SendWait("+({UP})"); break;
case FlaUI.Core.WindowsAPI.VirtualKeyShort.DOWN: System.Windows.Forms.SendKeys.SendWait("+({DOWN})"); break;
case FlaUI.Core.WindowsAPI.VirtualKeyShort.END: System.Windows.Forms.SendKeys.SendWait("+({END})"); break;
case FlaUI.Core.WindowsAPI.VirtualKeyShort.HOME: System.Windows.Forms.SendKeys.SendWait("+({HOME})"); break;
default:
Log.Output(vk.ToString() + " press");
FlaUI.Core.Input.Keyboard.Press(vk);
break;
}
}
else
{
Expand Down Expand Up @@ -172,13 +184,14 @@ public int keysdown
}
public void AddKey(vKey _key, System.Activities.Presentation.Model.ModelItem lastinsertedmodel)
{
if(_keys == null) _keys = new List<vKey>();
if(!_key.up)
if (_keys == null) _keys = new List<vKey>();
if (!_key.up)
{
var isdown = _downkeys.Where(x => x.KeyCode == _key.KeyCode).FirstOrDefault();
if (isdown != null) return;
_downkeys.Add(_key);
} else
}
else
{
var isdown = _downkeys.Where(x => x.KeyCode == _key.KeyCode).FirstOrDefault();
if (isdown == null) return;
Expand Down Expand Up @@ -224,7 +237,7 @@ public void AddKey(vKey _key, System.Activities.Presentation.Model.ModelItem las
}
//Text = result;
if (result == null) result = "";
if(lastinsertedmodel!=null) lastinsertedmodel.Properties["Text"].SetValue(new InArgument<string>(result));
if (lastinsertedmodel != null) lastinsertedmodel.Properties["Text"].SetValue(new InArgument<string>(result));
}
public void UpdateModel(System.Activities.Presentation.Model.ModelItem lastinsertedmodel)
{
Expand Down
2 changes: 1 addition & 1 deletion OpenRPA/OpenRPA.csproj
Expand Up @@ -10,7 +10,7 @@
<Description>Base UI of OpenRPA, used as part of OpenRPA robot</Description>
<PackageLicenseExpression>MPL-2.0</PackageLicenseExpression>
<PackageProjectUrl>https://github.com/open-rpa/openrpa</PackageProjectUrl>
<Version>1.2.45</Version>
<Version>1.2.46</Version>
<PackageReleaseNotes>1.2.44 minor fixes, add basic nodered cmdlets to powershell
1.2.41 Minor fix to workflow state saving and ui last state
1.2.40 Add support for break and continue in most loops
Expand Down

0 comments on commit 9aac3ab

Please sign in to comment.