小哈兒的 學習日記

          像瘋子一樣去戰斗!
          posts - 13, comments - 0, trackbacks - 0, articles - 0

          2007年5月8日

              今天調試一個bug,迷惑了很久。最后發現是關于首選項取值存值問題。
             這里ps為IPreferenceStore對象.

             ps.getString(XXX_KEY)是首選查找首選項 ,如果取出的值為空,如果有default值的話則執行ps.getDefault(XXX_KEY)。

             ps.setValue(XXX_KEY, "XXX")時首先和default中的XXX_KEY比較,如果不同的話才put進去,否則就刪除。這也是我今天這個bug的原因。修改辦法是用putValue函數來代替setValue.

          有什么說的不對的地方歡迎批評指正.

          posted @ 2007-08-28 22:17 dayue 閱讀(1118) | 評論 (0)編輯 收藏

          從插件中獲得絕對路徑:
                  
          TestPlugin.getDefault().getStateLocation().makeAbsolute().toFile().getAbsolutePath());

          通過文件得到Project:

          IProject project = ((IFile)o).getProject();

          通過文件得到全路徑:

          String path = ((IFile)o).getLocation().makeAbsolute().toFile().getAbsolutePath();

          得到整個Workspace的根:

          IWorkspaceRoot root = ResourcesPlugin.getWorkspace().getRoot();

          從根來查找資源:

          IResource resource = root.findMember(new Path(containerName));


          從Bundle來查找資源:

          Bundle bundle = Platform.getBundle(pluginId);
          URL fullPathString
          = BundleUtility.find(bundle, filePath);

          得到Appliaction workspace:

          Platform.asLocalURL(PRODUCT_BUNDLE.getEntry("")).getPath()).getAbsolutePath();

          得到runtimeworkspace:
            
          Platform.getInstanceLocation().getURL().getPath();

          從編輯器來獲得編輯文件
          IEditorPart editor = ((DefaultEditDomain)(parent.getViewer().getEditDomain())).getEditorPart();
          IEditorInput input
          = editor.getEditorInput();
             if(input instanceof IFileEditorInput){
               IFile file
          = ((IFileEditorInput)input).getFile();
             }

          posted @ 2007-05-24 18:07 dayue 閱讀(356) | 評論 (0)編輯 收藏

                 CSS 意思就是 疊層樣式表Cascading Style Sheets ,樣式定義了HTML元素怎樣去顯示,樣式一般存儲在樣式表中,外部樣式表存儲在CSS文件中。使用CSS,你的HTML文檔可以用不同的樣式輸出來顯示。
                 HTML標簽起初被設計成為定義文檔的內容。通過使用像<h1>,<p>,<table>這樣的標簽他們應該表達的是"這是一個標題","這是一個段落","這是一張表格",而布局該由瀏覽器來處理并非使用格式化標簽. 作為兩大瀏覽器 - 網景 和 IE - 不斷地將新的HTML標簽和屬性(像<font>標簽和顏色屬性)添加到原來的HTML規格中,這讓建立清晰的HTML文檔內容并從形式中分離出來變的越來越困難.為了解決這個難題,W3C 這個非贏利的,建立標準的組織,為HTML4.0增加了樣式。所有主流瀏覽器都支持樣式表。
                  樣式表定義元素怎樣去顯示,就像在HTML3.2中字體標簽和顏色屬性一般保存在一個外部的.css文件一樣.外部樣式表能夠讓你改變所有出現在你WEB中的外觀和布局,而僅僅通過編輯一個單獨的CSS文檔.(原理就是一動多變)。
                   當多于一種的樣式指定一HTML元素時使用怎樣的樣式呢?
          1. 瀏覽器默認
          2. 外部樣式表
          3. 內嵌樣式表(在<head>標簽內)
          4. 行內樣式(在一HTML元素內) (最高優先級)

          posted @ 2007-05-08 17:48 dayue 閱讀(315) | 評論 (0)編輯 收藏

          主站蜘蛛池模板: 平邑县| 布尔津县| 南木林县| 佳木斯市| 景宁| 迁西县| 喀喇| 宜阳县| 鲁甸县| 长阳| 彭阳县| 常熟市| 光山县| 瑞丽市| 始兴县| 文昌市| 重庆市| 邮箱| 永泰县| 武邑县| 五寨县| 黎城县| 南川市| 南平市| 中阳县| 竹溪县| 和龙市| 大姚县| 马鞍山市| 平利县| 朝阳县| 田阳县| 杨浦区| 广东省| 桑日县| 平遥县| 南平市| 东宁县| 名山县| 合水县| 囊谦县|