Android Studio には多くの一般的なアクションに対応するキーボード ショートカットがあります。 表 1 にオペレーティング システム別の既定のキーボード ショートカットを示します。
注:下の表 1 に示す既定のキーマップに加えて、豊富なプリセットの中から使用するキーマップを選択したり、カスタム キーマップを作成したりすることができます。 キーボード ショートカットのカスタマイズの詳細については、以下のカスタム キーマップの設定をご覧ください。
表 1.Windows/Linux オペレーティング システムと Mac オペレーティング システムの既定のキーボード ショートカット
| 説明 | Windows/Linux | Mac |
|---|---|---|
| 全般 | ||
| すべて保存 | Control+S | Command+S |
| 同期 | Control+Alt+Y | Command+Option+Y |
| エディタの最大化/最小化 | Control+Shift+F12 | Control+Command+F12 |
| お気に入りに追加 | Alt+Shift+F | Option+Shift+F |
| 現在のプロファイルを使用して現在のファイルのインスペクションを実施 | Alt+Shift+I | Option+Shift+I |
| クイックスイッチ | Control+`(バッククォート) | Control+`(バッククォート) |
| 設定ダイアログを開く | Control+Alt+S | Command+,(コンマ) |
| プロジェクト構造のダイアログを開く | Control+Alt+Shift+S | Command+;(セミコロン) |
| タブとツール ウィンドウの切り替え | Control+Tab | Control+Tab |
| Studio 内の移動と検索 | ||
| すべてを検索 (コードとメニューを含む) | Shift キーを 2 度押す | Shift キーを 2 度押す |
| 検索 | Control+F | Command+F |
| 次を検索 | F3 | Command+G |
| 前を検索 | Shift+F3 | Command+Shift+G |
| 置換 | Control+R | Command+R |
| 操作を検索 | Control+Shift+A | Command+Shift+A |
| シンボル名で検索 | Control+Alt+Shift+N | Command+Option+O |
| クラスを検索 | Control+N | Command+O |
| (クラスではなく)ファイルを検索 | Control+Shift+N | Command+Shift+O |
| パス内を検索 | Control+Shift+F | Command+Shift+F |
| ファイル構造のポップアップを開く | Control+F12 | Command+F12 |
| 開いているエディタタブの切り替え | Alt+右/左矢印 | Control+右/左矢印 |
| ソースにジャンプ | F4 / Control+Enter | F4 / Command+下矢印 |
| 現在のエディタタブを新しいウィンドウで開く | Shift+F4 | Shift+F4 |
| 最近開いたファイルのポップアップを表示 | Control+E | Command+E |
| 最近編集したファイルのポップアップを表示 | Control+Shift+E | Command+Shift+E |
| 最後に編集した場所に移動 | Control+Shift+Backspace | Command+Shift+Backspace |
| アクティブなエディタタブを閉じる | Control+F4 | Command+W |
| ツール ウィンドウからエディタ ウィンドウに戻る | Esc | Esc |
| アクティブなツール ウィンドウまたは最後のアクティブなツール ウィンドウを非表示にする | Shift+Esc | Shift+Esc |
| 行に移動 | Control+G | Command+L |
| 型階層を開く | Control+H | Control+H |
| メソッド階層を開く | Control+Shift+H | Command+Shift+H |
| 呼び出し階層を開く | Control+Alt+H | Control+Option+H |
| コードの記述 | ||
| コード(getters、setters、constructors、hashCode/equals、toString、new file、new class)を生成 | Alt+Insert | Command+N |
| メソッドをオーバーライド | Control+O | Control+O |
| メソッドを実装 | Control+I | Control+I |
| (if...else / try...catch / など)で囲む | Control+Alt+T | Command+Option+T |
| キャレットで示す行を削除 | Control+Y | Command+Backspace |
| 現在のコードブロックを折りたたむ/展開する | Control+minus/plus | Command+minus/plus |
| すべてのコードブロックを折りたたむ/展開する | Control+Shift+minus/plus | Command+Shift+minus/plus |
| 現在の行または選択範囲を複製 | Control+D | Command+D |
| 基本コード補完 | Control+Space | Control+Space |
| スマートコード補完(型予測によりメソッドと変数のリストをフィルタにかける) | Control+Shift+Space | Control+Shift+Space |
| ステートメントを補完 | Control+Shift+Enter | Command+Shift+Enter |
| ドキュメントのクイック検索 | Control+Q | Control+J |
| 選択したメソッドのパラメータを表示 | Control+P | Command+P |
| 宣言に(直接)移動 | Control+B または Control+Click | Command+B または Command+Click |
| 実装に移動 | Control+Alt+B | Command+Alt+B |
| super メソッド/super クラスに移動 | Control+U | Command+U |
| 定義のクイック検索を開く | Control+Shift+I | Command+Y |
| プロジェクトのツール ウィンドウの表示/非表示の切り替え | Alt+1 | Command+1 |
| ブックマークの切り替え | F11 | F3 |
| ニーモニックでブックマークの切り替え | Control+F11 | Option+F3 |
| 行コメントでコメント/コメント解除 | Control+/ | Command+/ |
| ブロック コメントでコメント/コメント解除 | Control+Shift+/ | Command+Shift+/ |
| コードブロックの選択範囲を広げる | Control+W | Option+Up |
| 現在の選択範囲を前の状態まで縮小する | Control+Shift+W | Option+Down |
| コードブロックの起点に移動 | Control+[ | Option+Command+[ |
| コードブロックの終端に移動 | Control+] | Option+Command+] |
| コードブロックの起点まで選択 | Control+Shift+[ | Option+Command+Shift+[ |
| コードブロックの終端まで選択 | Control+Shift+] | Option+Command+Shift+] |
| 語尾まで削除 | Control+Delete | Option+Delete |
| 語頭まで削除 | Control+Backspace | Option+Backspace |
| インポートを最適化 | Control+Alt+O | Control+Option+O |
| プロジェクトのクイック修正(目的のアクションとクイック修正案の表示) | Alt+Enter | Option+Enter |
| コードの再フォーマット | Control+Alt+L | Command+Option+L |
| 行のオートインデント | Control+Alt+I | Control+Option+I |
| 行のインデント/インデント解除 | Tab/Shift+Tab | Tab/Shift+Tab |
| スマート行結合 | Control+Shift+J | Control+Shift+J |
| スマート行分割 | Control+Enter | Command+Enter |
| 新しい行を開始 | Shift+Enter | Shift+Enter |
| 次の/前のハイライト表示されたエラーに移動 | F2 / Shift+F2 | F2 / Shift+F2 |
| ビルドと実行 | ||
| ビルド | Control+F9 | Command+F9 |
| ビルドして実行 | Shift+F10 | Control+R |
| デバッグ | ||
| デバッグ | Shift+F9 | Control+D |
| ステップ オーバー | F8 | F8 |
| ステップイン | F7 | F7 |
| スマート ステップイン | Shift+F7 | Shift+F7 |
| ステップアウト | Shift+F8 | Shift+F8 |
| カーソル位置まで実行 | Alt+F9 | Option+F9 |
| 式を評価 | Alt+F8 | Option+F8 |
| プログラムを再開 | F9 | Command+Option+R |
| ブレークポイントの切り替え | Control+F8 | Command+F8 |
| ブレークポイントを表示 | Control+Shift+F8 | Command+Shift+F8 |
| リファクタリング | ||
| コピー | F5 | F5 |
| 移動 | F6 | F6 |
| 安全な削除 | Alt+Delete | Command+Delete |
| 名前の変更 | Shift+F6 | Shift+F6 |
| 署名の変更 | Control+F6 | Command+F6 |
| インライン | Control+Alt+N | Command+Option+N |
| メソッドの抽出 | Control+Alt+M | Command+Option+M |
| 変数の抽出 | Control+Alt+V | Command+Option+V |
| フィールドの抽出 | Control+Alt+F | Command+Option+F |
| 定数の抽出 | Control+Alt+C | Command+Option+C |
| パラメータの抽出 | Control+Alt+P | Command+Option+P |
| バージョン管理/ローカル履歴 | ||
| VCS にプロジェクトをコミット | Control+K | Command+K |
| VCS からプロジェクトを更新 | Control+T | Command+T |
| 最近の変更を表示 | Alt+Shift+C | Option+Shift+C |
| VCS ポップアップを開く | Alt+`(バッククォート) | Control+V |
カスタム キーマップの設定
豊富なプリセットの中から使用するキーマップを選択するか、プリセットのキーマップを変更して、Android Studio 用のキーマップ設定に新しいカスタム キーマップを作成することができます。
キーマップ設定を開くには、 [File] > [Settings] > [Keymap](Mac の場合、[File] > [Properties] > [Keymap])をクリックします。

図 1. Android Studio のキーマップ設定ウィンドウ
- キーマップ ドロップダウン:このメニューから目的のキーマップを選択して、プリセットのキーマップを切り替えます。
- アクション リスト:変更するアクションを右クリックします。 任意の操作用のキーボード ショートカットの追加や、マウスのクリックと操作を関連付けるマウス ショートカットの追加、現在のショートカットの削除が可能です。プリセットのキーマップを使用している場合、任意の操作のショートカットを変更すると、そのキーマップのコピーが自動的に作成され、変更内容がコピーに追加されます。
- [Copy] ボタン:ベースとして使用するキーマップをドロップダウン メニューから選択し、[Copy]をクリックして新しいカスタム キーマップを作成します。キーマップ名とショートカットを変更することができます。
- [Reset] ボタン:ドロップダウン メニューからキーマップを選択し、[Reset] をクリックすると、キーマップが元の設定に戻ります。
- 検索ボックス:このボックスをクリックすると、アクション名でキーボード ショートカットを検索できます。
- ショートカットによる検索:[Find Actions by Shortcut] をクリックし、 ショートカットを入力すると、ショートカットからアクションを検索できます。