我需要打开屏幕键盘作为Flash AIR桌面的输入。该应用程序将在触摸屏显示器上的公共空间上运行。所以我需要应用程序全屏,无法访问其他应用程序。
我设法在Flash上使用虚拟键盘进行一些文本输入。但是,当我需要登录到facebook时,它无法完成,因为facebook打开了新的对话框。所以我无法访问文本框以使用虚拟键盘填充它。
点击Facebook登录Flash AIR应用程序的facebook登录对话框
我需要具有最小访问权限的屏幕键盘。优于Windows 8上的平板电脑输入(tabtip)
答案 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");