Poker鍵盤以其小巧留潦、精致、可編程深受廣大用戶的喜愛衣形,更關(guān)鍵的是,它顏值還很高姿鸿。時常作為Mac的外接鍵盤日常使用谆吴。
然而往往小巧與極客的事物便意味著會有一些操作方式讓使用者不夠習(xí)慣,因而會產(chǎn)生一些痛點苛预,比如沒有直接的方向鍵等等句狼。
網(wǎng)上有一些文章介紹了Poker底部開關(guān)的設(shè)置,以及Mac基本的幾個功能鍵修改功能热某,筆者進行過嘗試腻菇,然而其修改過于基礎(chǔ),依然不夠好用昔馋。
本篇介紹了筆者使用Mac上的改鍵軟件Karabiner對Poker鍵盤進行自定義化設(shè)置筹吐,從而優(yōu)化其作為Mac外接鍵盤體驗的具體實施方案。
通過本文所舉的case秘遏,掌握了Karabiner的使用方法之后丘薛,便可以對任意鍵盤進行任意程度的自定義設(shè)置了,可謂一通百通邦危,解放你的手指洋侨,在Mac上馳騁,效率提升一個數(shù)量級倦蚪。
功能鍵的調(diào)整
功能鍵一般要左手去按希坚,Poker左下角的功能鍵布局如圖所示:
調(diào)整左ctrl與左command
位于鍵盤最左下角的鍵按鍵方式是使用 左手掌外側(cè) 按下,這樣不需要移動扭曲小指或是移動手在鍵盤上的位置陵且,可減少對手指的傷害裁僧,非常自然。
然而滩报,Poker最左下角的鍵是Ctrl锅知,而在Mac系統(tǒng)上,最常用的 保存脓钾、復(fù)制售睹、粘貼 三個操作的按鍵卻是command+s(c, v)來實現(xiàn)的。
左command鍵位于左Ctrl右邊可训,依然使用左手掌外側(cè)來按昌妹,但這就不那么自然了捶枢,需要左手下部往右側(cè)稍稍移動一個鍵位來夠到。
根據(jù)頻次來講飞崖,在Mac上烂叔,使用Ctrl+key組合鍵的常用操作不能說沒有,但遠(yuǎn)比不上上述保存固歪、復(fù)制蒜鸡、粘貼三兄弟,因此牢裳,果斷將二者調(diào)換位置逢防。
將Capslock改為左option
筆者沒有使用Capslock的需求,大寫字母通過shift+'a'這樣的方式來實現(xiàn)蒲讯,完全可以將它替換為更常用的按鍵忘朝。
在Mac上,使用option的頻次較多的操作主要有兩個判帮,喚起Alfred option+space與emacs中運行函數(shù) option+x局嘁。
而在Poker上左option位于左command的右側(cè),左手掌移一個鍵已經(jīng)夠難受了晦墙,移兩個鍵更不是不可取悦昵,若使用大拇指去往里勾,筆者認(rèn)為和使用小指去勾Ctrl一樣偎痛,長久而言對手指有損傷旱捧,故果斷將Capslock改為左option,這樣對于上述所提到的兩個操作都方便與自然了許多踩麦,使用小指從a移到Capslock是很輕松的事枚赡。
進階設(shè)置
方向鍵的改進
Poker并無自帶的方向鍵,然而就算自帶方向鍵谓谦,將右手抬起來去按這個操作還是蠻糟心的贫橙,況且還容易按錯。
Poker的原生方案是fn+asdw反粥,這當(dāng)然很極客了卢肃,然而這卻也是筆者使用Karabiner的直接原因。
問題在于這個操作需要兩個手才顿,而通過自定義Karabiner的Complex Modifications莫湘,可以將fn+asdw這種方案改為option+asdw,加上之前將Capslock改為了option郑气,則僅使用左手便可以使用方向鍵幅垮。
Complex Modifications是Karabiner的一個進階功能,通過json配置的方式尾组,可以實現(xiàn)任意的鍵盤行為方式的自定義忙芒,絕對超出你的想象示弓。
官方提供了一些例子,比如將Capslock進行修改呵萨,當(dāng)它與其他鍵一起使用時發(fā)揮Ctrl的功能奏属,當(dāng)它單獨被按下時,發(fā)揮escape的功能潮峦。
這些例子中并沒有更改Poker方向鍵的case囱皿,然而通過參考其例子的json配置方式,完全可以實現(xiàn)自己想要的任何行為忱嘹。
其配置文件在 ~/.config/karabiner/assets/complex_modifications
目錄铆帽,建立guerbai-keymap.json文件,內(nèi)容如下:
{
"title": "poker arrow keys",
"rules": [
{
"description": "holing left alt and asdw use arrow keys.",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "a",
"modifiers": {
"mandatory": ["left_option"]
},
"optional": ["any"]
},
"to": [
{
"key_code": "left_arrow"
}
]
}
]
}
以上只舉了將option+a改為左方向鍵的配置德谅,配置的key是自解釋的,即當(dāng)a被按下時萨螺,若此時option也是被按下的窄做,則to left_arrow
的行為,很易懂就不再多解釋慰技,同樣的格式在rules里來四份分別到asdw到四個方向鍵即可椭盏。
backspace與enter
在使用evernote等軟件編輯文字或瀏覽網(wǎng)頁時,通常是右手握鼠標(biāo)吻商,左手在鍵盤掏颊,這個過程中通常會遇到要按backspace或enter的情況,這時便不得不將右手從鼠標(biāo)拿開艾帐,去按退格或回車乌叶,再放回到鼠標(biāo)上,極其不爽柒爸。
在上述姿勢下准浴,自然可以想到若是左手可以直接按到backspace與enter的話便會方便許多。
這里的配置與方向鍵的改進很像捎稚,筆者采取的策略是乐横,當(dāng)option(已被改到Capslock)被單獨按下時,呈現(xiàn)出backspace的作用今野,而command(已被改為左Ctrl)+space則呈現(xiàn)為enter葡公。配置如下:
{
"title": "poker arrow keys",
"rules": [
{
"type": "basic",
"from": {
"key_code": "spacebar",
"modifiers": {
"mandatory": ["left_command"]
},
"optional": ["any"]
},
"to": [
{
"key_code": "return_or_enter"
}
]
},
{
"type": "basic",
"from": {
"key_code": "left_option",
"modifiers": {
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "left_option"
}
],
"to_if_alone": [
{
"key_code": "delete_or_backspace"
}
]
}
]
}
左右切換全屏程序
Mac觸控板的四指橫掃是切換全屏程序的利器,而外接鍵盤卻并不那么方便条霜。command+tab自然是一種方案催什,然而卻不夠精確,同時要反向切command+shift+tab是極難按的蛔外,筆者通常更喜歡使用command+方向鍵來進行切換蛆楞。
在未改造方向鍵時溯乒,這個操作在Poker上簡直麻煩,需要左手掌外側(cè)壓住command豹爹,右手掌外側(cè)壓住fn裆悄,左手指按a或d,然而上述改方向鍵的方案并不能直接與command配合來進行切換臂聋,因為它僅指定了mandatory為command光稼,還需要進一步改造。
筆者的設(shè)計是將這個操作改為左手一只手可以進行孩等,使用command+option+a(d)來進行切換艾君,這樣比如在網(wǎng)頁上看到一段話,可以右手用鼠標(biāo)進行復(fù)制肄方,左手切到旁邊的evernote冰垄,右手鼠標(biāo)點擊選擇筆記,左手粘貼权她,不需要做任何大幅度的移動虹茶。
在上述Karabiner配置文件夾下再建一個文件命名為guerbai-change-application.json,內(nèi)容輸入:
{
"title": "change application",
"rules": [
{
"description": "change application use poker",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "a",
"modifiers": {
"mandatory": [
"left_option",
"left_command"
]
},
"optional": [
"any"
]
},
"to": [
{
"key_code": "left_arrow",
"modifiers": [
"left_command"
]
}
]
}
]
}
]
}
可以注意到將mandatory改為option和command隅要,這樣就可以僅使用左手方便地切換程序了蝴罪。
設(shè)置界面如下圖:
最后
相信經(jīng)過上述示例,已經(jīng)可以體會到Karabiner的強大了步清,通過簡單而又強大的json配置要门,來實現(xiàn)任意鍵盤上任意自己想要的行為,簡直不要太爽廓啊。
這里是上述配置完整版欢搜,放到配置文件夾下后,使用Complex Modifications的Add rule添加使其生效即可崖瞭。