己经没有人能使用我的键盘了

各有优点吧。基于软件的方案的优点就是如你所说,更灵活,可以给不同的软件设定不同的快捷键。但是不同的系统得用不同的软件。

基于硬件的优点除了平台无关外还有一个好处就是可以配置虚拟层。基于软件的改键方案只能修改系统可识别的 keycode,但是基于硬件的方案你可以设置一些实体键为层有关的功能。