哪些键盘按键在国际上可以轻松访问?

时间:2015-06-29 02:23:04

标签: keyboard keyboard-shortcuts software-design

在开发供公众使用的软件时,务必确保其设计时考虑到各种设置。

不同布局的键盘有多大差异?可以依赖所有角色存在吗?就像反击一样:

`

并且所有用户都可以轻松访问诸如反引号之类的键吗?

我无法找到提供相关信息的资源。

7 个答案:

答案 0 :(得分:2)

几周前我正在开展一个类似的项目,有一些提示可能对你有用:

  1. 首先确保您的应用能够使用UTF-8等编码将这些字符从阿拉伯语转换为俄语字符。

  2. 用户非常舒服,所以请务必为他们提供不同的选项,例如:

    1. 您只需将composer dump-autoload ñ á等所有键盘布局之间不常见的键映射到键盘快捷键,例如Shift + n = ç < / p>

    2. 如果您的应用程序依赖于物理触控键盘,请查看Swift Key键盘,这是一款Android应用程序,可让用户选择布局,西班牙语布局:

  3. spanish

    通过滑动语言,您可以选择其他语言:

    english

    注意布局已更改,因为ñ不再存在。

    1. 或者对用户来说可能更容易,做一个快捷方式,以便显示实际用户键盘布局中包含所有缺失字符的面板,这样他们就可以点击一下(将点击的字符插入光标位置)。

答案 1 :(得分:2)

其他答案涵盖了您尝试使输入仅为最低公分母时可能遇到的一些布局。我认为你不能相信用户在键盘上可能拥有的东西。选项太广了。对于大多数软件,您可以做出假设,但这不是100%的覆盖率。

许多开发人员添加的一件事是将键映射到函数的能力。例如,WSAD或用于移动游戏角色的箭头键很常见,玩家可以选择其中一个选项或他们希望的任何其他键。

不要担心他们拥有的东西,而是尝试支持各种各样的角色,并让用户映射他们的密钥。

答案 2 :(得分:2)

有一种方法可以轻松地对所有可用的键盘布局进行分析,至少在Linux系统上,尽管可以将相同的通用方法转移到其他操作系统。

下载/创建可用于不同计算设备的可用键盘布局的巨大原始数据库将需要一些工作和后端存储空间,但后者可能不会太多,因为键盘布局文件相对较小。

一旦文件到位,keymap文件都非常相似,所以编写一个python脚本(或者你喜欢的其他语言)来解析相关信息并将其存储在一个公共数据库/文件组/以任何方式你更喜欢处理数据。

一旦清理了数据,找到共性,分组等只是一些数学的问题,计算机真正擅长。处理这种类型有一整个tag on the math.stackexchange.com site。 CPP标准模板库甚至有一个非常有用的Set Template

我可以编写一些代码来从我的Linux开发机器上的键盘图中提取信息,但取决于可能不是特别有用的目标设备。

检查Data Science Stack Exchange以查看是否存在足够相似的问题以至于可以使用相同的技术来分析键盘布局也可能是有益的。这似乎是那种非常适合该社区的问题。

答案 3 :(得分:1)

我不相信你会找到一篇好文章来告诉你不同布局中最常用的字符百分比。然而,有两种方法可以调查并做出一个非常合理的猜测。

  • 历史

从历史上看,最常见的键盘布局是QWERTY和AZERTY。它们都有一个非常大的共同点 - 它们高度基于ASCII表(在字符方面,而不是字母)。几乎每个国家/地区都有一组特殊字符(英国/爱尔兰£,西班牙¿等),但通常它们共享大量常见字符,例如括号{{ 1}},百分比()[]{},星号%等等。换句话说,如果它是ASCII字符集,则无论是直接访问还是大多数键盘上的快捷方式都可以访问它。 / p>

  • 在语言

从这个角度来看,大多数(〜所有)键盘都有非常基本和国际认可的标点字符 - 点*,短划线.(下划线),昏迷-,感叹号标记,,所有数学符号!(小心反斜杠)等等。您可以相信这些几乎可用于任何布局(直到您遇到希伯来语布局 - 然后您进入某些在这些之上看起来很棒的人物。)

我不知道这是否是您正在寻找的答案,但希望它能为您提供一些关于选择使用特殊字符时要走的路的建议。

答案 4 :(得分:1)

为了获得最佳效果,您可以选择最基本的标点-,.?!和数字+-*/=%()符号。

滚动浏览此处所示的键盘:
https://en.wikipedia.org/wiki/Keyboard_layout
并查看您的符号是否在所有(或大多数)符号上很容易找到,并且当一个键上有两个以上的符号时它位于键的左侧 - 否则必须使用AltGr或其他一些外来修饰键符号。

答案 5 :(得分:0)

如果您正在寻找快捷键,您必须知道将要使用的操作系统。这是主要的事情,但必须记住。 这两个主题将帮助您使用WindowsLinux based操作系统。

答案 6 :(得分:0)

我会说ASCII 32-126,除了`(后退96)^(插入符号94)和〜(代字号126)应该可以在世界各地的大多数键盘上使用。

在大多数日语键盘和屏幕上,进一步\(反斜杠)显示为日元标记,但仍然在路径等中用作反斜杠。