Sitecore では、 リボンのコマンドにたいしてショートカットを設定することができます。

  • Sitecore CMS 6.6 Service Pack 1

今回はコンテンツエディター上で Ctrl + F2 を入力したときに 表示名を変更するコマンドを実行するショートカットを設定してみます。

1. キーボードマップでショートカットのキーコードを調べる

ショートカットに設定するキーコードを調べる場合、サイトコアデスクトップから起動できる キーボードマップを使用します。下図のように サイトコアスタートメニューの すべてのプログラム→キーボードマップをクリックします。

下図のようにキーボード マップ アプリケーションが起動します。テキストエディターをクリックして Ctrl + F2 キーを入力します。すると下図のようにキーコードが表示されます。本例では c113になります。

CMS 6.4 や 6.5の古いUpdate ではIEでキーボードマップがうまく動作しない可能性があるので注意してください。

ショートカットとして設定するキーコードが調べられましたので、実際にショートカットキーを設定します。

2.コマンドにショートカットを設定する

サイトコアデスクトップにログインし、 Core データベースに接続します。コンテンツエディターを起動します。今回はコンテンツエディターのリボンの表示名の変更コマンドにショートカットを設定します。/sitecore/コンテンツ/アプリケーション/コンテンツエディター/Ribbons/グループ (Chunks)/Rename/Display Name アイテムを選択します。下図の赤枠のように KeyCode フィールドにショートカットのキーコードを設定してください。

KeyCode フィールドにショートカットキーを設定したらアイテムを忘れずに保存します。

3. 動作確認

Master データベースに接続して、コンテンツエディターを起動します。ホームアイテムを選択した状態で、 Ctrl + F2 キーを入力してください。下図のように 表示名コマンドをクリックしたときに表示されるダイアログが表示されるようになります。

4. まとめ

説明は以上です。キーボードマップツールを使用してキーコードを調べて ,リボンのコマンドの定義アイテムのKeyCodeフィールドにショートカットキーコードを設定することでショートカットを設定することができます。

サイトコアデスクトップやコンテンツエディターサイトコアユーザーインタフェースでF9を押すとサイトのパブリッシュウィザードが起動しますが、そのショートカットは グローバルショートカットとして定義されています。Website\sitecore\shell\Controls\Applications\Global Keys.xml に次のように定義されています。
 
<?xml version="1.0" encoding="utf-8" ?> 
<control xmlns:def="Definition" xmlns="http://schemas.sitecore.net/Visual-Studio-Intellisense">
  <GlobalKeys>
    <RegisterKey KeyCode="120" Click="system:publish"/>
    <KeyMap/>
  </GlobalKeys>
</control>
そのほか、Repost: Sitecore Mouse and Keyboard ShortcutsにサイトコアUIで使用できる代表的なショートカットが掲載されていたのでリンクをご紹介しておきます。