13

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

  • Ctrl+C
  • Ctrl+V
  • Ctrl+Z

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

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

Windows 上是否存在这样的功能?有人建议可以使用Microsoft 键盘布局创建器来完成这样的壮举,但我不会假装理解所有这些。

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


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

4

7 回答 7

17

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

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

规则:

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

建议:

  • 不要像上面提到的那样使用 Dvorak/QWERTY 组合模式。Dvorak 助手可让您在任何地方使用 Dvorak,并为您个人在计算机之间保持一致的快捷方式,使用相同的快捷方式字符(在它们的新位置)。

观察:

  • 既然人们首先学习德沃夏克要容易得多,而且它会减少以后生活中的伤害,我们到底为什么不在我们的小学里教这个???老实说,我认为向这些坐在 QWERTY 布局后面的学生教授“正确打字”是不正确的。最重要的是,班级已经在所有按键上贴了贴纸以防止偷看,那么教QWERTY真的有什么意义呢?我想我很沮丧,因为我在 QWERTY 上的指示式触摸打字是我后来花了这么长时间才学会在真正的键盘上打字的主要原因。
于 2009-07-16T02:47:56.073 回答
7

这可以提供帮助:https ://sourceforge.net/projects/dvorakqwerty/

于 2011-02-05T11:57:17.573 回答
4

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

http://dvorak-qwerty.googlecode.com

希望能帮助到你!

(也许使用键盘布局创建器会更好,但我也不想弄清楚!)

于 2010-02-06T00:27:20.617 回答
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 一起使用,所以如果你尝试过,可能需要另一个解决方案。

于 2010-02-03T11:59:24.617 回答
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 是答案,但我不知道如何去做。感谢您为我指明正确的方向!

于 2011-04-01T23:21:44.263 回答
1

Dvertkey是一个 AutoHotKey 脚本,它比我使用过的任何其他 Windows 解决方案都适合更多的场景。

这是一个老问题,但多年来我一直回到这里,没有一个解决方案没有烦恼。感谢 ftvs 提供的 AutoHotKey 答案,激发了我编写这个脚本。

我成为 dvorak 用户已有 16 年了,多年来我一直在使用此线程中提到的各种替代键盘映射,但在使用 Microsoft 应用程序的一些最新版本时,它们都失败了,例如 Office 应用程序和SQL Server 管理工作室。在使用元键时,它们似乎忽略了 Windows 自己的键映射,从而使混合布局无用。AutoHotKey 解决了这个问题,以确保我在任何应用程序中都能得到我想要的。

虽然我同意 Sam Harwell 对新 dvorak 用户的建议的观点,但我不同意不更改快捷字符的建议。好的键盘快捷键更多的是关于它们在键盘上的位置,而不是代表它的字符。选择这些通常有充分的理由(例如,常见的 XCV 是剪切-复制-粘贴,一起在键盘底部),并且在移动到 Dvorak 时没有理由失去良好的快捷方式定位。这个脚本将保留它。

于 2020-01-18T04:55:33.940 回答
0

你可以试试这个http://aming-blog.blogspot.com/2010/10/mac-style-dvorak-qwerty-control-layout.html

于 2010-10-12T10:12:43.643 回答