ショートカットキーを追加する

 

ショートカットキーを追加する

説明

パレットにショートカットキーを追加するために必要な手順を説明します

追加項目

  • 登録するキーのメンバー変数を追加します(パレットのClassについては「C++ パレットの作成方法」を参照ください)
  • 登録したキーが押されたときのイベントを取得するメンバー関数を追加します

    short HotKey;

    // from PanelObserver
    virtual void PanelHotkeyPressed(const DG::PanelHotKeyEvent& ev, bool* processed) override;
  • コンストラクタでショートカットキーを登録する。今回はReturnキーを登録します。

SamplePalette::SamplePalette() 
{
    HotKey = RegisterHotKey(DG::Key::Return);
}

  • キーが押されたときに実行する関数を実装します。今回はパレットを閉じる仕様です。

 void SamplePalette::PanelHotkeyPressed(const DG::PanelHotKeyEvent& ev, bool* processed)
{
	if (ev.GetKeyId() == HotKey) {
		SendCloseRequest();
	}
}