on-screen-keyboard相关内容
我正在制作一个将在没有硬件键盘的信息亭上使用的 WPF 应用程序.目前我们正在使用第三方屏幕键盘,但 Windows 8 版本要好得多,我们正在考虑切换到它. 所以我的问题很简单,是否可以使用 c# 显示/隐藏它以及仅显示数字版本. 谢谢!大卫 解决方案 来自 这个来源: 没有以编程方式控制触摸键盘的直接方法.要求用户设置焦点而不是程序是慎重的设计决策以防止 UI 流失.
..
我正在为 Windows 8 平板电脑编写 WPF 应用程序.它是完整的 Windows 8,而不是 ARM/RT. 当用户输入文本框时,我使用以下代码显示屏幕键盘: System.Diagnostics.Process.Start(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe"); 这很好,但是我不知道如
..
我们开始在 Windows 8 中创建 WPF 触摸应用程序,最近迁移到 Windows 10.我们实现的一项功能是在 TextBox 获得焦点时打开 Windows 键盘.在 Windows 8 中,可以通过设置注册表设置 EdgeTargetDockedState 并启动 TabTip 进程来将键盘停靠在底部: 字符串路径 = @"C:\Program Files\Common Files
..
我已经定义了在桌面上运行良好的键盘事件,但对于没有获得屏幕键盘事件的触摸设备.如果用户正在输入,我需要捕获.我使用了以下代码段: $('#id').keydown(function(e){//这里有一些代码});$('#id').keyup(function(e){//这里有一些代码}) 我希望 keydown 和 keyup 中定义的代码即使对于触摸设备(平板电脑和手机)也能触发.请建议如何
..
我想做一件在概念上很简单的事情:对于每个接受键盘输入的控件(CEdit、带有可编辑文本的 CCombobox 等),当控件获得焦点并启用时,使屏幕键盘出现.最好使用可访问性支持(我已经阅读了一些有关 Microsoft 用户界面自动化的资料),而不是直接调用 osk.exe 实用程序. 当用户将焦点放在可编辑控件上时,它非常类似于触摸屏智能手机. 更新:如果有一个 Windows 选项
..
是否可以在 UWP 中强制它打开屏幕键盘 (osk.exe)? 例如,在 C# 中,可以使用 System.Diagnostics.Process.Start("osk.exe"); 在 UWP 中执行上述操作会导致编译错误,提示没有 Process 命名空间. 我知道在平板电脑模式下,如果我以编程方式关注文本框,它将显示屏幕键盘. 但是在桌面模式下可以吗? 解决方案
..
VS 2010 开发在 64 位操作系统(Windows 7、Windows 8 - 桌面应用)上运行的 32 位应用 C# .NET 4.0 WinForms 我发现有很多关于从应用程序启动 Windows 屏幕键盘 (osk.exe) 的线程,但我遇到了一些问题.似乎是因为我在 64 位操作系统上运行 32 位应用程序.我在这里尝试了 WooCaSh 发布的代码:WinForms
..
VS 2010 开发在 64 位操作系统(Windows 7、Windows 8 - 桌面应用)上运行的 32 位应用 C# .NET 4.0 WinForms 我发现有很多关于从应用程序启动 Windows 屏幕键盘 (osk.exe) 的线程,但我遇到了一些问题.似乎是因为我在 64 位操作系统上运行 32 位应用程序.我在这里尝试了 WooCaSh 发布的代码:WinForms
..
我的java swing程序中有一个类似这样的代码: JTextField textfield = (JTextField) txtNameID.getEditor().getEditorComponent(); textfield.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent ke
..
我正在为Windows 8.1平板电脑开发一个应用程序(使用Java&eclipse RCP). 我希望Windows在文本字段获得焦点时自动打开OSK,并在焦点丢失时再次关闭它.此功能适用于某些内置Windows功能,例如搜索(从屏幕右侧扫入并显示搜索字段) 我试图以编程方式打开OSK,但无法按预期方式工作. OSK已启动,但在一个窗口中,该窗口将焦点从输入字段移开,因此,键入的字符
..
在Windows 10(周年纪念版或更高版本)上运行的Winforms应用程序中,是否可以检测到Windows屏幕键盘已打开? 解决方案 您可以定期枚举所有窗口并搜索 DirectUIHWND 类. 有关Windows枚举的更多信息,请查看 http://improve.dk/find-specific-windows/
..
我将像这样在基于窗口小部件的应用程序中部署qtvirtualkeyboard: #include int main(int argc, char *argv[]) { qputenv("QT_IM_MODULE", QByteArray("qtvirtualkeyboard")); QApplication app(argc, argv);
..
作为.NET Windows Forms应用程序的一部分,我们有一个自定义的屏幕键盘(OSK)表单.该键盘对于在DataGridView和其他一些文本框中输入数据很有用.我们希望能够使用它在OpenFileDialog或SaveFileDialog中输入文件名. 但是,当任一对话框出现时,包含OSK的表单将停止响应输入.我尝试创建一个新的Form用作OSK的所有者.我使用新表格并调用keyb
..
我已经为我的应用程序激活了Windows On屏幕键盘,并更改了Private Const KLF_ACTIVATE As Integer = 1 Dim oskProcess As System.Diagnostics.Process Private Sub ProdNameText_GotFocus(ByVal sender As Object, ByVal e As System.Event
..
使用ShellExecuteEx()启动osk.exe之后,我想相对于数据输入字段放置键盘窗口,以使其不会覆盖它们. 如何在调用osk之前设置其窗口位置? 另外,完成后如何让应用程序隐藏osk? 解决方案 您可以使用 SetWindowPos 在该手柄上将其定位到所需的坐标. (您可能需要使用控件的 ClientToScreen 方法转换为适当的坐标,但我让您找出该部分.)
..
我在android布局中有一个EditText列表.每个标签都标记有一个TextView,因此在纵向模式下不需要任何提示,甚至一个提示都是多余的.但是,在横向模式下,许多人将键盘配置为全屏显示并隐藏应用程序,直到隐藏键盘并将输入注入到选定的视图中为止. 如果您有一个用于输入的EditText字段,这可能很好,但是如果您有一个列表,则在输入之前没有人记住六个TextView标签. 如何设
..
我一直在尝试让屏幕键盘(osk.exe)从我的应用程序出现在Windows 10上(或消失).我的应用程序在Windows 7中运行良好.在osk.exe上调用ShellExecute()会显示那里的键盘,但是在Windows 10中尝试获得相同的行为却很痛苦. 要尝试隐藏键盘,一旦它可见,我就尝试了以下操作: HANDLE wHandle = FindWindowW(L"OSKMai
..
我正在为嵌入式应用程序开发Windows Store应用程序,其中唯一的输入设备是小触摸屏.因此,我正在开发自己的数字和文本输入控件,这些控件与应用程序的外观相匹配,并且可以在小屏幕上更好地工作.当文本框获得焦点时,是否可以防止Windows 8屏幕键盘出现? 解决方案 您不能,到目前为止,这是用户的偏好. 找到类似的问题来自Hanselman 不幸的是,没有复选框或“仅将其关
..
我正在尝试创建OSX应用程序,该应用程序将是“屏幕"键盘的副本.是否可以在其他活动应用程序的光标位置插入一些文本?预先感谢! 解决方案 有可能.可访问性使您能够更改其他应用程序的内容,但是您的应用程序无法被沙盒化,因此无法通过AppStore使用. CFTypeRef focusedUI; AXUIElementCopyAttributeValue(AXUIElementCreate
..
我正在Windows Phone 8中工作.在我的应用程序的其中一个页面中,有一个LongListSelector,在它的下面是一个TextBox.当TextBox对准焦点时,将打开键盘.打开键盘后,LongListSelector会向上移动键盘高度.如果我通过键盘的偏移量保持LongListSelector的边距,那么LongListSelector的某些项目将进入键盘下方. 我要做的就是
..