如何识别键盘运行的主机应用程序?
基本上,我想在特定应用程序中更改自定义键盘中的一些内容
也许我可以根据自己的需要自定义键盘特性?
谢谢
我在使用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)的设备也是如此
我目前正在构建自定义键盘,我几乎完成了。我遇到的一个问题是删除按钮。当用户点击删除按钮时,它会执行应做的操作并删除上一个文本条目。但是,当用户按下按钮时,什么也不会发生。我如何做到这一点,以便当用户按住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)
谢谢你的帮助。
从我,Custom Keyboard我想知道用户是否在他们的文本(及其范围)中选择了一些东西.根据文档,我认为我可以利用UITextInputDelegate协议提供的回调:
但是,selectionWill/DidChange从不调用回调.如果我在文本中更改选择,则会触发其他回调(textWill/DidChange).由于这已经很奇怪,我遇到的问题是textInput参数总是为零.但我需要它,因为我想访问selectedTextRange以解决我的问题.
有关如何在自定义键盘实现中检索当前所选文本和/或其范围的任何想法?
众所周知,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)
当按下按钮更长的时间.
谢谢!
我正在为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) 我有个小问题,我已经改变了Bundle Display Name在info.plist以"MYNAME",但遗憾的是在键盘选择菜单中仍然显示为"MYNAME - HostAppName".是否可以更改某些内容仅显示"MyName"?
提前致谢!是的,我已经搜索了整个STO以找到任何关于:)
我有带有 UITextField 的自定义键盘扩展。我可以切换到UITextField的文本输入,但不能切换回self.textDocumentProxy. 有谁知道,如何做类似的事情[self.textDocumentProxy becomeFirstResponder]?
(顺便说一句,看起来“GIF键盘”应用程序提供了这种可能性)
我做了一项关于为新的 iOS 9 制作自定义键盘扩展并向其中添加自定义表情符号的研究。我四处寻找,我什么也没找到。人们说我的问题无法解决。即使在 iOS 论坛和其他类似的地方。KIMOJI 应用程序来了。它在 App Store 上有大量下载,但似乎没有人知道它是如何构建的。可以复制一组字符发送给其他人,看起来很容易,但我没有找到如何去做。
我也读过关于 Unicode 标准的文章,但我看不出应该如何实现它。
有人说,即使是 Apple 也永远不会在其 Store 上接受这种应用程序。这是真的?Kimoji 怎么可能到那里?
链接到 App Store 上的 Kimoji 应用程序(它不是免费的)链接在这里
我想在键盘(Android IME)中创建一个像 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
custom-keyboard ×10
ios ×8
ios8 ×3
android ×1
delegates ×1
emoji ×1
java ×1
keyboard ×1
objective-c ×1
swift ×1
uitextfield ×1
unicode ×1
xcode ×1