如何计算程序员的理想键盘布局?

tom*_*rer 8 keyboard keyboard-layout ergonomics keylogger

我正在考虑为编程创建一个新的键盘布局。现在我主要使用 HTML、JavaScript/jQuery/CoffeeScript、CSS/LESS/SASS 进行编程,尽管我可能很快就会涉足 shell 脚本和 RegEx,几年后可能会涉足 LUA、C++ 和 Java。我想有关于钥匙位置的科学证据。我确实有想法/要求,有些是我自己发明的,有些是从别人那里取来的:

  • 几乎所有的键都可以重新排列
    • RETURN , Left SHIFT , Left CONTROL , SPACE-bar , & TAB需要保留,但所有其他键,包括数字、符号和移动键都可以移动
    • 由于常见的撤消/剪切/复制/粘贴/保存习惯,将zxcvs留在原地可能是最佳选择:)
    • DELETE键可能会移到CAPS LOCK所在的位置:)
    • 不太可能保持匹配的括号如 (){}[]<> 彼此相邻;见下文
  • 恕我直言,计算密钥使用情况的唯一准确方法是 key-logging,而不是文件的密钥计数:
    • 大部分“编程”是发送电子邮件、发布到论坛、推特、错误报告、网上冲浪等。
    • 我相信大部分键盘使用都是“运动”;在字段之间切换、向下翻页、四处移动光标等。这些不会被文件输出捕获
    • 许多编辑器使用自动完成和宏,因此关闭分隔符:)}]> 可能不像打开器那样经常键入,因此只有键记录而不是解析文件才会准确。

所以我的问题:

  1. 什么是安全的免费/开源软件键盘记录器,除非您自己发送单独的文件,否则它们不会上传文件?我宁愿不收集登录名和密码,不仅是为了安全,也是因为我的分析恕我直言。
  2. 客户端可以使用哪些程序来消化单个和配对键计数?或者如何最好地构建一个?
  3. 在哪里最好找到志愿者帮忙?

迄今为止最好的研究:http : //www.michaelcapewell.com/projects/keyboard/layout_capewell.htm

http://viralintrospection.wordpress.com/category/technology/keyboard-layouts/

& 维基百科:Keyboard_layout#Non-QWERTY_keyboards_for_Latin_scripts

蒂亚!

cut*_*tjm 2

使用WhatPulse等程序来记录按下了哪些键以及按下了多少次。

在 FreeNode IRC 网络上询问如何将关键频率放在一起后,一位用户引导我这样做:

  1. 获取您的文本(例如程序)并复制它们。
  2. 访问http://type.trmnl.org/
  3. 在按钮下,请务必取消选中“粘贴时自动启动并粘贴剪贴板内容”
  4. 然后,将您的程序粘贴到文本框中。
  5. 按 Cntrl+Shift+K,这将打开控制台。
  6. 输入count_digraphs()并按 Enter 键。

结果读起来是这样的:"ar" 7 17 10 "ra"这意味着“ar”被按下了 7 次,“ra”被按下了 10 次,“ar”和“ra”总共被按下了 17 次