2

我正在为有视觉障碍的人开发一个 iOS 浏览器应用程序。

我已经构建了一个带有大字母/数字和自定义弹出字母的大键盘,这使得有视觉障碍的人可以很容易地使用应用程序本身。

当用户导航到一个网站并尝试在该网站的某个字段(密码字段、搜索字段等)中输入文本时,就会出现问题。在这种情况下,标准的 iOS 键盘部署 - 大约是我的自定义键盘大小的 1/2 并且没有弹出字母 - 并且对于有视觉障碍的人来说不容易使用。

我正在为此寻找一种创造性的解决方法,并希望堆栈溢出的优秀思想能够提供帮助。

我知道我们不能禁用 iOS 键盘。我想提出的解决方案是:

1) 有没有办法在 iOS 键盘上覆盖一个图像,该图像在 iOS 键盘的字母/数字的确切位置包含更大的字母/数字字符 - 所以当 iOS 键盘部署时,我们的伪键盘将部署在上面吗?当用户选择一个键时,他们实际上将选择覆盖层下方的相应键 - 触发该字母或数字?如果是这样,我们还可以添加我们的自定义弹出窗口吗?

2) 代替上述,有没有办法使iOS键更大或以其他方式自定义它们的外观?

您可能有的任何意见或想法将不胜感激。

4

3 回答 3

0

在我的项目中,我还被要求为 uiwebview 设计一个自定义数字键盘,发现我找到了防止显示默认键盘的解决方案。在输入标签中添加一个属性
<input class="customPad" readonly="true">
然后在用户单击它时绑定一个事件。
$('customPad').click(){window.location="locationpattern"}
通过更改窗口位置,在您的 uiwebview 中,您可以使用委托逐个处理它并弹出任何您想要的。

于 2013-12-24T09:37:14.477 回答
0

似乎解决方案是执行以下操作:

var hideKeyboard = function() {
    document.activeElement.blur();
    $("input").blur();
};

我发现这是对SO的一个不同措辞问题的答案

于 2012-09-19T18:47:10.440 回答
0

为什么不能按照这个问题使用 iOS 自定义键盘:

如何创建自定义键盘

您提到它在网页上,假设它在 UIWebView 中。似乎您可以尝试在 UIWebView 本身上设置自定义 inputView 以拉出您的自定义输入视图。

于 2012-09-19T19:10:30.940 回答