问题标签 [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.
ios - 使用箭头键导航 UITableView
我希望能够UITableView
使用物理键盘的箭头键遍历 a 然后使用 enter 键选择一行。UISearchBar
通常,用户会在不将手从键盘上移开的情况下输入 a然后选择结果。
UIKeyCommand
除了为这些中的每一个使用 a 之外,还有什么更简单的方法吗?这个方法已经在主视图控制器中实现了,所以我不想通过在另一个视图控制器中也有它来覆盖它,理想情况下我不想从主类调用另一个视图控制器中的方法任何一个。
使用 Objective-C。
谢谢你。
ios - 如何在我的应用程序(Swift)中检测命令 C?
我有一个用 Swift 编写的计算器应用程序,它与自定义键盘快捷键完全兼容。我正在尝试在用户按下Command + C时调用一个方法,但是,每当我尝试分配以下自定义快捷方式时,它都不起作用:
与其他快捷方式不同,该commandCAction
方法永远不会被调用。我认为这是由于 Apple 保留了此快捷方式。是否有任何观察者或方法可以用来检测用户何时在物理键盘上按下Command + C ?
ios - 在 iOS 上进行 XCUI 测试时如何以编程方式启动可发现性覆盖
UIKeyCommand
当用户将硬件键盘连接到 iOS 设备时,可发现性覆盖显示可用的 s。
用户通过按住 Command 键来启动覆盖。
XCUITests 通过允许您查询视图层次结构并对这些视图执行操作,提供了一个高级 API 来对您的应用程序进行黑盒测试。
出于本地化和屏幕截图的目的,我希望能够从XCUITestCase
.
不幸的是,XCUIKeyModifierFlags
只有 macOS。
UIDevice.press
仅适用于设备上的硬件按钮。
我错过了什么?
如何从XCUITestCase
?
在一段时间内,我可以在应用程序代码中添加一些东西,但是我如何从应用程序中启动它呢?
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 have
UIViewController have that variable? Just like all controllers can override
keyCommands` 默认情况下?
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 上使用键盘快捷键,那就太好了。
swift - Swift 中不同视图控制器的不同 UIKeyCommand 数组
UIKeyCommand
我在 Swift中遇到了问题。我有两个UIViewVontroller
和。我正在使用此代码打开:ProjectsViewController
ViewController
ViewController
ProjectsViewController
在我的ProjectsViewController
课上,我有一些UIKeyCommands
:
在ViewController
我还有另一个:
当我的应用程序出现ProjectsViewController
时,我在 iPad 上按下了 cmd 以显示 Discoverability,它显示了 的组合ProjectsViewController
,但是在我打开ViewController
并按下 cmd 后,Discoverability 显示了ProjectsViewController
和的组合ViewController
。如何为每个班级分开键盘快捷键?感谢您的关注。
swift - Swift 以编程方式设置 textview 字体仅适用于键入的新文本而不是所有文本
我UIKeyCommands
用来允许使用蓝牙键盘的用户使用CMD + B
粗体和CMD + I
斜体。
我在这里成功地做到了这一点......
但是,当我使用这些键盘命令时,它现在将整个文本视图更改为粗体或斜体,而不是仅再次“解除”在粗体或斜体之前键入的文本。
非常感谢任何帮助!
我想我需要类似的东西:
编辑 :
在进一步研究这一点时,我发现有一种我认为可以使用的称为类型属性的方法。这个答案的一些细节
我试过这个:
但我认为我的方法不正确。有谁知道如何使用 typingAttributes 设置字体?
更新 :
我通过使用 .typingattributes 并在此处调整答案解决了这个问题。
您可以使用以下命令实现用户在按下文本时将文本设为粗体/斜体/不同颜色等的功能:
swift - UIKeyCommand 可发现性标题已弃用
根据文档,便利初始化discoverabilityTitle
程序现在已弃用:
现在创建用户可发现键命令的替代方法是什么?