软文 - 硬件编程不能满足你? 软件改键与 Nano75 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
puttin
V2EX    机械键盘

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

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

    软文 - 硬件编程不能满足你? 软件改键与 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     Solana     923 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 20:53 PVG 04:53 LAX 12:53 JFK 15:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86