gpt4 book ai didi

ios - 如何响应外部键盘箭头键?

转载 作者:技术小花猫 更新时间:2023-10-29 10:41:49 24 4
gpt4 key购买 nike

我知道以前有人问过这个问题,我看到的唯一答案是“不需要外部键盘,因为它违反了 UI 准则”。但是,我想使用这样的脚踏板:http://www.bilila.com/page_turner_for_ipad在我的应用程序的页面之间切换(除了滑动)。此翻页器模拟键盘并使用向上/向下箭头键。

所以这是我的问题:我如何响应这些箭头键事件?它必须是可能的,因为其他应用程序管理,但我正在画一个空白。

最佳答案

对于那些在 iOS 7 下寻找解决方案的人来说 - 有一个名为 keyCommands 的新 UIResponder 属性。创建 UITextView 的子类并实现 keyCommands 如下...

@implementation ArrowKeyTextView

- (id) initWithFrame: (CGRect) frame
{
self = [super initWithFrame:frame];
if (self) {
}
return self;
}

- (NSArray *) keyCommands
{
UIKeyCommand *upArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputUpArrow modifierFlags: 0 action: @selector(upArrow:)];
UIKeyCommand *downArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputDownArrow modifierFlags: 0 action: @selector(downArrow:)];
UIKeyCommand *leftArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputLeftArrow modifierFlags: 0 action: @selector(leftArrow:)];
UIKeyCommand *rightArrow = [UIKeyCommand keyCommandWithInput: UIKeyInputRightArrow modifierFlags: 0 action: @selector(rightArrow:)];
return [[NSArray alloc] initWithObjects: upArrow, downArrow, leftArrow, rightArrow, nil];
}

- (void) upArrow: (UIKeyCommand *) keyCommand
{

}

- (void) downArrow: (UIKeyCommand *) keyCommand
{

}

- (void) leftArrow: (UIKeyCommand *) keyCommand
{

}

- (void) rightArrow: (UIKeyCommand *) keyCommand
{

}

关于ios - 如何响应外部键盘箭头键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980447/

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