FireMonkey Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
FireMonkey 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

FireMonkey Q&A
[160] 맥용 어플 개발시 웹브라우져(TWebBrowser, WebView(Mac API))에 외부파일 드래그&드랍 Disable
무대뽀 [kazankros] 1331 읽음    2016-06-08 17:39
윈도우부분은 어떻게든 외부파일등의 드래그드랍은 막을수 있다고 해도,

맥용 어플에서 외부파일등을 어플의 웹에 드래그드랍을 하면 Disable 하고 싶습니다.
도저히.. 이것또한 firemonkey는 찾기가 참 힘드네요;;

현재 웹브라우저는 기본 TWebBrowser와 Macapi.WebView를 사용해서 직접 WebView를 생성해서 해보았고,
HOSOKAWA Jun 이란분이 작성한 ( https://github.com/freeonterminate/delphi/tree/master/TWebBrowser )
의 TWebBrowserEX를 사용해도 별다른 방법이 없네요.

TWebBrowserEX는 이벤트 핸들러에 OnDragDrop 메서드가 있지만, 외부파일 드래그드랍은 안되더군요.

조금 찾아본 바로는 직접 WebView(Mac전용 api)를 사용하여
Check out WebUIDelegate's webView:dragDestinationActionMaskForDraggingInfo:
To prevent any type of dragging, just implement that in your UI
delegate and return WebDragDestinationActionNone

요렇게 하라하는데, 어디서 어떻게 건드려야할지를 모르겠네요.

http://stackoverflow.com/questions/17213759/disable-drag-and-drop-for-webview-in-favor-for-one-of-its-superviews
이런것도 있긴한데, Firemonkey상에서 UIDelegate를 구현하는것도 미지수네요.

+ -

관련 글 리스트
160 맥용 어플 개발시 웹브라우져(TWebBrowser, WebView(Mac API))에 외부파일 드래그&드랍 Disable 무대뽀 1331 2016/06/08
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.