我有兴趣切换到德沃夏克键盘布局。每个人都会遇到的问题是常见的编程*键盘快捷键,例如:

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

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

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

Windows 上有这样的功能吗?有人建议可以使用以下方法来完成这样的壮举 微软键盘布局创建器, ,但我不会假装理解这一切。

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


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

有帮助吗?

解决方案

其他提示

我现在只使用 Dvorak,包括所有快捷键。以下是我取得现在的成就的方式和原因:

2.5 年前圣诞节假期后不久,我就开始了这一改变。我没有上学或工作过一段时间,因此糟糕的打字能力不会对我的日常活动产生负面影响。我和自己立下了一个约定:根本没有 QWERTY,直到我的德沃夏克打字达到我目前的 QWERTY 能力。这是迄今为止最好也是最痛苦的决定。每天我都会花2-3个小时的键盘训练。我花了 3 周的时间才达到 50WPM,由于某种原因,我花了大约 2 个月的时间!我继续训练,大约 3 个月后,我超越了我使用 QWERTY 时的原始标准化效率(计算准确性)。现在我的速度比使用 QWERTY 时要快一些,但比我发现的任何东西都快 在漫长的一天结束后我的手不再疼痛. 。它使世界变得不同。

规则:

  • 请勿重新排列键盘上的按键。这是盲打,别看了!移动按键会扰乱关键的 f/j 提示并改变键盘的感觉,所有这些都是为了向您提供您永远不会使用的视觉信息。
  • 当您最初学习 Dvorak 时,请勿切换回 QWERTY,“这样您可以更快地输入内容”。
  • 每天使用在线打字软件进行练习。已经过去很长时间了,不幸的是我不记得我在哪里练习了。:(
  • 在 Dvorak 上打字后,最初您的手指会感到疼痛。我遇到了很多问题 l 起初我很紧张,但那是因为我根本不习惯,而且学习的压力让我很紧张。随着您的进步,事情会变得更好,在您意识到之前,您会比使用 QWERTY 更舒服地使用 Dvorak。

建议:

  • 不要像上面提到的那样使用 Dvorak/QWERTY 组合模式。 德沃夏克助手 让您可以在任何需要的地方使用 Dvorak,并且要在计算机之间保持快捷方式的一致性,请使用相同的快捷方式字符(在新位置)。

观察:

  • 因为人们首先学习德沃夏克要容易得多,而且在以后的生活中受伤的机会也更少, 我们到底为什么不在小学教这个??? 我真诚地相信这是 不正确 教这些坐在 QWERTY 布局后面的学生“正确打字”。最重要的是,课程已经在所有按键上贴上了贴纸以防止偷看,所以教 QWERTY 到底有什么意义呢?我想我很沮丧,因为我在 QWERTY 上指导的盲打是我后来花了很长时间才学习在真正的键盘上打字的主要原因。

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

http://dvorak-qwerty.googlecode.com

希望能帮助到你!

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

自动热键 来救援。正常打字和按住 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 一起使用,因此如果您尝试使用它,可能需要另一种解决方案。

你是对的,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 就是答案,但我不知道如何去做。感谢您为我指明了正确的方向!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top