问题标签 [bluetooth-keyboard]
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 - 数字键盘蓝牙键盘手柄返回键
在应用程序中,我正在对数字键盘上添加的自定义完成按钮执行一些操作,因为数字键盘没有返回键。现在,问题是当连接硬件键盘时,如果是数字键盘,我无法处理硬件键盘上的返回键。有没有办法接收数字键盘文本字段的外部蓝牙键盘的返回按下事件?
ios - info.plist 中支持的外部协议是否需要支持 BT 键盘?
在 info.plist 中没有任何额外的 UISupportedExternalAccessoryProtocols(“支持的外部附件协议”),将 BT 键盘连接到 iOS 可以很好地与 UI 控件交互。
但是,当它连接时,我在 EAAccessoryManager::connectedAccessories 中看不到任何内容(数组本身为零),因此不会收到外部附件连接/断开与 BT 键盘电源开/关的通知。
也许我在这里期待太多了,但是 iOS 是否可能认为应用程序无法与 BT 键盘进行实际交互,因为它没有在 info.plist 中列出,因此不会通过 EAAccessoryManager 发布它,但由于 UI 框架是特权,它仍然会知道它的存在并将其用于文本字段交互吗?
android - 即使屏幕锁定,也允许从蓝牙键盘输入
我正在开发一个应用程序,让用户使用通过蓝牙连接的外部条形码扫描仪扫描条形码。条码扫描器充当键盘,即Android 认为扫描的条码已在键盘上输入。
只要屏幕保持打开状态,该应用程序就可以正常工作。
屏幕关闭后,我可以继续扫描条形码,但扫描的文本不再到达应用程序,而是调用锁定屏幕上的操作。
尽管屏幕已关闭,有没有办法允许从外部键盘输入到应用程序?
或者,我将不得不强制屏幕保持打开状态,但这不是防弹的,因为用户可能会不小心锁定屏幕。
更新
通过使用,我朝着正确的方向迈出了一小步:
当处理来自键盘的新输入时,这将显示没有(非安全)锁定屏幕的应用程序。不幸的是,第一个字母不见了。这必须是由唤醒屏幕的第一个字母和实际到达EditText
.
ios - 在 UItextView 中的 EXC_BAD_ACCESS Cmd+Left/Right
崩溃步骤:
- 创建“简单视图应用程序”。
- 添加 textView 并为其设置一些属性(您可以在下面的代码中看到它)。
- 光标应位于字段中心的点之间。(您应该添加一个长字符串以查看中心的点)
- 将蓝牙键盘连接到设备。
- 将光标移动到字段的中心
- 按 Cmd+左/右
- 总是崩溃
这是我死记硬背的所有代码:
崩溃信息:日志中没有任何内容,只是:在 UITextView 中错误:0x0 的内存读取失败
我在 stackoverflow 或互联网上找不到有关此问题的任何信息。有没有人对此有任何想法?或者只是向苹果报告?
测试:
- iPad 4 iOS 8.3(12F69)
- iPad mini 9 斗鱼 3(13A4293g)
android - 如何限制android中远程键盘箭头键的默认行为
我的应用程序适用于远程蓝牙键盘。我在箭头键和输入键上定义了一些预定义的自定义实现。每当用户在我的应用程序中按下箭头键或 Enter 键时,我只想执行这些操作。
但有时它仍然显示键的默认行为。
我当前的代码如下
任何想法,我如何限制箭头键的默认行为并输入键?
谢谢
bluetooth - Belkin QODE Thin 用于 iPad mini 重新编程
我刚买了 ipad mini 的 belkin qode 蓝牙键盘,但它是法语的。按键的布局还可以,我记得哪个字母在哪里,但是当我按 M 时,它会输入(用我的语言 - 捷克语)字母“Ů”。在 iPad 上切换到英文键盘并按下 M 时,它会键入“;” ...是否有机会重新编程键盘本身或在 iPad 中重新映射?谢谢
ios - 输入文本字段时 UIKeyCommand 未被禁用 (Swift)
我制作了一个计算器应用程序(swift),并设置了一些 UIKeyCommands,以便如果用户有蓝牙键盘,他们可以在计算器中输入数字/符号。
它们的工作方式如下:
这一切都很好,当用户按下四键时,将四添加到计算器中(即使计算器本身没有文本字段)。但是:我也有几个标准文本字段,我希望 UIKeyCommands 在用户进入其中一个文本字段时停止(这样他们就可以再次使用 BT 键盘定期键入)。在不禁用 UIKeyCommands 的情况下,键入会导致计算器功能,并且不会在文本字段中输入。
所以我尝试了这个尝试在文本字段成为第一响应者时禁用 UIKeyCommands:
这偶尔会起作用,但通常不起作用。如果用户还没有使用 BT 键盘输入任何内容(即我猜没有激活键盘命令),那么他们可以像往常一样使用 BT 键盘在文本字段中输入内容。但是,如果他们已经通过 UIKeyCommand 在计算器中输入了数字,他们就无法在文本字段中输入(嗯,有时它可以正常工作,有时它会像我添加该预防性代码之前那样失败)。键入的文本不会出现在该文本字段中,而是调用计算器命令。
那么当用户开始在普通文本字段中输入时,我能做些什么来禁用这些 UIKeyCommands 呢?
tvos - 蓝牙键盘没有响应 Apple TV 上的 UIPanGestureRecognizer
我在使用用于滚动文本视图的 UIPanGestureRecognizer 的蓝牙键盘时遇到了一些问题。我需要不同的识别器来检测向上和向下箭头吗?
ios - 您如何编写 iOS 应用程序以响应来自不属于 iOS 的蓝牙键盘的命令?
就像在列表中滚动或单击键盘上的返回按钮以单击“确定”按钮。我搜索了互联网,但我只能找到有关连接蓝牙键盘的问题的结果。
ios - 使用蓝牙键盘时离子输入失去焦点
我正在使用 Ionic 3 中连接到 iPhone(iOS 9 和 iOS 10)的硬件键盘(连接蓝牙)输入文本。输入时,输入失去焦点,即使我再次尝试输入,它也不会占用任何从键盘输入。此硬件键盘在 Android 手机中运行良好,但在 iOS 中运行不佳。
我尝试从 Cordova 升级/重新安装更新的键盘插件。但没有运气。
以下是我的离子信息。
全球套餐:
本地套餐:
系统:
杂项:
如果有任何想法,请告诉我。谢谢你。
编辑
我尝试将 Ionic 从 3.12 降级到 2.18。仍然没有运气。输入字段仍会在几毫秒内失去焦点。