标签: custom-keyboard

识别iOS8自定义键盘中的主机应用程序

如何识别键盘运行的主机应用程序?

基本上,我想在特定应用程序中更改自定义键盘中的一些内容

也许我可以根据自己的需要自定义键盘特性?

谢谢

ios8 ios-app-extension custom-keyboard

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

在自定义键盘ios8中关闭键盘无法正常工作

我在使用dismiss键盘方法在ios8中使用自定义键盘扩展时遇到了一些问题.

我打电话给:

[self dismissKeyboard];
Run Code Online (Sandbox Code Playgroud)

它编译好了,但是当我按下我的关闭按钮时它会崩溃并打开普通键盘.在控制台中,我只能看到接下来的几行:

2014-08-25 17:38:50.147 customkeyboards [2678:5567685]插件com.customkeyboards中断2014-08-25 17:38:51.248 customkeyboards [2678:5567651] viewServiceDidTerminateWithError :: Error Domain = _UIViewServiceInterfaceErrorDomain Code = 3"无法完成.(_UIViewServiceInterfaceErrorDomain错误3.)"UserInfo = 0x7a8dd4c0 {Message = Service Connection Interrupted}

我正在使用ios 8 beta 6并将其运行到模拟器中.具有最新beta(ios5)的设备也是如此

ios ios8 ios-app-extension custom-keyboard

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

iOS 8自定义键盘按住按钮删除吗?

我目前正在构建自定义键盘,我几乎完成了。我遇到的一个问题是删除按钮。当用户点击删除按钮时,它会执行应做的操作并删除上一个文本条目。但是,当用户按下按钮时,什么也不会发生。我如何做到这一点,以便当用户按住Delete键时,键盘会像标准ios键盘一样连续删除?这是我当前的代码:

实用标记键盘

