Flash AIR桌面可以在Windows上打开屏幕键盘吗?

时间:2014-06-23 11:36:42

标签: windows flash air

我需要打开屏幕键盘作为Flash AIR桌面的输入。该应用程序将在触摸屏显示器上的公共空间上运行。所以我需要应用程序全屏,无法访问其他应用程序。

我设法在Flash上​​使用虚拟键盘进行一些文本输入。但是,当我需要登录到facebook时,它无法完成,因为facebook打开了新的对话框。所以我无法访问文本框以使用虚拟键盘填充它。

点击Facebook登录Flash AIR应用程序的

facebook登录对话框 enter image description here

我需要具有最小访问权限的屏幕键盘。优于Windows 8上的平板电脑输入(tabtip)

enter image description here

1 个答案:

答案 0 :(得分:1)

我知道这个帖子是在一年前创建的,但我确信这个答案可能对我这个案例中的某些人有用。

所以要从Air打开Windows 8上的Touch Keyboard,这是完全可能的。

我首先打开cmd,然后使用writeUTFBytes打开TabTip.exe(如果无法使其工作,请编辑路径)

var file:File = File.applicationDirectory;
file = file.resolvePath("C:\\Windows\\System32\\cmd.exe");
var v : Vector.<String> = new Vector.<String>();
v.push("start C:/PROGRA~1/COMMON~1/MICROS~1/ink/TabTip.exe");                               
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
nativeProcessStartupInfo.executable = file;             

var process:NativeProcess = new NativeProcess();                
process.start(nativeProcessStartupInfo);
process.standardInput.writeUTFBytes(v + "\n");