【问题标题】:Mac Style "Dvorak - Qwerty Command" keyboard mapping for Windows?适用于 Windows 的 Mac 风格“Dvorak - Qwerty 命令”键盘映射?
【发布时间】:2010-10-22 22:42:40
【问题描述】:

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

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

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

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

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

也就是说,Stackoverflow 用户,这是一个已经解决的问题吗?


* 开玩笑说最常见的编程任务是 Ctrl+CCtrl+V

【问题讨论】:

  • 当我进入“嘿,让我们试试 Dvorak”阶段时,我尝试使用 Dvorak-Qwerty,但肌肉记忆冲突让我非常头疼。此外,MSKLC 实际上相当容易使用。
  • 我认为这属于SuperUser.com
  • 280Z28:永远不会太晚 ;)
  • 我把它变成一个编程问题的聪明方法是程序员只使用 Ctrl+C、Ctrl+V
  • 我有一个游戏鼠标并将最常用的快捷键绑定到它上面的按钮(ctrl+c、ctrl+v)。事实上,我什至将 Ctrl 映射到一个键。鼠标必须在 Windows 中配置,但如果您买对了,它也可以在 Linux 中使用。不同的解决方案,但类似的问题。

标签: windows keyboard dvorak qwerty


【解决方案1】:

我现在只使用 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 Assistant 让您可以在任何地方使用 Dvorak,并为您个人在计算机之间保持一致的快捷方式,请使用相同的快捷方式字符(在它们的新位置)。

观察:

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

【讨论】:

  • 你的规则很准确(我一年前开始学习德沃夏克,得出的结论和你一样)。我用this awesome website 来学习打字德沃夏克(它也有多种语言)。但是,我不同意 cmd-qwerty/dvorak 的事情。我发现它非常有用,并且不会导致任何 dvorak/qwerty 冲突。另外,没有它,你不能用一只手轻松地执行 cmd+c 或 cmd+x 。但是,他们真的应该在学校教德沃夏克(或任何其他体面的非 QWERTY 布局)......很遗憾没有人知道除了 QWERTY 以外的任何东西......
  • 再想一想,在尝试了 Kenton 的 Linux 工具之后,我明白了你的意思。现在使用 dvorak/qwerty 快捷工具对我来说有点困惑(不过,我可以看到自己已经习惯了)。但我确实建议人们尝试两者并检查它们......
  • C am gocbi a ,.xocy...我的意思是,我正在通过一个名为 PowerTyping 的网站学习 Dvorak。他们还有 QWERTY 课程。
  • 我也觉得值得一提的是Android手机允许你添加自定义键盘布局,比如Dvorak你也可以在iPhone上做,但需要你越狱。
  • 我 12 年前换了,这篇文章也是我的做法,我每天晚上用在线打字游戏训练 2 小时......从天空中射出字母等等 :-)
【解决方案2】:

【讨论】:

    【解决方案3】:

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

    http://dvorak-qwerty.googlecode.com

    希望对你有帮助!

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

    【讨论】:

    • 我不推荐链接到这个页面的“dverty”布局——当大写锁定打开时,它会将's'、'v'和'w'字符保留为小写。跨度>
    • 你的代码可以在 Ubuntu 上运行吗?我似乎对#include 有问题,错误报告不存在这样的文件。但看起来这个库是 Mac OS X 特有的
    【解决方案4】:

    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 一起使用,所以如果你尝试过,可能需要另一个解决方案。

    【讨论】:

    • 仅供参考:此脚本旨在用于 QWERTY 布局。如果你在 DVORAK 布局上使用它,就会出现精神错乱。
    【解决方案5】:

    你说得对,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 就是答案,但我不知道该怎么做。感谢您为我指明正确的方向!

    【讨论】:

      【解决方案6】:

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

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

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

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

      【讨论】:

        【解决方案7】:
        猜你喜欢
        • 2015-08-11
        • 2015-07-15
        • 2013-10-13
        • 2023-04-03
        • 2012-05-31
        • 2014-11-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多