问题标签 [uikeycommand]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
160 浏览

ios - 使用箭头键导航 UITableView

我希望能够UITableView使用物理键盘的箭头键遍历 a 然后使用 enter 键选择一行。UISearchBar通常,用户会在不将手从键盘上移开的情况下输入 a然后选择结果。

UIKeyCommand除了为这些中的每一个使用 a 之外,还有什么更简单的方法吗?这个方法已经在主视图控制器中实现了,所以我不想通过在另一个视图控制器中也有它来覆盖它,理想情况下我不想从主类调用另一个视图控制器中的方法任何一个。

使用 Objective-C。

谢谢你。

0 投票
2 回答
524 浏览

ios - 如何在我的应用程序(Swift)中检测命令 C?

我有一个用 Swift 编写的计算器应用程序,它与自定义键盘快捷键完全兼容。我正在尝试在用户按下Command + C时调用一个方法,但是,每当我尝试分配以下自定义快捷方式时,它都不起作用:

与其他快捷方式不同,该commandCAction方法永远不会被调用。我认为这是由于 Apple 保留了此快捷方式。是否有任何观察者或方法可以用来检测用户何时在物理键盘上按下Command + C ?

0 投票
0 回答
89 浏览

ios - 在 iOS 上进行 XCUI 测试时如何以编程方式启动可发现性覆盖

UIKeyCommand当用户将硬件键盘连接到 iOS 设备时,可发现性覆盖显示可用的 s。

用户通过按住 Command 键来启动覆盖。

XCUITests 通过允许您查询视图层次结构并对这些视图执行操作,提供了一个高级 API 来对您的应用程序进行黑盒测试。

出于本地化和屏幕截图的目的,我希望能够从XCUITestCase.

可发现性覆盖

不幸的是,XCUIKeyModifierFlags只有 macOS。

UIDevice.press仅适用于设备上的硬件按钮。

我错过了什么?

如何从XCUITestCase?

在一段时间内,我可以在应用程序代码中添加一些东西,但是我如何从应用程序中启动它呢?

0 投票
2 回答
178 浏览

ios - 将变量添加到所有 UIViewControllers

我是 Swift 新手,我正在尝试UIKeyCommand在练习应用程序中实现自定义架构。我为基础编写了下面的扩展,以在屏幕上的当前视图中UISplitViewController显示所有内容。UIKeyCommands

现在,正如您所料,这会引发错误if let masterCommands = mastervc.commands {,因为UIViewController doesn't contain the commands variable out of the box. My question is: how can I haveUIViewController have that variable? Just like all controllers can overridekeyCommands` 默认情况下?

0 投票
0 回答
401 浏览

ios - React Native:向 iOS 应用程序添加键盘快捷键

所以我尝试向我的 React Native iOS 应用程序添加键盘快捷键。这样用户就可以通过 iPad 上的外接键盘来利用这些快捷键。

我创建了一个 AppDelegate.swift 和 RootViewController.swift 只在我的 React Native 应用程序中使用 swift。到目前为止,我的基本应用程序正在运行。它还使用添加到 RootViewController 的 KeyCommands 的代码进行编译,但在按下 cmd + s 时不会触发操作,或者在 iPad 上按住 cmd 键时不会显示可用命令。

AppDelegate.swift

RootViewController.swift

如果有人可以帮助我使用外部键盘在 iPad 上使用键盘快捷键,那就太好了。

0 投票
1 回答
307 浏览

swift - Swift 中不同视图控制器的不同 UIKeyCommand 数组

UIKeyCommand我在 Swift中遇到了问题。我有两个UIViewVontroller和。我正在使用此代码打开:ProjectsViewControllerViewControllerViewControllerProjectsViewController

在我的ProjectsViewController课上,我有一些UIKeyCommands

ViewController我还有另一个:

当我的应用程序出现ProjectsViewController时,我在 iPad 上按下了 cmd 以显示 Discoverability,它显示了 的组合ProjectsViewController,但是在我打开ViewController并按下 cmd 后,Discoverability 显示了ProjectsViewController和的组合ViewController。如何为每个班级分开键盘快捷键?感谢您的关注。

0 投票
0 回答
203 浏览

swift - Swift 以编程方式设置 textview 字体仅适用于键入的新文本而不是所有文本

UIKeyCommands用来允许使用蓝牙键盘的用户使用CMD + B粗体和CMD + I斜体。

我在这里成功地做到了这一点......

但是,当我使用这些键盘命令时,它现在将整个文本视图更改为粗体或斜体,而不是仅再次“解除”在粗体或斜体之前键入的文本。

非常感谢任何帮助!

我想我需要类似的东西:

编辑 :

在进一步研究这一点时,我发现有一种我认为可以使用的称为类型属性的方法。这个答案的一些细节

我试过这个:

但我认为我的方法不正确。有谁知道如何使用 typingAttributes 设置字体?

更新 :

我通过使用 .typingattributes 并在此处调整答案解决了这个问题。

您可以使用以下命令实现用户在按下文本时将文本设为粗体/斜体/不同颜色等的功能:

0 投票
0 回答
238 浏览

react-native - React Native:如何支持外接 iPad 键盘(UIKeyCommand)?

iPad 可与外部蓝牙键盘配合使用,iPad Pro 具有智能键盘,您可以使用UIKeyCommand API 原生支持。

如何在 React Native 中使用这些键盘快捷键?

来自 NSHipster 网站的键盘快捷键截图

0 投票
1 回答
642 浏览

swift - Mac 键盘数字小键盘上 Enter 键的 UIKeyCommand

我正在使用 Xcode 11 beta 并使用 Catalyst(“复选框”)在 Mac 上运行 iPad 应用程序。

我已经能够使用以下 UIKeyCommands 从 Mac 键盘输入:

当我为数字创建键盘命令输入时,它既适用于 QWERTY 上方的第一行数字,也适用于键盘右侧的键盘数字小键盘。

有谁知道我在哪里可以找到正确的转义序列,\r或者\u{8}我可以用来检测数字键盘的“输入”键上的按键?

非常感谢您的帮助!

在此处输入图像描述

(我确实看到您可以传递修饰符标志,.numericPad但我相信这是在数字模式下适用于 iOS 键盘)

0 投票
1 回答
970 浏览

swift - UIKeyCommand 可发现性标题已弃用

根据文档,便利初始化discoverabilityTitle程序现在已弃用:

现在创建用户可发现键命令的替代方法是什么?