标签: on-screen-keyboard

如何运行那些Android SDK示例应用程序?

我有64位Windows 7专业版,Android SDK和Eclipse的ADT插件.在Android SDK的examples目录中,SoftKeyboard至少有三个不同的目录.我应该使用哪一个?

如何运行SoftKeyboard?我试过了,但根本没用.

你也可以在这里找到它:http://developer.android.com/resources/samples/SoftKeyboard/index.html

android on-screen-keyboard virtual-keyboard soft-keyboard android-softkeyboard

6
推荐指数
1
解决办法
1万
查看次数

如何将Java Swing应用程序实现到触摸屏

我们已经建立了销售点系统,现在我们需要将其实施到触摸屏?我们是否需要依次更改任何代码才能使其正常工作.

我们正在使用键盘输入值 - 比方说数量 - 当我专注于JTextField时,是否有一种java方式弹出键盘(如android)?

java swing touchscreen on-screen-keyboard

6
推荐指数
1
解决办法
1万
查看次数

libgdx:屏幕键盘上的IOS不会一直触发事件

我只在我的IOS构建上遇到了InputProcessor的问题.此代码适用于Desktop和Android版本,但不适用于iOS.

基本上,我需要在用户在屏幕键盘上键入任何时候捕获事件.但是在iOS中,我只能间歇性地看到我的println for keyTyped,并且只有当我快速键入屏幕键盘时才会这样.所有其他触摸只是在控制台中显示一个新行,我不知道这个新行输出源自何处.

问题似乎源于iOS然而将事件发送回我的应用程序以及LibGDX InputProcessor如何接收它们.我已经尝试创建自己的对象,扩展TextField并实现InputProcessor,然后将该对象的实例设置为inputProcessor,但我得到相同的结果.如果我触摸屏幕上不是iOS屏幕键盘的任何地方,我会一直触发事件.

当我输入非常快时,这就是iOS控制台输出的样子,如果输入慢,println永远不会显示:

game name field key typed!


game name field key typed!






game name field key typed!
Run Code Online (Sandbox Code Playgroud)

在Android设备(nexus 7)上做同样的事情产生以下(这是我所期望的):

I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
I/System.out: game name field key down!
I/System.out: game name field key up!
I/System.out: game name field key typed!
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

public …
Run Code Online (Sandbox Code Playgroud)

java on-screen-keyboard ios libgdx

6
推荐指数
1
解决办法
158
查看次数

Android:当屏幕上的键盘出现或消失时,是否有任何自动调用的监听器?

我想知道是否有任何方式可以在屏幕键盘显示或消失时由android自动通知。

例如,当我们单击一个编辑文本时,将显示ime。会有活动电话吗?当我们按回去时它消失时,同样会有呼叫吗?

我发现这个线程是Android:屏幕键盘出现时触发哪个事件?,但尚未找到答案。

目的是因为我需要一个事件来自动操纵可见性。我有一个活动,在屏幕顶部,下面有一个edittext,一个listview和一个linearlayout彼此重叠。为了控制用户看到的内容,我操纵可见性。默认情况下,最初显示线性布局,但是,当用户输入文本时,应改为显示列表视图。用户完成键入后,列表视图应消失,在这种情况下,屏幕键盘将关闭。

我尝试使用onFocusChange来完成可见性的更改,但是,即使屏幕键盘消失了,edittext仍然会保持焦点,并且线性布局不会再出现。

下面是我对onFocusChange的实现

