我有兴趣转换到Dvorak键盘布局。每个人遇到的问题是常见的编程*键盘快捷键,例如:
不再是键盘左下角的按键,因为Dvorak布局在不同的位置有C,V和Z.
Mac通过一个名为“Dvorak - Qwerty Command”的键盘布局解决了这个问题,其中键盘通常处于Dvorak模式,但如果按下命令键,映射会暂时恢复为QWERTY。
Windows上是否存在此类功能?有人建议使用Microsoft Keyboard Layout Creator来完成这样的壮举,但我不会假装理解这一切。
换句话说,Stackoverflow用户,这个问题已经解决了吗?
*笑话是最常见的编程任务是 Ctrl + C , Ctrl + V 。
答案 0 :(得分:17)
我现在专门使用Dvorak,包括所有快捷方式。以下是我到达目的地的原因和方式:
我在2.5年前的圣诞节假期中开始改变。我不在学校或工作一段时间,所以打字能力差不会对我的日常活动产生负面影响。我与自己达成了协议:完全没有QWERTY,直到我的Dvorak打字达到目前的QWERTY能力。这是迄今为止最好也是最痛苦的决定。每天我花了2-3个小时训练键盘。花了3个星期才达到50WPM,出于某种原因,我在那里停留了2个月!我一直在训练,从我使用QWERTY开始,我大约3个月的时间超过了我原来的标准化效率(计数准确度)。现在我比使用QWERTY时要快一些,但比我发现我的双手在漫长的一天结束时不再受伤。它在全世界都有所不同。
规则:
l
键有很多问题,但这是因为我根本不习惯它,学习的压力使我感到紧张。随着你的进步,事情会变得更好,在你知道之前,你对Dvorak的感觉会比你在QWERTY上更舒服。建议:
观察:
答案 1 :(得分:7)
答案 2 :(得分:4)
答案 3 :(得分:2)
AutoHotKey救援。这将在正常输入和按住Shift时使用DVORAK。按住Ctrl或Alt时,QWERTY行为将被接管。
;Sorry about the messed up syntax highlighting.
;Disclaimer: may not work at all.
#UseHook
-::Send {Blind}[
=::Send {Blind}]
q::Send {Blind}'
w::Send {Blind}`,
e::Send {Blind}.
r::Send {Blind}p
t::Send {Blind}y
y::Send {Blind}f
u::Send {Blind}g
i::Send {Blind}c
o::Send {Blind}r
p::Send {Blind}l
[::Send {Blind}/
]::Send {Blind}=
a::Send {Blind}a
s::Send {Blind}o
d::Send {Blind}e
f::Send {Blind}u
g::Send {Blind}i
h::Send {Blind}d
j::Send {Blind}h
k::Send {Blind}t
l::Send {Blind}n
`;::Send {Blind}s
'::Send {Blind}-
z::Send {Blind}`;
x::Send {Blind}q
c::Send {Blind}j
v::Send {Blind}k
b::Send {Blind}x
n::Send {Blind}b
m::Send {Blind}m
,::Send {Blind}w
.::Send {Blind}v
/::Send {Blind}z
;capitalise
+-::Send {Blind}{{}
+=::Send {Blind}{}}
+q::Send {Blind}"
+w::Send {Blind}<
+e::Send {Blind}>
+r::Send {Blind}P
+t::Send {Blind}Y
+y::Send {Blind}F
+u::Send {Blind}G
+i::Send {Blind}C
+o::Send {Blind}R
+p::Send {Blind}L
+[::Send {Blind}?
+]::Send {Blind}{+}
+a::Send {Blind}A
+s::Send {Blind}O
+d::Send {Blind}E
+f::Send {Blind}U
+g::Send {Blind}I
+h::Send {Blind}D
+j::Send {Blind}H
+k::Send {Blind}T
+l::Send {Blind}N
+;::Send {Blind}S
+'::Send {Blind}_
+z::Send {Blind}:
+x::Send {Blind}Q
+c::Send {Blind}J
+v::Send {Blind}K
+b::Send {Blind}X
+n::Send {Blind}B
+m::Send {Blind}M
+,::Send {Blind}W
+.::Send {Blind}V
+/::Send {Blind}Z
最终这可能会成为一个脚,因为它不能与GNU / Linux一起使用,所以如果你尝试过它可能需要另一个解决方案。
答案 4 :(得分:1)
你没错,AutoHotkey对GNU / Linux用户没有帮助......但是,如果你在Windows上,AutoHotkey再次出现! 除了代码应该更像这样:
^;::Send {Blind}z ;Undo
^q::Send {Blind}x ;Cut
^j::Send {Blind}c ;Copy
^k::Send {Blind}v ;Paste
^o::Send {Blind}s ;Save
^r::Send {Blind}o ;Open
^f::Send {Blind}y ;Redo
我有一种感觉,AHK就是答案,但我不知道如何去做。谢谢你指出我正确的方向!
答案 5 :(得分:1)
Dvertkey是AutoHotKey脚本,与我使用的任何其他Windows解决方案相比,它可以满足更多的方案。
这是一个古老的问题,但是这些年来我一直在这里回来,没有烦人的解决方案。感谢ftvs提供的AutoHotKey答案,这启发了我编写此脚本。
我一直是dvorak用户,已有16年了,多年来,我一直使用此线程中提到的各种替代键盘映射,但是当使用许多Microsoft应用程序的最新版本时,所有这些映射都会掉落。 Office应用程序和SQL Server Management Studio。当使用元键时,它们似乎忽略了Windows自己的键映射,从而使混合布局无用。 AutoHotKey可以解决这个问题,以确保我在任何应用程序中都能得到想要的东西。
虽然我同意山姆·哈威尔(Sam Harwell)对于新打折用户的建议,但我不同意不更改快捷方式字符的建议。好的键盘快捷键与其在键盘上的位置有关,而不是代表键盘的字符。通常有充分的理由选择它们(例如,将普通的X C V剪切和粘贴在键盘的底部,一起放在键盘的底部),并且在移至Dvorak时没有理由失去良好的快捷键位置。该脚本将保留该内容。
答案 6 :(得分:0)