ブロードキャスト(リアルタイムモード)の入力欄
副作用が見えていませんが、BroadcastEditProc の中で以下のようにすると動作が修正されるようです。
#if 0 // これを解除すると 3 を防止する case WM_CHAR: switch (wParam) { case VK_RETURN: case VK_ESCAPE: // 警告音が出ないようにする return FALSE; } #if 0 // これを解除すると、すべて FALSE で返すので 1-3 までを防止する return FALSE; #else // not break; #endif #endif default: return CallWindowProc(OrigBroadcastEditProc, dlg, msg, wParam, lParam);
意見が表明されないので、修正をコミットしました。r4694
以下の動作が、使用していてすこし気になります。
1. Ctrl-v を入力すると Ctrl-v が送出されるが、クリップボードにあるテキストが入力欄に貼り付く
2. 入力した文字が入力欄に保持される
3. ESC や Enter キーを押した時に BELL が鳴る
これらの動作は仕様として正しいでしょうか。また、修正した方がよい場合、技術的に回避できるでしょうか。