[Reference] Eclipse SWT IE 64bit

SWT FAQ : http://www.eclipse.org/swt/faq.php

browser emulation info

https://msdn.microsoft.com/en-us/library/ee330730(v=vs.85).aspx#browser_emulation

Eclipse에서 swt Browser 사용시 특정 ActiveX가 64bit IE를 지원하지 못하는 문제가 있었음.

SWT는 내부에서 registry를 찾아서 실행하는 것으로 추측되며,

사용자 registry 정보를 바꾸는 건 피하고 싶어서,

결국 선택적으로 실행하게 함.

>> 외부 브라우저를 32bit IE로 변경하는 방법

1. Eclipse 에서 메뉴
Window > Preferences > General > Web Browser
Internet Explorer 선택 후 Edit 버튼 클릭
2. Location 값을 다음과 같이 변경
C:\Program Files (x86)\Internet Explorer\iexplore.exe

3. Eclipse Plugin 실행시 Eclipse 내부가 아닌 외부에서 IE(32bit) 웹브라우저로 실행됨

>> plugin에서 조건 분기 시키는 방법

private boolean isWindows64bit(){
  boolean isWin64bit = false;
  if (System.getProperty(“os.name”).contains(“Windows”)) {
    isWin64bit = (System.getenv(“ProgramFiles(x86)”) != null);
  }
  return isWin64bit;
}
….

if(isWindows64bit()){
org.eclipse.swt.program.Program.launch(url.toString());
}else{
browser = new Browser(composite, SWT.CENTER);
browser.setUrl(url);
}

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 / 변경 )

%s에 연결하는 중


%d 블로거가 이것을 좋아합니다: