Skip to content

Commit

Permalink
🩹 #46 なるべくショートカットが使えるようにフォーカス処理を調整しました
Browse files Browse the repository at this point in the history
🔥 シャトルをクリックしたときフォーカスを当てる処理を削除しました
✨ コンテナの一部メッセージをAviUtlウィンドウに転送するようにしました
✨ サブウィンドウの一部メッセージをAviUtlウィンドウに転送するようにしました
  • Loading branch information
hebiiro committed Feb 6, 2024
1 parent 4cc44e7 commit 7e8ff35
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 8 deletions.
14 changes: 14 additions & 0 deletions Nest/Container/Container.h
Original file line number Diff line number Diff line change
Expand Up @@ -375,6 +375,20 @@ namespace fgo::nest

break;
}
case WM_KEYDOWN:
case WM_KEYUP:
case WM_CHAR:
case WM_DEADCHAR:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_SYSCHAR:
case WM_SYSDEADCHAR:
{
// コンテナにフォーカスがあっても
// ショートカットキーが使用できるように
// メッセージをAviUtlウィンドウに転送します。
return ::SendMessage(hive.aviutlWindow, message, wParam, lParam);
}
}

switch (message)
Expand Down
8 changes: 0 additions & 8 deletions Nest/Shuttle/Shuttle.h
Original file line number Diff line number Diff line change
Expand Up @@ -403,14 +403,6 @@ namespace fgo::nest
if (listener)
listener->onChangeFocus(this);

break;
}
case WM_LBUTTONDOWN:
case WM_RBUTTONDOWN:
{
// ターゲットウィンドウがクリックされたらフォーカスが当たるようにします。
::SetFocus(hwnd);

break;
}
case WM_GETMINMAXINFO:
Expand Down
26 changes: 26 additions & 0 deletions Nest/SubWindow.h
Original file line number Diff line number Diff line change
Expand Up @@ -141,6 +141,32 @@ namespace fgo::nest

break;
}
case WM_SETFOCUS:
{
MY_TRACE_FUNC("WM_SETFOCUS, 0x%08X, 0x%08X", wParam, lParam);

break;
}
case WM_KILLFOCUS:
{
MY_TRACE_FUNC("WM_KILLFOCUS, 0x%08X, 0x%08X", wParam, lParam);

break;
}
case WM_KEYDOWN:
case WM_KEYUP:
case WM_CHAR:
case WM_DEADCHAR:
case WM_SYSKEYDOWN:
case WM_SYSKEYUP:
case WM_SYSCHAR:
case WM_SYSDEADCHAR:
{
// サブウィンドウにフォーカスがあっても
// ショートカットキーが使用できるように
// メッセージをAviUtlウィンドウに転送します。
return ::SendMessage(hive.aviutlWindow, message, wParam, lParam);
}
}

return __super::onWndProc(hwnd, message, wParam, lParam);
Expand Down

0 comments on commit 7e8ff35

Please sign in to comment.