HHKB 键盘布局记录以及一些闲言碎语

2023-10-08 00:20

本文主要是介绍HHKB 键盘布局记录以及一些闲言碎语,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

HHKB (happy hacking keyboard) 是世界顶级键盘品牌,自 1996 年推出以来畅销至今。与其他键盘不同,HHKB 机身小巧,省略了 F1 - F12 功能键、光标键和 Page Up / Page Down 等功能键,使其整体得以集成在仅仅 60 个按键上。麻雀虽小,五脏俱全,通过调整开关配置键盘布局,我们能使用不同键位组合复现 101 全尺寸键盘的所有功能。

本文提及的键盘配置方案,适用于包括 HHKB Pro 2 在内的大部分现役产品。对 HHKB 机身后方的六个开关,我推荐使用如下的配置:

  • Windows: 开启 1 3 4 号开关
  • MacOS: 开启 2 3 4 号开关

后文将详述采用此配置的理由。

让我们先来看一下 HHKB Pro 2 的默认布局。

与传统键盘相比,可以看到下面几个显著的差别。

  1. CAPS LOCK 键被取消,Control 键被放置在原 CAPS LOCK 的位置。这对于使用 emacs 等重度依赖 Control 键的用户无疑是利好消息。
  2. F1 - F12,以及 HOME,END 和 INS 等功能键被取消,6 排按键被压缩至 5 排。这样的设计,使用户无需离开基准键位(F 和 J)即可触及各类功能键。
  3. 原先处于 1 左侧的波浪键被移动至最右侧。这是为了对应数字和 F1 - F12 而做出的修改。
  4. 移除了退格键 Backspace,用 Delete 代替。
  5. 移除了光标键。
  6. 上述被移除的按键,均可以通过使用右下角的 Fn 加上某个按键的方式恢复出来。由 Fn 激活的功能镌刻在按键侧面,如上图所示。

你可能已经发现了,很多基础操作都严重依赖于 Fn 键,但 Fn 偏居一隅,必须使用右手小指触发。这样会带来两个问题。首先,这意味着右手会脱离基准键位 J,显著影响击键效率。其次,Fn 使用最频繁的功能是光标键,但是由右手同时按下光标键和 Fn 并不协调。如果能把光标键定位至 WSAD,由左手操作,则要好得多。解决这些问题的办法,就是把 Fn 放置到一个便于使用的地方。


其实HHKB的键位很神奇,刚开始的时候的确很不适应,比如说:经常按错Delete键,缺乏方向键,Fn键位置不同(小键盘中Fn是常用键位)等等。

关于Fn 的位置似乎可以调至左Alt的边上,即下图

但在macOS 用户 Command Left 使用频率还是高于 Fn,所以不建议去修改左侧键位。

但经常一段时间的使用,HHKB已经是我最爱用的键盘了!(当然这篇文章也是用 HHKB 写的😃)

附几张键盘使用照 ↓

这篇关于HHKB 键盘布局记录以及一些闲言碎语的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/161404

相关文章

Java使用SLF4J记录不同级别日志的示例详解

《Java使用SLF4J记录不同级别日志的示例详解》SLF4J是一个简单的日志门面,它允许在运行时选择不同的日志实现,这篇文章主要为大家详细介绍了如何使用SLF4J记录不同级别日志,感兴趣的可以了解下... 目录一、SLF4J简介二、添加依赖三、配置Logback四、记录不同级别的日志五、总结一、SLF4J

在Spring Boot中浅尝内存泄漏的实战记录

《在SpringBoot中浅尝内存泄漏的实战记录》本文给大家分享在SpringBoot中浅尝内存泄漏的实战记录,结合实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧... 目录使用静态集合持有对象引用,阻止GC回收关键点:可执行代码:验证:1,运行程序(启动时添加JVM参数限制堆大小):2,访问 htt

前端CSS Grid 布局示例详解

《前端CSSGrid布局示例详解》CSSGrid是一种二维布局系统,可以同时控制行和列,相比Flex(一维布局),更适合用在整体页面布局或复杂模块结构中,:本文主要介绍前端CSSGri... 目录css Grid 布局详解(通俗易懂版)一、概述二、基础概念三、创建 Grid 容器四、定义网格行和列五、设置行

MySQL 中查询 VARCHAR 类型 JSON 数据的问题记录

《MySQL中查询VARCHAR类型JSON数据的问题记录》在数据库设计中,有时我们会将JSON数据存储在VARCHAR或TEXT类型字段中,本文将详细介绍如何在MySQL中有效查询存储为V... 目录一、问题背景二、mysql jsON 函数2.1 常用 JSON 函数三、查询示例3.1 基本查询3.2

使用Python实现全能手机虚拟键盘的示例代码

《使用Python实现全能手机虚拟键盘的示例代码》在数字化办公时代,你是否遇到过这样的场景:会议室投影电脑突然键盘失灵、躺在沙发上想远程控制书房电脑、或者需要给长辈远程协助操作?今天我要分享的Pyth... 目录一、项目概述:不止于键盘的远程控制方案1.1 创新价值1.2 技术栈全景二、需求实现步骤一、需求

Python获取中国节假日数据记录入JSON文件

《Python获取中国节假日数据记录入JSON文件》项目系统内置的日历应用为了提升用户体验,特别设置了在调休日期显示“休”的UI图标功能,那么问题是这些调休数据从哪里来呢?我尝试一种更为智能的方法:P... 目录节假日数据获取存入jsON文件节假日数据读取封装完整代码项目系统内置的日历应用为了提升用户体验,

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio

MySQL INSERT语句实现当记录不存在时插入的几种方法

《MySQLINSERT语句实现当记录不存在时插入的几种方法》MySQL的INSERT语句是用于向数据库表中插入新记录的关键命令,下面:本文主要介绍MySQLINSERT语句实现当记录不存在时... 目录使用 INSERT IGNORE使用 ON DUPLICATE KEY UPDATE使用 REPLACE

Python 中的异步与同步深度解析(实践记录)

《Python中的异步与同步深度解析(实践记录)》在Python编程世界里,异步和同步的概念是理解程序执行流程和性能优化的关键,这篇文章将带你深入了解它们的差异,以及阻塞和非阻塞的特性,同时通过实际... 目录python中的异步与同步:深度解析与实践异步与同步的定义异步同步阻塞与非阻塞的概念阻塞非阻塞同步

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1