- (void)addGesturesToKeyboard{
[self.keyboard.deleteKey addTarget:self action:@selector(pressDeleteKey)forControlEvents:UIControlEventTouchUpInside];
Run Code Online (Sandbox Code Playgroud)

和:

-(void)pressDeleteKey{
[self.textDocumentProxy deleteBackward];
}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助。

keyboard ios ios8 ios-app-extension custom-keyboard

5
推荐指数
2
解决办法
2624
查看次数

自定义键盘:获取所选文本

从我,Custom Keyboard我想知道用户是否在他们的文本(及其范围)中选择了一些东西.根据文档,我认为我可以利用UITextInputDelegate协议提供的回调:

  • selectionWillChange(textInput:UITextInput)
  • selectionDidChange(textInput:UITextInput)
  • textWillChange(textInput:UITextInput)
  • textDidChange(textInput:UITextInput)

但是,selectionWill/DidChange从不调用回调.如果我在文本中更改选择,则会触发其他回调(textWill/DidChange).由于这已经很奇怪,我遇到的问题是textInput参数总是为零.但我需要它,因为我想访问selectedTextRange以解决我的问题.

有关如何在自定义键盘实现中检索当前所选文本和/或其范围的任何想法?

delegates ios custom-keyboard

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

对于iOS 8中的自定义键盘,我们如何使用长按来删除整个单词?

众所周知,iOS中的原始键盘可以通过长按取消按钮(⌫)来删除整个单词.
那么我们如何在Swift,iOS 8中为自定义键盘使用相同的功能呢?

注意:
我目前正在使用proxy.deleteBackward()删除字母,并使用:

var gesture = UILongPressGestureRecognizer(target: self, action: "longPressed:")
gesture.minimumPressDuration = 1.0
button.addGestureRecognizer(gesture)
Run Code Online (Sandbox Code Playgroud)

当按下按钮更长的时间.

谢谢!

ios swift custom-keyboard

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

IOS Customkeyboard.如何在自定义键盘中设置特殊字符

我正在为iphone 6和6Plus定制键盘.我已经为shift键激活 - 非激活或123和abc键开发逻辑.但我想显示自定义符号,如显示的苹果键盘.请检查图像.

在此输入图像描述

目前我能够将大写改为小写,将123改为abc但是如何设置这个特殊字符.注意: - 我在github上搜索了很多演示,但我无法在任何自定义键盘中看到特殊字符.

这是我的大写ABC-123按钮的逻辑.

-(void)UpparCase:(UIButton*)sender   // To make caps or small letter
{

sender.selected=!sender.selected;
if(sender.selected)
{
    if(isPortrait)
    {

    [self.ObjKeyLayout.btnCapKey setBackgroundImage:[UIImage imageNamed:@"upparActive.png"] forState:UIControlStateNormal];
    }
    else
    {
        [self.ObjKeyLayout.btnCapKey setBackgroundImage:[UIImage imageNamed:@"Uppar_selctd_land.png"] forState:UIControlStateNormal];

    }

    for(UIButton *key in self.ObjKeyLayout.ArryCharKey)
    {


        NSString *uppercaseString = [[key currentTitle] uppercaseString];

        [key setTitle:uppercaseString forState:UIControlStateNormal];

        [key addTarget:self action:@selector(pressKey:) forControlEvents:UIControlEventTouchUpInside];

    }
   }
   else
  {

    if(isPortrait)
    {

    [self.ObjKeyLayout.btnCapKey setBackgroundImage:[UIImage imageNamed:@"UpperCase.png"] forState:UIControlStateNormal];
    }
    else
    {
        [self.ObjKeyLayout.btnCapKey setBackgroundImage:[UIImage imageNamed:@"Uppar_land.png"] forState:UIControlStateNormal];

    }
    for(UIButton *key in self.ObjKeyLayout.ArryCharKey)
    {


        NSString …
Run Code Online (Sandbox Code Playgroud)

objective-c ios custom-keyboard

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

没有"KeyboardName - HostAppName"方案的自定义键盘名称

我有个小问题,我已经改变了Bundle Display Nameinfo.plist"MYNAME",但遗憾的是在键盘选择菜单中仍然显示为"MYNAME - HostAppName".是否可以更改某些内容仅显示"MyName"

提前致谢!是的,我已经搜索了整个STO以找到任何关于:)

xcode ios custom-keyboard

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

带有 UITextField 的自定义键盘扩展

我有带有 UITextField 的自定义键盘扩展。我可以切换到UITextField的文本输入,但不能切换回self.textDocumentProxy. 有谁知道,如何做类似的事情[self.textDocumentProxy becomeFirstResponder]

(顺便说一句,看起来“GIF键盘”应用程序提供了这种可能性)

uitextfield ios textdocumentproxy custom-keyboard

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

为 iOS 键盘创建自定义表情符号

我做了一项关于为新的 iOS 9 制作自定义键盘扩展并向其中添加自定义表情符号的研究。我四处寻找,我什么也没找到。人们说我的问题无法解决。即使在 iOS 论坛和其他类似的地方。KIMOJI 应用程序来了。它在 App Store 上有大量下载,但似乎没有人知道它是如何构建的。可以复制一组字符发送给其他人,看起来很容易,但我没有找到如何去做。

我也读过关于 Unicode 标准的文章,但我看不出应该如何实现它。

有人说,即使是 Apple 也永远不会在其 Store 上接受这种应用程序。这是真的?Kimoji 怎么可能到那里?

链接到 App Store 上的 Kimoji 应用程序(它不是免费的)链接在这里

unicode ios emoji custom-keyboard

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

Android IME 中类似 Gboard 的搜索栏

我想在键盘(Android IME)中创建一个像 Gboard 这样的搜索栏,如图所示。

Gboard 示例:

Gboard 示例

我已经在 Keyboardview.xml 上实现了一个编辑文本,如图所示。

我的实现:

我的实现

main_keyboard_frame.xml

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="120dp"
    android:background="#cf060610"
    android:id="@+id/search_panel"
    android:visibility="invisible">

    <EditText
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:hint="sdsddsd"
        android:id="@+id/ed"/>



</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但问题是当我按下edittext 2(在我的ime之外)然后我的ime打开,其中包含edittext 1,如上图所示,现在当我从我的ime中写一些东西时,它写在edittext 2而不是edittext 1上,所以我想知道这背后的问题是什么?有重点吗?或者是其他东西?

java android android-input-method custom-keyboard android-custom-keyboard

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