Q&A

  • TWebBroswer 내의 html 문서에 있는 iframe 에서의 엔터키
안녕하세요 초보 델파이 개발자입니다

html 페이지 내부에 iframe 이 html editor 의 용도로 삽입되어 있는데
textarea 에서 엔터키가 안먹는 건 해결했는데

iframe 에서는 그냥 먹통이네요 ㅠㅠ

<!--CodeS-->
if Msg.hwnd <> FWebHandle then Exit;

    if ((Msg.Message = WM_KEYDOWN) or (Msg.Message = WM_KEYUP)) and
       (Msg.wParam in DialogKeys) then Begin
      Handled:= IsDialogMessage(WebBrowser.Handle, msg) = True;
      SetLength(Str, MAX_PATH);
      GetClassName(Msg.hwnd, PChar(Str), MAX_PATH);
      SetLength (Str, StrLen (PChar(Str)));
      if (Msg.wParam = VK_DELETE) and (Str = MSJVMClassName) then
      else
        if Handled then
          if FOleInPlaceActiveObject <> Nil then
          begin
            // iframe 에서 엔터키가 눌렸을 때 이곳으로 넘어오게 되는것 까진 확인
            FOleInPlaceActiveObject.TranslateAccelerator(Msg);
          end
          else
          begin
            Dispatch := IDispatch(WebBrowser.Application);
            if Dispatch <> Nil then
            begin
              Dispatch.QueryInterface(IID_IOleInPlaceActiveObject, iOIPAO);
              if iOIPAO <> Nil then
                FOleInPlaceActiveObject := iOIPAO;
            end;
          end;
    end else Handled:= False;
<!--CodeE-->

어떤 함수를 사용해야 해결할 수 있을지 감이 안와서.. 흑

참고할만한 문서라도 알려주시면 감사하겠습니다
1  COMMENTS