gpt4 book ai didi

swift - 如何设置移动键盘光标的滑动手势?

转载 作者:行者123 更新时间:2023-11-30 13:18:40 25 4
gpt4 key购买 nike

我目前正在制作 iOS 键盘扩展。现在我正在尝试对其进行设置,以便当我在空格键上滑动时光标会移动,但我遇到了一些麻烦。理想情况下,向左滑动时,光标将向左移动,向右则相反。滑动时光标速度应与滑动速度成正比(快速滑动意味着快速光标移动)。

我知道移动光标的代码是什么:

通过字符偏移调整文本位置(x)

当x为正数时,它向前移动x个字符,当x为负数时,它向后移动x个字符。

我尝试使用平移手势和长按手势识别器,但我无法让它给出正确的行为。

最佳答案

我能够通过使用平移手势识别器并将其与平移手势返回的最后一个 x 值进行比较来解决这个问题。

@IBAction func spacePanGesture(sender: UIPanGestureRecognizer) {
let translation = sender.translationInView(self.view) //Get translation
if Int(translation.x) > swipeLastTouchX {
//If the new translation is higher than the last, move the cursor
proxy.adjustTextPositionByCharacterOffset(user.swipeSensitivity.rawValue)
} else if Int(translation.x) <= swipeLastTouchX {
proxy.adjustTextPositionByCharacterOffset(-user.swipeSensitivity.rawValue)
}
swipeLastTouchX = Int(translation.x)
}

关于swift - 如何设置移动键盘光标的滑动手势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37977077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com