标签: keyboard-layout

一种理想的编程键盘布局

我经常听到抱怨为了简洁而大量使用符号的编程语言,最明显的是C和C++(我不会触及APL),很难打字,因为它们需要经常使用shift键.一两年前,我自己厌倦了,下载了微软的键盘布局创建器,对我的布局进行了一些修改,并且没有一次回头看.速度差异惊人; 通过这些简单的更改,我能够以大约30%的速度输入C++代码,当然这取决于毛茸茸的程度; 最重要的是,我在普通运行文本中的打字速度不会受到影响.

我的问题是:编程中存在哪些备用键盘布局已经普及,其中任何一种仍然在现代使用,你个人使用任何改变的布局,我的布局如何进一步优化?

我对标准QWERTY布局进行了以下更改.(我不使用Dvorak,但有一个程序员Dvorak布局值得一提.)

  • 交换数字与顶行中的符号,因为长或重复的文字数通常被命名常量替换;
  • 使用代字号交换反引号,因为反引号在许多语言中很少见,但析构函数在C++中很常见;
  • 交换减去下划线,因为下划线在标识符中很常见;
  • 用方括号交换花括号,因为块比下标更常见; 和
  • 用单引号交换双引号,因为字符串比字符文字更常见.

我怀疑这最后可能是最有争议的,因为它通过要求使用shift来键入常见的收缩来干扰运行文本.这种布局显着提高了我在C++,C,Java和Perl中的打字速度,并且在LISP和Python中有所增加.

language-agnostic qwerty dvorak keyboard-layout

78
推荐指数
5
解决办法
6万
查看次数

Dvorak,Colemak等替代键盘布局是否比QWERTY更好?

标准美国键盘布局(称为QWERTY)有许多替代键盘.

一些例子包括Dvorak,(和程序员Dvorak等变体),Colemak,AZERTY,Workman布局等.

这些中的任何一个都可以为打字速度,准确性或手/手腕健康带来好处吗?

如果是这样的话,如果我经常编程,我应该选择哪一个作为触摸打字员呢?

keyboard qwerty dvorak keyboard-layout

51
推荐指数
4
解决办法
3万
查看次数

无法在emacs中键入大括号和方括号

我正在运行Mac OS X和GNU Emacs 22.3.1.我使用瑞典语键盘.我无法输入括号{ },[ ]在Emacs.当我试图键入括号时,我得到括号.由于我对Mac和emacs都很陌生,所以我需要一点帮助来配置emacs才能做到这一点.

keyboard macos emacs keyboard-layout

39
推荐指数
4
解决办法
2万
查看次数

使用javascript检测键盘布局

有没有办法使用JavaScript检测当前的键盘布局?我找到了这个,但它只检测访问者是否在英文版面上.我需要知道确切的布局作为字符串,例如de-ch,fren.

javascript jquery keyboard-layout

18
推荐指数
3
解决办法
2万
查看次数

更改其他进程的键盘布局

我正在用C#编写一个在后台运行的程序,并允许用户使用热键在活动窗口中切换键盘布局.(Windows仅支持CTRL+ SHIFTALT+ SHIFT)

我正在使用RegisterHotKey来捕获热键,它运行正常.

问题是我找不到任何API来改变聚焦窗口的键盘布局.

ActivateKeyboardLayout和LoadKeyboardLayout只能更改调用线程的键盘布局.

有谁知道如何更改不同线程的键盘布局(语言栏的方式)?

.net c# winapi keyboard-layout registerhotkey

16
推荐指数
2
解决办法
9387
查看次数

编程语言中符号的频率

我正在寻找某种参考,它显示了流行编程语言的符号频率.我正在尝试为编程设计最佳的键盘布局.

如果没有这样的参考,我不介意创建一个简单的实用程序来解决这个问题.但是,我需要就每种语言分析哪些文件提出建议.

我可以预见的一个问题是我得到了一些Objective-c代码,如果它是一个没有对象的简单程序,那么[]键的频率远远低于普通的objective-c文件.所以,我会说其中一个指导原则是示例代码应该代表一个普通文件,并使用该语言最常用的功能.

最初我认为我应该使用不同的语言编写相同的代码,但我不确定这是不是一个好主意,因为某些语言的用途不同于其他语言.

keyboard-layout

15
推荐指数
3
解决办法
2978
查看次数

关闭键盘的iPhone应用程序中的完成键(使用UITextView)

我正在开发iPhone应用程序,在iPhone应用程序中,用户正在输入UITextView.我想知道如何在键盘上添加完成键而不是正常的返回键,当你点击该键时键盘关闭.

谢谢!

iphone objective-c keyboard-layout

14
推荐指数
1
解决办法
2万
查看次数

如何在切换到vim普通模式时自动更改键盘布局?

有时我使用vim来编写非美国文本,当我想在正常模式下使用任何命令时,我需要将布局更改为US.有可能自动完成吗?

PS.我可以这样做映射这样,但在这种情况下,命令如下:ц代替:W -不漂亮,错字风险.

更新

我不想使用keymap选项,因为我更喜欢CapsLock的切换语言.我尝试为InsertLeave事件编写autocmd,但失败了......

更新2

可能有人知道,为什么以下不起作用?

function SetUsLayout()
  !setxkbmap us,ru
endfunction

autocmd InsertLeave * call SetUsLayout()
Run Code Online (Sandbox Code Playgroud)

vim keyboard-layout

13
推荐指数
2
解决办法
6125
查看次数

键入Dvorak键盘的iOS模拟器7.0显示为QWERTY键

我刚刚安装了Xcode5和iOS模拟器7.0 dvorak键盘布局无法正常工作.当我输入时,它显示为QWERTY布局.我尝试在我的mac中来回切换布局,但它没有帮助.

keyboard-layout ios-simulator xcode5

12
推荐指数
1
解决办法
1662
查看次数

从Windows中提取键盘布局

好的,这是一个有点奇怪的问题.

我们有一个触摸屏应用程序(即没有键盘).当用户需要输入文本时,应用程序会显示虚拟键盘 - 手工构建在WinForms中.

为每种新语言手工制作这些东西都是猴子的工作.我认为Windows必须将此键盘布局信息隐藏在某些dll中的某处.无论如何都会从窗口获取此信息?

欢迎其他想法(我认为至少从xml文件生成的东西必须比在VS中手动执行更好).

(注意:说了所有这些,我注意到有一个日文键盘,状态机和所有...,所以XML可能不够)

更新:关于这个主题的相当不错的系列(我相信)在这里

c# keyboard-layout winforms

11
推荐指数
1
解决办法
6332
查看次数