适用于Windows的Mac风格“Dvorak - Qwerty Command”键盘映射?

时间:2009-04-30 18:35:56

标签: windows keyboard dvorak qwerty

我有兴趣转换到Dvorak键盘布局。每个人遇到的问题是常见的编程*键盘快捷键,例如:

  • 控制+ C
  • 控制+ V
  • 控制+ Z

不再是键盘左下角的按键,因为Dvorak布局在不同的位置有C,V和Z.

Mac通过一个名为“Dvorak - Qwerty Command”的键盘布局解决了这个问题,其中键盘通常处于Dvorak模式,但如果按下命令键,映射会暂时恢复为QWERTY。

Windows上是否存在此类功能?有人建议使用Microsoft Keyboard Layout Creator来完成这样的壮举,但我不会假装理解这一切。

换句话说,Stackoverflow用户,这个问题已经解决了吗?


*笑话是最常见的编程任务是 Ctrl + C Ctrl + V

7 个答案:

答案 0 :(得分:17)

我现在专门使用Dvorak,包括所有快捷方式。以下是我到达目的地的原因和方式:

我在2.5年前的圣诞节假期中开始改变。我不在学校或工作一段时间,所以打字能力差不会对我的日常活动产生负面影响。我与自己达成了协议:完全没有QWERTY,直到我的Dvorak打字达到目前的QWERTY能力。这是迄今为止最好也是最痛苦的决定。每天我花了2-3个小时训练键盘。花了3个星期才达到50WPM,出于某种原因,我在那里停留了2个月!我一直在训练,从我使用QWERTY开始,我大约3个月的时间超过了我原来的标准化效率(计数准确度)。现在我比使用QWERTY时要快一些,但比我发现我的双手在漫长的一天结束时不再受伤。它在全世界都有所不同。

规则:

  • 请勿重新排列键盘上的按键。这是触摸打字,停止寻找!移动按键可以清除关键的f / j提示并改变键盘的感觉,所有这些都为您提供了您永远不会使用的视觉信息。
  • 当你最初学习Dvorak时,不要切换回QWERTY“所以你可以更快地输入内容。”
  • 每天使用在线打字软件练习。这已经很久了,不幸的是我不记得我在哪里练习。 :(
  • 最初在Dvorak上打字后你的手指会受伤。我最初对l键有很多问题,但这是因为我根本不习惯它,学习的压力使我感到紧张。随着你的进步,事情会变得更好,在你知道之前,你对Dvorak的感觉会比你在QWERTY上更舒服。

建议:

  • 请勿使用上面提到的Dvorak / QWERTY组合模式。 Dvorak Assistant允许您在任何地方使用Dvorak,并在计算机之间保持个人一致的快捷方式,使用相同的快捷方式字符(在新位置)。

观察:

  • 因为peoeple首先更容易学习Dvorak,并且在以后的生活中导致更少的伤害,为什么我们不在小学教这个?我老实说相信这些学生坐在QWERTY布局背后教授“正确打字”是不正确的。最重要的是,这些课程已经在所有按键上放置了贴纸以防止偷看,所以QWERTY教学的重点是什么?我想我很沮丧,因为我在QWERTY上的指示触摸键是我花了这么长时间才学会在真正的键盘上打字的主要原因。

答案 1 :(得分:7)

答案 2 :(得分:4)

我遇到了同样的情况,所以我写了这个:

http://dvorak-qwerty.googlecode.com

希望它有所帮助!

(也许使用键盘布局创建者会更好,但我也不想弄明白!)

答案 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)