¾ç¹æÇâ ¾ð¾î´Â ÄÁÅØ½ºÆ®¸¦ ±âÃÊ·Î ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊÀ¸·Î ¶Ç´Â ¿ÞÂÊ¿¡¼ ¿À¸¥ÂÊÀ¸·Î ¾µ ¼ö ÀÖ´Â ¾ð¾îÀÔ´Ï´Ù. ¾ç¹æÇâ ÅØ½ºÆ®´Â Ç÷§Æû Àüü¿¡¼ Áö¿øµË´Ï´Ù. Eclipse´Â ±âº»ÀûÀ¸·Î È÷ºê¸®¾î, ¾Æ¶ø¾î, Æä¸£½Ã¾Æ¾î ¹× ¿ì¸£µÎ¾î¸¦ ¾ç¹æÇâÀ¸·Î ÀνÄÇÕ´Ï´Ù.
WorkbenchÀÇ ¹æÇâÀº ´ÙÀ½ ¹æ¹ý Áß Çϳª(¿ì¼±¼øÀ§ ¼ø)·Î ÆÇº°µË´Ï´Ù.
JFaceÀÇ °æ¿ì org.eclipse.jface.Window#getDefaultOrientation()À» È£ÃâÇÏ¿© ¹æÇâÀ» °áÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. µ¶¸³Çü JFace ÀÀ¿ëÇÁ·Î±×·¥Àº org.eclipse.jface.Window#setDefaultOrientation()À» È£ÃâÇÏ¿© ±âº» ¹æÇâÀ» ¼³Á¤ÇØ¾ß ÇÏ¸ç ±×·¸Áö ¾ÊÀº °æ¿ì ±âº»°ª SWT.NONEÀ» °¡Á¤ÇÕ´Ï´Ù. ±âº» ¹æÇâÀº Workbench¸¦ ½ÇÇàÇÒ ¶§ ÀÚµ¿À¸·Î ¼³Á¤µË´Ï´Ù. org.eclipse.jface.WindowÀÇ ¸ðµç ¼ºêŬ·¡½º´Â ÀÌ ±âº» ¹æÇâÀ» »ó¼ÓÇÕ´Ï´Ù.
º¸±â ¹× ÆíÁý±â´Â »óÀ§·ÎºÎÅÍ Ã¢ ¹æÇâÀ» »ó¼ÓÇÕ´Ï´Ù. ´ëÈ »óÀÚ´Â ½©À» ÀÛ¼ºÇϰųª ±¸¼ºÇÒ ¶§ super.getShellStyle()À» È£ÃâÇÏ°í ¼öÆÛŬ·¡½ºÀÇ ½© ½ºÅ¸ÀÏÀ» »ç¿ëÇÏ¿© ¹æÇâÀ» »ó¼ÓÇØ¾ß ÇÕ´Ï´Ù.
±×¸² 1 - ÀÚ¿ø PerspectiveÀÇ ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊ ¹æÇâ ½ºÅ©¸° ¼¦
¾ÆÀÌÄÜÀ» ¿À¸¥ÂÊ¿¡¼ ¿ÞÂÊ ¸ðµå·Î »ç¿ëÇÒ ¼ö ¾ø´Â °æ¿ì°¡ ¸¹½À´Ï´Ù. ƯÈ÷, ÆíÁýÀ» ¼öÇàÇÒ ¾ÆÀÌÄÜ¿¡´Â ÀÌ·± ¹®Á¦°¡ ÀÖ½À´Ï´Ù. ´ÜÆí¿¡¼ À̹ÌÁö ã¾Æº¸±â¸¦ »ç¿ëÇÏ·Á¸é ¾ÆÀÌÄÜ °æ·Î¿¡ $nl$¸¦ »ç¿ëÇϰí org.eclipse.core.runtime.FileLocator Ŭ·¡½º¸¦ »ç¿ëÇÏ¿© ·±Å¸ÀÓ ½Ã ¾ÆÀÌÄÜÀ» ãÀ¸½Ê½Ã¿À.
¿¹¸¦ µé¾î ´ÙÀ½°ú °°½À´Ï´Ù.
String iconPath = "$nl$/icons/myicon.gif"; URL url = FileLocator.find( Platform.getBundle(MyPluginId), new Path(iconPath), null); Image Descriptor descriptor = ImageDescriptor.createFromURL(url);
¾ÆÀÌÄÜ ÂüÁ¶°¡ plugin.xml ÆÄÀÏ¿¡ ÀÖ´Â °æ¿ì, °æ·Î¿¡ $nl$ Á¢µÎºÎ°¡ ÀÖ°í ó¸®ÇÒ Ã£¾Æº¸±â°¡ ÀÖ´ÂÁö È®ÀÎÇϽʽÿÀ. ¾ÆÀÌÄÜÀ» Æ÷ÇÔÇÏ´Â °íÀ¯ È®ÀåÁ¡À» Á¤ÀÇÇÏ´Â °æ¿ì µ¿ÀÏÇÑ ¹æ½ÄÀ¸·Î À̹ÌÁö¸¦ ·ÎµåÇØ¾ß ÇÕ´Ï´Ù.
¿À¸¥ÂÊ Á¤·Ä ¾ð¾î¿¡¼ ´ëÃ¼ÇØ¾ß ÇÏ´Â ¾ÆÀÌÄÜÀ» °áÁ¤Çϱâ À§ÇÑ ¾ö°ÝÇÑ ±ÔÄ¢Àº ¾ø½À´Ï´Ù. ÀϹÝÀûÀ¸·Î °¡·Î ¹æÇâ È»ìÇ¥·Î ÅØ½ºÆ® ¹æÇâÀ» ³ªÅ¸³»´Â ¾ÆÀÌÄÜÀ» »ç¿ëÇÕ´Ï´Ù.