我经常听到抱怨为了简洁而大量使用符号的编程语言,最明显的是C和C++(我不会触及APL),很难打字,因为它们需要经常使用shift键.一两年前,我自己厌倦了,下载了微软的键盘布局创建器,对我的布局进行了一些修改,并且没有一次回头看.速度差异惊人; 通过这些简单的更改,我能够以大约30%的速度输入C++代码,当然这取决于毛茸茸的程度; 最重要的是,我在普通运行文本中的打字速度不会受到影响.
我的问题是:编程中存在哪些备用键盘布局已经普及,其中任何一种仍然在现代使用,你个人使用任何改变的布局,我的布局如何进一步优化?
我对标准QWERTY布局进行了以下更改.(我不使用Dvorak,但有一个程序员Dvorak布局值得一提.)
我怀疑这最后可能是最有争议的,因为它通过要求使用shift来键入常见的收缩来干扰运行文本.这种布局显着提高了我在C++,C,Java和Perl中的打字速度,并且在LISP和Python中有所增加.
标准美国键盘布局(称为QWERTY)有许多替代键盘.
一些例子包括Dvorak,(和程序员Dvorak等变体),Colemak,AZERTY,Workman布局等.
这些中的任何一个都可以为打字速度,准确性或手/手腕健康带来好处吗?
如果是这样的话,如果我经常编程,我应该选择哪一个作为触摸打字员呢?
我正在运行Mac OS X和GNU Emacs 22.3.1.我使用瑞典语键盘.我无法输入括号{ },[ ]在Emacs.当我试图键入括号时,我得到括号.由于我对Mac和emacs都很陌生,所以我需要一点帮助来配置emacs才能做到这一点.
有没有办法使用JavaScript检测当前的键盘布局?我找到了这个,但它只检测访问者是否在英文版面上.我需要知道确切的布局作为字符串,例如de-ch,fr或en.
我正在用C#编写一个在后台运行的程序,并允许用户使用热键在活动窗口中切换键盘布局.(Windows仅支持CTRL+ SHIFT和ALT+ SHIFT)
我正在使用RegisterHotKey来捕获热键,它运行正常.
问题是我找不到任何API来改变聚焦窗口的键盘布局.
ActivateKeyboardLayout和LoadKeyboardLayout只能更改调用线程的键盘布局.
有谁知道如何更改不同线程的键盘布局(语言栏的方式)?
我正在寻找某种参考,它显示了流行编程语言的符号频率.我正在尝试为编程设计最佳的键盘布局.
如果没有这样的参考,我不介意创建一个简单的实用程序来解决这个问题.但是,我需要就每种语言分析哪些文件提出建议.
我可以预见的一个问题是我得到了一些Objective-c代码,如果它是一个没有对象的简单程序,那么[和]键的频率远远低于普通的objective-c文件.所以,我会说其中一个指导原则是示例代码应该代表一个普通文件,并使用该语言最常用的功能.
最初我认为我应该使用不同的语言编写相同的代码,但我不确定这是不是一个好主意,因为某些语言的用途不同于其他语言.
我正在开发iPhone应用程序,在iPhone应用程序中,用户正在输入UITextView.我想知道如何在键盘上添加完成键而不是正常的返回键,当你点击该键时键盘关闭.
谢谢!
有时我使用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) 我刚刚安装了Xcode5和iOS模拟器7.0 dvorak键盘布局无法正常工作.当我输入时,它显示为QWERTY布局.我尝试在我的mac中来回切换布局,但它没有帮助.
好的,这是一个有点奇怪的问题.
我们有一个触摸屏应用程序(即没有键盘).当用户需要输入文本时,应用程序会显示虚拟键盘 - 手工构建在WinForms中.
为每种新语言手工制作这些东西都是猴子的工作.我认为Windows必须将此键盘布局信息隐藏在某些dll中的某处.无论如何都会从窗口获取此信息?
欢迎其他想法(我认为至少从xml文件生成的东西必须比在VS中手动执行更好).
(注意:说了所有这些,我注意到有一个日文键盘,状态机和所有...,所以XML可能不够)
更新:关于这个主题的相当不错的系列(我相信)在这里