안녕하세요 초보 델파이 개발자입니다
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-->
어떤 함수를 사용해야 해결할 수 있을지 감이 안와서.. 흑
참고할만한 문서라도 알려주시면 감사하겠습니다