Skip to content

Commit

Permalink
[ci skip] タスクトレイのメニュー項目のデバッグ方法 に関するドキュメントを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
m-tmatma committed Sep 7, 2018
1 parent 4aa227c commit f82e5ce
Show file tree
Hide file tree
Showing 2 changed files with 42 additions and 0 deletions.
5 changes: 5 additions & 0 deletions README.md
Expand Up @@ -17,6 +17,7 @@
- [master の 最新](#master-の-最新)
- [master の 最新以外](#master-の-最新以外)
- [単体テスト](#単体テスト)
- [デバッグ方法](#デバッグ方法)

<!-- /TOC -->

Expand Down Expand Up @@ -83,3 +84,7 @@ https://ci.appveyor.com/project/sakuraeditor/sakura/history

[単体テスト](unittest.md) を参照

### デバッグ方法

- [タスクトレイのメニュー項目のデバッグ方法](debug-tasktray-menu.md) を参照

37 changes: 37 additions & 0 deletions debug-tasktray-menu.md
@@ -0,0 +1,37 @@

# タスクトレイのメニュー項目のデバッグ方法

<!-- TOC -->

- [タスクトレイのメニュー項目のデバッグ方法](#タスクトレイのメニュー項目のデバッグ方法)
- [手順](#手順)
- [**左クリック** した場合の該当コード](#左クリック-した場合の該当コード)
- [**右クリック** した場合の該当コード](#右クリック-した場合の該当コード)

<!-- /TOC -->

## 手順

1. Visual Studio から デバッグなしで sakura.exe を起動します。
2. ウィンドウを最小化します。
3. `無題` というウィンドウがない方のプロセスにアタッチします。
4. タスクトレイでサクラエディタのアイコンを **左クリック** または **右クリック** します。(どちらを行うかによってメニュー項目は異なります)
5. CControlTray::DispatchEvent の `WM_LBUTTONUP` に制御が来ます。
6. テストしたい項目を選びます。
7. CControlTray::DispatchEvent の `CreatePopUpMenu_L` または `CreatePopUpMenu_R` が制御を返します。

### **左クリック** した場合の該当コード

以下の部分です。

https://github.com/sakura-editor/sakura/blob/4aa227c4aec130e1faa6a0f7da47b23fa0ca0e31/sakura_core/_main/CControlTray.cpp#L859-L875

例えば grep を行う場合は以下の部分です。

https://github.com/sakura-editor/sakura/blob/4aa227c4aec130e1faa6a0f7da47b23fa0ca0e31/sakura_core/_main/CControlTray.cpp#L910-L913

### **右クリック** した場合の該当コード

以下の部分です。

https://github.com/sakura-editor/sakura/blob/4aa227c4aec130e1faa6a0f7da47b23fa0ca0e31/sakura_core/_main/CControlTray.cpp#L766-L775

0 comments on commit f82e5ce

Please sign in to comment.