Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Keyboard 哪些键盘键是国际通用且易于访问的?_Keyboard_Keyboard Shortcuts_Software Design - Fatal编程技术网

Keyboard 哪些键盘键是国际通用且易于访问的?

Keyboard 哪些键盘键是国际通用且易于访问的?,keyboard,keyboard-shortcuts,software-design,Keyboard,Keyboard Shortcuts,Software Design,在开发供公众使用的软件时,确保其设计考虑了各种设置是很重要的 不同布局的键盘有多大差异?所有的角色都可以依靠存在吗?就像背景一样: ` 所有用户都可以轻松地访问backtick等键吗 我找不到能提供这方面详细信息的资源。我不相信你能找到一篇好文章来告诉你不同版面中最常用的字符百分比。然而,有两种方法可以研究这一点并做出非常合理的猜测 历史上 历史上最常见的键盘布局是QWERTY和AZERTY。它们都有一个非常大的共同点——它们高度基于ASCII表(以字符而不是字母表示)。几乎不同国家的每一

在开发供公众使用的软件时,确保其设计考虑了各种设置是很重要的

不同布局的键盘有多大差异?所有的角色都可以依靠存在吗?就像背景一样:

`
所有用户都可以轻松地访问backtick等键吗


我找不到能提供这方面详细信息的资源。

我不相信你能找到一篇好文章来告诉你不同版面中最常用的字符百分比。然而,有两种方法可以研究这一点并做出非常合理的猜测

  • 历史上
历史上最常见的键盘布局是QWERTY和AZERTY。它们都有一个非常大的共同点——它们高度基于ASCII表(以字符而不是字母表示)。几乎不同国家的每一个字符都有一组特殊字符(英国/爱尔兰的
,西班牙的
,等等),但一般来说,它们有许多共同的字符,如括号
()[]{}
,百分比
%
,星
*
,等等。换句话说,如果是在ASCII字符集中,大多数键盘上都可以直接或通过快捷方式访问它

  • 语言学上
从这个角度来看,大多数(~all)键盘都有非常基本的、国际公认的标点符号-点
、破折号
-
(下划线)、coma
、感叹号
,所有数学符号
+-%/
(小心使用反斜杠),等等。您可以相信,这些符号几乎适用于任何版面(当然,在您遇到希伯来文版面之前,您会在这些符号的上方看到一些看起来很棒的字符)


我不知道这是否是您一直在寻找的答案,但希望它能让您了解在选择特殊角色时应走的道路。

几周前,我正在从事一个类似的项目,这里有一些技巧可能对您有用:

  • 首先,确保你的应用程序能够传递这些字符,使用UTF-8这样的编码将阿拉伯语字符转换为俄语字符

  • 用户非常舒适,因此请确保为他们提供不同的选项,如:

  • 您可以简单地将所有键盘布局(如
    ñ
    á
    ç
    之间不常见的键映射到键盘快捷键(如Shift+n=
    ñ

  • 如果您的应用程序不依赖于物理触摸键盘,请看一下Swift Key keyboard,这是一款android应用程序,用户可以选择布局,西班牙语布局:

  • 在语言上轻扫,您可以选择您选择的另一种语言:

    请注意,布局已更改为不再存在

  • 或者,对于用户来说,更简单的方法是,创建一个快捷方式,以便显示一个包含实际用户键盘布局中所有缺失字符的面板,以便用户可以通过单击按这些字符(将单击的字符插入光标位置)

  • 为了获得最佳效果,请将您的选择限制在最基本的标点符号
    -和数学
    +-*/=%()
    符号

    滚动此处所示的键盘:


    并查看您的符号是否在所有(或大多数)上都很容易找到,并且当一个键上有两个以上的符号时,它位于键的左侧-否则,必须为符号使用AltGr或其他外来修改器键

    其他答案涵盖了您可能面临的一些布局,试图使您的输入仅为最低公分母。我想你不能相信用户的键盘上可能有什么。选择太多了。对于大多数软件,您可以做出假设,但这并不是100%的覆盖率

    许多开发人员增加的一个功能是将键映射到函数。例如,移动游戏角色的WSAD或箭头键是常见的,玩家可以选择其中一个选项或任意其他键


    与其担心他们拥有什么,不如尝试支持广泛的字符,让用户映射他们的键。

    有一种方法可以让用户轻松地对所有可用的键盘布局进行分析,至少在Linux系统上是如此,尽管相同的通用方法也可以移植到其他操作系统中

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

    一旦文件就位,keymap文件都非常相似,因此编写一个python脚本(或者其他语言,如果您愿意的话)来解析相关信息并将其存储在公共数据库/文件组/任何您喜欢的处理数据的方式中

    一旦数据被清理干净,发现共性、分组等仅仅是一个集合数学的问题,计算机真正擅长的是集合数学。处理这种类型的问题有一个整体。CPP标准模板库甚至有一个非常有用的模板

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


    检查中是否存在足够相似的问题,以便使用相同的技术分析键盘布局,这也可能是有益的。这似乎是一个非常适合该社区的问题。

    如果您正在寻找快捷键,您必须知道操作系统将使用什么。这是一件首要的事情,但必须记住。
    这两个线程将帮助您使用和操作系统。

    我会说ASCII 32-126,但有一个例外