@Override
public void onFocusChange(View v, boolean hasFocus) 
{
    if(v.getId()==R.id.search_screen_keyword_textbox)
    {
        if(hasFocus)
        {
            filterSection.setVisibility(View.GONE);
            autoComSection.setVisibility(View.VISIBLE);
        }
        else
        {
            filterSection.setVisibility(View.VISIBLE);
            autoComSection.setVisibility(View.GONE);
        }
    }       
    else if(v.getId()==R.id.search_screen_location_textbox)
    {
        if(hasFocus)
        {
            filterSection.setVisibility(View.GONE); 
            autoComSection.setVisibility(View.VISIBLE);
        }
        else
        {
            filterSection.setVisibility(View.VISIBLE);
            autoComSection.setVisibility(View.GONE);
        }
    }
    else
    {
        filterSection.setVisibility(View.VISIBLE);
        autoComSection.setVisibility(View.GONE);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果有人对此有任何想法,请告诉我。:D

android on-screen-keyboard

5
推荐指数
1
解决办法
6351
查看次数

C#如何在windows xp/7中禁用屏幕键盘声音

我在Windows xp/7上运行了一个C#应用程序,我正在使用屏幕键盘.

在此输入图像描述

声音启用时会出现延迟,从而导致问题.我想禁用声音.

在此输入图像描述

如何通过C#应用程序代码禁用声音.有任何想法吗 ?

c# on-screen-keyboard

5
推荐指数
1
解决办法
2591
查看次数

在小键盘视图打开的情况下启动TabTip

我基本上有启动键盘的代码,但它以字母数字部分打开,编辑框是带数字的NumericUpDown.因此,我想打开tabtip.exe,即在Windows 8.1中使用numerpad聚焦的屏幕键盘.这是我当前打开tabtip的代码,但默认情况下它也不会使用numpad打开:

using System.Runtime.InteropServices; //added for keyboard closure
using System.Windows.Interop; //Keyboard closure - must add reference for WindowsBase

//Added for keyboard closure
        [return: MarshalAs(UnmanagedType.Bool)]
        [DllImport("user32.dll", SetLastError = true)]
        public static extern bool PostMessage(int hWnd, uint Msg, int wParam, int lParam);

        [DllImport("user32.dll")]
        public static extern IntPtr FindWindow(String sClassName, String sAppName);

//open keyboard
void openKeyboard()
{
                ProcessStartInfo startInfo = new ProcessStartInfo(@"C:\Program Files\Common Files\Microsoft Shared\ink\TabTip.exe");
                startInfo.WindowStyle = ProcessWindowStyle.Hidden;
                Process.Start(startInfo);
}

//close keyboard
void closeKeyboard()
{
uint WM_SYSCOMMAND = 274;
                uint SC_CLOSE = 61536; …
Run Code Online (Sandbox Code Playgroud)

c# on-screen-keyboard

5
推荐指数
1
解决办法
1万
查看次数

使用WPF应用程序设置Windows 10"自动显示触摸键盘"

我需要以编程方式启用/禁用Automatically show the touch keyboard在Windows 10与WPF(不是UWP)选择喜欢的是显示在这里.

我找不到任何东西.我可以使用C#或注册表项中的任何API,我可以修改以启用/禁用它吗?

c# wpf on-screen-keyboard programmatically-created windows-10

5
推荐指数
1
解决办法
4557
查看次数

Windows 平板电脑上带有 OnScreenKeyboard 的 WPF 应用程序

我正在构建一个 WPF 应用程序,该应用程序将在桌面以及运行 Win10 创建者更新的 Surface Pro 平板电脑上使用。

如果文本框获得焦点,Win10 的屏幕键盘应在屏幕底部打开,并将应用程序向上移动到屏幕上,以将焦点元素推回到视图中。

我已经实现了WpfTabTib,它运行得很好,直到我们将平板电脑更新到创建者版本。从技术上讲,它仍然可以工作,但有一个丑陋的动画,向上、向下和向上移动窗口以打开键盘。

读到微软调整了键盘的行为以匹配 uwp 行为后,我已将我的 .Net 框架更新到 4.6.2,但没有达到预期的结果。微软似乎并不关心这种行为。

有人对我有同样的问题或不同的方法吗?

多谢!

编辑:将平板电脑更新为即将推出的 Windows 秋季更新的 Insider Preview 再次改变了行为:打开动画现在好一点,但仍远谈不上好。由于出现新问题,关闭 osk 不会将应用程序移回原处。

c# wpf on-screen-keyboard

5
推荐指数
0
解决办法
579
查看次数

在 Windows 10 2018 年 4 月更新的文本框焦点上禁用触摸键盘 (TabTip.exe) 自动打开

我有一个用 .NET 4.6.1 编写的 WPF 应用程序,用于平板电脑。当我聚焦文本框时,TabTip 虚拟键盘会在以下情况下自动调用:

  • 平板电脑模式已打开,并且通过触摸或手写笔进行对焦
  • 平板电脑模式已关闭,Show the touch keyboard when not in tablet mode and there's no keyboard attached设置已打开,并且通过触摸或手写笔进行对焦
  • 平板电脑模式已关闭,Show the touch keyboard when not in tablet mode and there's no keyboard attached设置已关闭,并且使用手写笔(而非触摸)进行对焦

我需要禁用这种行为。

到目前为止,我使用以下解决方法来禁用自动键盘调用:

class MyTextBox : TextBox
{
    protected override AutomationPeer OnCreateAutomationPeer()
    {
        return new FrameworkElementAutomationPeer(this);
    }
}
Run Code Online (Sandbox Code Playgroud)

从 Windows 10 版本 1803(2018 年 4 月更新)开始 - 甚至可能从 1709(秋季创作者更新)开始,但我现在无法确认 - 这不再起作用,键盘总是被调用。

有没有办法阻止我的应用程序在最新的 Windows 10 中自动显示 TabTip?

虽然它并不理想(它会影响整个系统),但我也尝试按照此处Touch …

.net c# windows wpf on-screen-keyboard

5
推荐指数
0
解决办法
2123
查看次数

Java - 调用屏幕键盘

我正在处理的应用程序将在Windows 7上运行.它将用于通过触摸屏输入一些信息.每当提示用户提供信息时,我都需要弹出一个屏幕键盘.我的问题是,我应该从头开始创建键盘类,还是应该使用Windows 7内置的屏幕键盘?如何在Java应用程序中调用它?谢谢

java keyboard on-screen-keyboard

4
推荐指数
1
解决办法
4904
查看次数