こんにちは、鈴木です。仕事でMacを使う機会が多くなりました。
ある程度のツールはWindowsでもMacでも同じように使えるのですが、 MacのExcelはWindowsのコマンドと結構違うのです。
WindowsのOfficeにずいぶん長く慣れてきたので、 MacのExcelコマンドにいまさら慣れる気もないなあ。 キーも多いし。。。
これは不便!なんとか便利にしたい! というわけで、自分なりの解決方法を紹介します。
[免責事項]
本記載と紹介したソフトウェアについては自己の責任に基づいてご利用ください 今回紹介したソフトウェアと株式会社ネクストは関係がありません
実現したいこと
F2でセルの編集を始めたい!
デフォルトショートカットコマンド:[control] + [U] ↓ 再現したいショートカットコマンド:[F2]
セル内の改行を使いやすくしたい! デフォルトショートカットコマンド:[alt] + [option] + [enter] ↓ 再現したいショートカットコマンド:[fn] + [enter]
やること
KeyRemap4MacBookをインストール
https://pqrs.org/macosx/keyremap4macbook/index.html.ja
KeyRemap4MacBookを設定
基本的にこのソフトは起動中ずっとキーの役割を入れ替えることができるアプリなのですが、今回はMac用のExcelが起動しているときだけ有効になる設定を用います。
KeyRemap4Macbookのprivate.xmlを編集
[Misc & Uninstall] > [Open private.xml]
private.xmlが格納してあるディレクトリが開くので、
好きなテキストエディタで下記のように以下の
下記部分的に抜粋
<list>
<item>
<name>[Excel] Fn & Return to ReturnInCell</name>
<identifier>private.app_excel_Fn&Return</identifier>
<only>EXCEL</only>
<autogen>
--KeyToKey--
KeyCode::RETURN, ModifierFlag::FN,
KeyCode::RETURN, ModifierFlag::OPTION_L | ModifierFlag::COMMAND_L
</autogen>
</item>
<item>
<name>[Excel] F2 to EditCell</name>
<identifier>private.app_excel_f2</identifier>
<only>EXCEL</only>
<autogen>
--KeyToKey--
KeyCode::F2,
KeyCode::U, ModifierFlag::CONTROL_L
</autogen>
</item>
</list>
編集後の例
[ChangeKey]タブでReloadXMLを押すと、 さっきの項目が表示されるので、チェックします。
これで、Windowsと同じように、F2でセルの編集を開始、 fnとリターンキー同時押しでセル内改行、ができるようになりました!
日々の仕事も改善して効率的に楽しくしたいですね。
もう少し詳しく知りたい方へ
利用できるKeyCode/ModiferFlag一覧
List of KeyCode
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/KeyCode.data/
List of ModifierFlag
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/ModifierFlag.data/
List of ConsumerKeyCode (Brightness Control, Audio Volume Control, Music Control, etc)
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/ConsumerKeyCode.data/
List of PointingButton
https://github.com/tekezo/KeyRemap4MacBook/blob/version_9.3.0/src/bridge/generator/keycode/data/PointingButton.data/
構文例
KeyをKeyに変えるとき
Spaceを押ししたときに、Tabにする
<autogen>KeyToKey KeyCode::SPACE, KeyCode::TAB</autogen>
一つ目のKeyCodeが変更前、二つ目のKeyCodeが変更後。それをカンマで区切る
KeyとModifierをKeyに変えるとき
Space,Control_Lを同時押ししたときに、Tabにする
<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L, KeyCode::TAB </autogen>
一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後
KeyとModifierをKeyとModifierに変えるとき
Space,Control_Lを同時押ししたときに、Tab,Control_L同時押しにする
<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::CONTROL_L, KeyCode::TAB, ModifierFlag::CONTROL_L </autogen> 一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後 Keyと複数のModifierをKeyに変えるとき
Space,Control_L,Fnを同時押ししたときに、Tabにする
<autogen>
KeyToKey
KeyCode::SPACE, ModifierFlag::CONTROL_L | ModifierFlag::FN,
KeyCode::TAB
</autogen>
一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後
かつ一つ目の修飾子と二つ目の修飾子の間はカンマではなくパイプで区切る
KeyとModifierをKeyとModifierに変えるとき
Space,Control_Lを同時押ししたときに、Tab,Control_Lにする
<autogen>
KeyToKey
KeyCode::SPACE, ModifierFlag::CONTROL_L,
KeyCode::TAB, ModifierFlag::CONTROL_L
</autogen>
一つ目のKeyCodeから二つ目のKeyCodeまでが変更前、それ以降が変更後、特定のKeyとModiferの組み合わせのみ反応するようにする
Space,Fnを同時押ししたときに、Tabにして、Space,Fn,<任意のキー>で反応しないようにする
<autogen> KeyToKey KeyCode::SPACE, ModifierFlag::FN | ModifierFlag::NONE, KeyCode::TAB </autogen>
明示的に | ModifierFlag::NONE を加えればいいみたいです
参考URL
KeyRemap4MacBook - マニュアル https://pqrs.org/macosx/keyremap4macbook/document.html.ja
KeyRemap4MacBook - private.xml Reference Manual https://pqrs.org/macosx/keyremap4macbook/xml.html.ja
動作を確認した環境
MacOS ver. 10.8.4 Microsoft Excel for Mac 2011 ver. 14.1.0 KeyRemap4MacBook ver. 8.4.0 CotEditor ver.1.4.1