Macのショートカットキー翻訳スクリプト

Mac使ってますがショートカット記号の対応キーが全然覚えれないので ショートカット記号をキーボードのキー名に翻訳するスクリプトRubyで書いてみました。

gist.github.com

実行結果

$ruby coubou.rb
 ⌘:1, ⌃:2, ⌥:3, ⇧:4, ⇪:5, ⎋:6,
 Please input corresponding number & enter.
 Exit: ^c

# 数字キー(1〜6)を入力すると対応するショートカット記号を表示する。
# 例えば以下のような入力をしてEnter実行すると
 ⇧⇪⌥⌃K
# キー名にして出力される
 Shift + Caps Lock + Option + Control + K

最近はPHPばかり書いてたので、 RubyのSymbolに数値が使えないとかでハマったりしながらも、Rubyっぽい書き方で少しは書けたかなーと思います。 ただ、改行のためにやたらputs ''をたくさん書いてしまったけれど他に上手い書き方がありそうだ…。

参考

Macの特殊キー記号を覚えてしまおう! « TORQUES LABS

コードポイントから文字に変換するには (chr) | hydroculのメモ

Rubyでバッファリングなしのキー入力を試す - Programmer's Diary