Eclipse 3.1 Ç÷¯±×ÀÎ ÀÌÁÖ FAQ

  1. IPreferenceStore¿¡ ÀÖ´Â ¿©·¯ ¸í½ÃÀû API
  2. IWorkbenchWindow#getShell()¿¡ ÀÖ´Â ¿©·¯ ¸í½ÃÀû API

IPreferenceStore¿¡ ÀÖ´Â ¿©·¯ ¸í½ÃÀû API

AbstractUIPlugin#getPreferenceStore()¿¡¼­ Á¦°øÇÏ´Â IPreferenceStore µ¿ÀÛÀÌ º¯°æµÇÁö ¾Ê¾Æµµ Á¦°øÇÑ µ¿ÀÛÀ» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇϵµ·Ï IPreferenceStore ½ºÆåÀ» °»½ÅÇÕ´Ï´Ù.

PropertyChangeEvents ÀÔ·Â

IPreferenceStoreÀÇ Æ¯¼º º¯°æ À̺¥Æ®¿¡ ÀÖ´Â ±âÁ¸°ª°ú »õ °ªÀÇ À¯ÇüÀº ÇØ´ç À̺¥Æ®¸¦ »ý¼ºÇÑ setValue È£Ãâ¿¡¼­ ÀϰüµÈ À¯ÇüÀ¸·Î ¼­·Î µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù.

¿¹¸¦ µé¾î IPreferenceStore#setValue(String name, long value)¸¦ È£ÃâÇÑ °æ¿ì ÀÌ ¸Þ¼Òµå¿¡¼­ »ý¼ºµÈ PropertyChangeEventÀÇ °ªÀº ¸ðµÎ java.lang.Long À¯ÇüÀÔ´Ï´Ù.

putValue

#putValue¸¦ È£ÃâÇØµµ PropertyChangedEvent´Â »ý¼ºµÇÁö ¾Ê½À´Ï´Ù. ´Ù¾çÇÑ #setValue ¸Þ¼Òµå¸¦ È£ÃâÇØ¾ß »ý¼ºµË´Ï´Ù.

OSGI ȯ°æ ¼³Á¤ ¹× IPreferenceStore »çÀÌÀÇ °ü°è

AbstractUIPlugin#getPreferenceStore()¿¡¼­ Á¦°øÇÏ´Â IPreferenceStore´Â org.osgi.service.prefs.Preferences¸¦ ¹é¿£µå·Î »ç¿ëÇÏ´Â ScopedPreferenceStore ÀνºÅϽºÀÔ´Ï´Ù. org.osgi.service.prefs.Preferences´Â ¹®ÀÚ¿­¸¸À¸·Î º¯°æ À̺¥Æ®¸¦ Àü´ÞÇÕ´Ï´Ù.

ScopedPreferenceStore´Â IPreferenceStore#setValue(String name, String value) ¹× °íÀ¯ÇÑ PropertyChangeEvents Áß Çϳª¿¡¼­ »ý¼ºµÈ OSGI À̺¥Æ®¸¦ ·¦ÆÛÇϸç ÇØ´ç ¸®½º³Ê¿¡ ÇØ´ç À̺¥Æ®¸¦ Àü´ÞÇÕ´Ï´Ù. IPreferenceStore#setValueÀÇ ´Ù¸¥ ±¸ÇöÀ¸·Î ScopedPreferenceStore´Â ¿Ã¹Ù¸¥ À¯ÇüÀÇ °íÀ¯ÇÑ À̺¥Æ®¸¦ ÀÛ¼ºÇϸç OSGI ȯ°æ ¼³Á¤ÀÇ À̺¥Æ®¸¦ Àü´ÞÇÏÁö ¾Ê½À´Ï´Ù.

ScopedPreferenceStoreÀÇ ¸®½º³Ê´Â OSGI ȯ°æ ¼³Á¤(ÀνºÅϽºÀÇ È¯°æ ¼³Á¤À» °¡Á®¿À´Â µ¿¾È)À» ÅëÇØ À̺¥Æ®¸¦ °¡Á®¿Ã ¼ö ÀÖÀ¸¹Ç·Î º¯°æ À̺¥Æ®ÀÇ ÀÔ·ÂµÈ °ª ¹× ¹®ÀÚ¿­ °ª ¸ðµÎ¿¡¼­ ÁغñµÇ¾î¾ß ÇÕ´Ï´Ù. OSGI À̺¥Æ® À¯ÇüÀº Ç×»ó java.lang.StringÀÔ´Ï´Ù.

IWorkbenchWindow#getShell()¿¡ ÀÖ´Â ¿©·¯ ¸í½ÃÀû API

Ç×»ó Eclipse SDKÀÇ ±âÁ¸ IWorkbenchWindows¿¡¼­ ³Î(null) org.eclipse.swt.widgets.ShellÀ» °¡Á®¿Ã ¼ö ÀÖ¾ú½À´Ï´Ù. ÀÌÁ¦´Â ÀÌ¿Í °°Àº »óȲÀÌ ¹ß»ýÇÏ´Â Á¶°Ç(½©À» ÀÛ¼ºÇÏÁö ¾Ê¾Ò°Å³ª IWorkbenchWindow¸¦ ´ÝÀº °æ¿ì)À» ¸í½ÃÀûÀ¸·Î Á¤ÀÇÇÕ´Ï´Ù.