V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
puttin
V2EX  ›  机械键盘

软文 - 硬件编程不能满足你? 软件改键与 Nano75

  •  1
     
  •   puttin · 2015-05-06 17:50:29 +08:00 · 4169 次点击
    这是一个创建于 3521 天前的主题,其中的信息可能已经有所发展或是发生改变。

    软文 - 硬件编程不能满足你? 软件改键与 Nano75

    引言

    机械键盘现在卖点之一就是硬件编程, 但硬件编程的限制性相对较大, 而与软件编程的灵活特性结合将能发挥更大价值.

    下文提及的一些相关技术并不限于 Nano75, 但可能对 OS X (Mac) 平台的用户更有价值.

    软件改键能做什么

    • 凶残的右下角区域 映射成 方向+原生功能 区域. 在 nano75 上表现就是不限制 "Media 层"
      • Nano75 原生 "Media 层" 有个功能是按 Shift_R 实现 Up 和 Shift 的功能: 做到按住或者敲击 Shift_R 实现 UP, 按住 Shift_R 和其他键结合实现标准 Shift 功能, 但是无 Win Alt Ctrl 的标准功能.
      • 而 软件改键 可以做到 敲击或按住右下角四键均可以实现方向键, 与其他键结合又完全无缝的保持常规 Ctrl+F 之类的操作. (不仅限于 Shift )
    • 特定程序, 特定键盘, 特定输入法才生效的改键
    • 随时修改按键映射, 快速热切换 无限层级, 而不用启动驱动程序修改.
      • 当然用软件切换层级没有硬件来的快

    啥 Nano 75

    请自行Google

    个人认为相对其他机械键盘主要优点:

    • F区 更多改键映射可能
    • 小身材 鼠标/触控板 就在右侧, 手臂移动距离更短

    缺点:

    • 令人发指的蓝牙使用时间 - 一周多一点. (我应该是最早一批拿到 nano75 工程机的测试人员.)
    • 官方硬件改键程序只有 Win 版
    • 工程机透光键帽 A大品味 字体 与大众有区别, 键帽久了(目前应该到手2年多了)掉漆.
    • 量产版阉割了一些功能

    OS X 上最佳键盘映射工具 Karabiner (旧称 KeyRemap4MacBook )

    • 自带提供超多的可选设定
    • 支持用户的完全自定义设定(这里就是用户发挥想象力的地方)

    还有它的兄弟工具 Seil (旧称 PCKeyboardHack) 可以方便的修改特殊的 Caps.

    Karabiner 实现凶残的右下角区域实际映射代码

    当然同样可用于任何小身材的60%键盘 (但你可能需要稍微修改一些硬件绑定的部分, 我已使用系统自带键盘设定交换了 Win 和 Alt )

    <item>
      <name>Only for Keyboard Nano75</name>
    
      <devicevendordef>
        <vendorname>ZHT_Technology_BT</vendorname>
        <vendorid>0x0a5c</vendorid>
      </devicevendordef>
      <deviceproductdef>
        <productname>Nano75_BT</productname>
        <productid>0x8502</productid>
      </deviceproductdef>
    
      <devicevendordef>
        <vendorname>ZHT_Technology</vendorname>
        <vendorid>0x0483</vendorid>
      </devicevendordef>
      <deviceproductdef>
        <productname>Nano75</productname>
        <productid>0x5017</productid>
      </deviceproductdef>
    
      <item>
        <name>Map Bottom Right Corner to Cursor Keys when pressed alone</name>
        <appendix>Maintain the original functions when pressed with other keys</appendix>
        <identifier>remap.puttin.BottomRightToCursors</identifier>
        <device_only>
              DeviceVendor::ZHT_Technology, DeviceProduct::Nano75, 
              DeviceVendor::ZHT_Technology_BT, DeviceProduct::Nano75_BT, 
        </device_only>
        <autogen>
          __KeyOverlaidModifier__
          KeyCode::SHIFT_R,
          KeyCode::VK_LAZY_SHIFT_R,
          KeyCode::CURSOR_UP,
    
          Option::KEYOVERLAIDMODIFIER_REPEAT
        </autogen>
        <autogen>
          __KeyOverlaidModifier__
          KeyCode::COMMAND_R,
          KeyCode::VK_LAZY_COMMAND_R,
          KeyCode::CURSOR_LEFT,
    
          Option::KEYOVERLAIDMODIFIER_REPEAT
        </autogen>
        <autogen>
          __KeyOverlaidModifier__
          KeyCode::CONTROL_R,
          KeyCode::VK_LAZY_CONTROL_R,
          KeyCode::CURSOR_RIGHT,
    
          Option::KEYOVERLAIDMODIFIER_REPEAT
        </autogen>
        <autogen>
          __KeyOverlaidModifier__
          KeyCode::PC_APPLICATION,
          KeyCode::VK_LAZY_OPTION_R,
          KeyCode::CURSOR_DOWN,
    
          Option::KEYOVERLAIDMODIFIER_REPEAT
        </autogen>
      </item>
    </item>
    

    你扯这么多, 对我有什么用

    • 国内有一波 Poker 2 的用户是吧, Poker 2 可以通过刷固件然后背面的拨动开关实现固定改键, 你有想过保留原生Shift Alt Ctrl 同时又有方向功能么?
    • 我个人通过软件改键实现了一些在特定程序下, 特定键盘上才有效的特定按键, 比如一键关屏幕, F1 切换 Xcode 与 Simulator 等, Dashboard 按键映射为 App Windows.

    Windows 用户?

    如果你看到了这里, 你一定听说过 AHK, 虽然我有三年没用 AHK 或类似的软件, 但我猜, Win 上也应该妥妥的能做到.


    本文禁止未经原作者同意的全文或部分转载.

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 21:11 · PVG 05:11 · LAX 13:11 · JFK 16:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.