精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

如何利用Python打造出適合自己的定制化Eclipse IDE?

譯文
開發 后端
Eclipse高級腳本環境(簡稱EASE)項目包含一整套強大的新型插件,能夠幫助大家快速對自己的Eclipse IDE進行定制。

Eclipse是一套強大的框架,其能夠通過內置插件機制實現多種擴展方式。然而要想添加一小點額外功能,大家都不可避免地需要面臨新插件的編寫與部署工作,這顯然有點令人頭痛。現在在EASE的幫助下,我們能夠以更理想的方式完成這項任務——而且整個過程不需要涉及任何一代Java代碼。EASE能夠讓我們輕松利用Python或者JavaScript等腳本語言實現自動化工作臺功能。

[[163329]]

在本篇文章中,我們將共同了解如何利用Python與EASE設置Eclipse環境,同時考量多種利用Python強化IDE方案的可行途徑。

設置并運行“Hello World”

今天文章中所涉及的各項示例基于Python Java實現方案,即Jython。大家可以直接將EASE安裝至現有Eclipse IDE當中。不過在此次示例內,我們采用Eclipse Mars并安裝EASE本體、其模塊以及Jython引擎。

在Eclipse安裝對話框之內(Help>Install New Software...),安裝EASE: http://download.eclipse.org/ease/update/nightly

接下來,勾選以下組件:

  • EASE Core feature(EASE核心功能)
  • EASE core UI feature(EASE核心UI功能)
  • EASE Python Developer Resources(EASE Python開發者資源)
  • EASE modules (Incubation) (EASE模塊,孵化)

如此一來,我們就能夠使用EASE及其各項模塊。在這里我們主要需要使用的是資源模塊,其允許我們訪問Eclipse工作區、項目以及文件API。

在上述條目成功安裝完成后,接下來需要安裝EASE Jython引擎:https://dl.bintray.com/pontesegger/ease-jython/。一旦各插件安裝完畢,下面需要測試EASE。創建一個新項目并通過以下命令添加一個名為hello.py的文件:

  1. print "hello world" 

選定該文件,右鍵點擊并選擇“Run as -> EASE script”。這時大家會看到控制臺中顯示“Hellp World”。

現在大家可以開始編寫能夠接入工作區與項目的Python腳本了。從這里開始,我們立足于以下幾項目標對IDE進行調整。

改進代碼質量

保證良好的代碼質量是一項非常困難的任務,特別是在代碼庫規模龐大或者涉及多位開發人員的情況之下。其中部分難題能夠通過引入腳本得到輕松解決,例如對某類文件進行批量格式調整,或者在git等源代碼控制體系內移除unix結尾行以簡化文件內容對照等。另外值得強調的是,我們也可以利用腳本生成Eclipse標記,從而以代碼高亮顯示的方式實現功能改進。以下腳本示例可用于將任務標記機制添加至全部“printStackTrace”方法,從而實現Java文件內部檢測。點擊此鏈接查看源代碼: markers.py

首先在工作區內復制文件,而后右鍵點擊對應文件并選擇“Run as -> EASE script”。

 

  1. loadModule('/System/Resources'
  2.   
  3. from org.eclipse.core.resources import IMarker 
  4.   
  5. for ifile in findFiles("*.java"): 
  6.     file_name = str(ifile.getLocation()) 
  7.     print "Processing " + file_name 
  8.     with open(file_name) as f: 
  9.         for line_no, line in enumerate(f, start=1): 
  10.             if "printStackTrace" in line: 
  11.                 marker = ifile.createMarker(IMarker.TASK) 
  12.                 marker.setAttribute(IMarker.TRANSIENT, True) 
  13.                 marker.setAttribute(IMarker.LINE_NUMBER, line_no) 
  14.                 marker.setAttribute(IMarker.MESSAGE, "Fix in Sprint 2: " + line.strip()) 

如果大家已經擁有部分包含printStackTraces的Java文件,則可以在編輯器邊緣處的任務視圖內查看到新近創建的標記。

繁瑣任務自動化處理

當大家同時處理多個項目時,大家可能希望以自動化方式處理某些繁瑣而重復性的任務。大家也許需要在每個源文件起始處添加一條版權標題,或者在采用新框架時對源文件進行更新。舉例來說,當我們首次面向Tycho以及Maven進行切換時,我們需要為每個項目添加一個pom.xml文件。只需幾行Python代碼即可輕松完成這項工作。但由于Tycho目前已經支持無pom構建,因此我們又需要移除這些不必要的pom文件。同樣的,幾行Python腳本即可實現這一訴求。舉例來說,在這里我們利用以下腳本向工作區內的每個已打開項目添加一個README.md文件——當然,前提是它們屬于Java或者Python項目。點擊以下鏈接查看源代碼:add_readme.py.

要運行這套腳本,將該文件復制至工作區,而后右鍵點擊這個文件并選擇“Run as -> EASE script”。

 

  1. loadModule('/System/Resources'
  2.   
  3. for iproject in getWorkspace().getProjects(): 
  4.     if not iproject.isOpen(): 
  5.         continue 
  6.   
  7.     ifile = iproject.getFile("README.md"
  8.   
  9.     if not ifile.exists(): 
  10.         contents = "# " + iproject.getName() + "\n\n"  
  11.         if iproject.hasNature("org.eclipse.jdt.core.javanature"): 
  12.             contents += "A Java Project\n" 
  13.         elif iproject.hasNature("org.python.pydev.pythonNature"): 
  14.             contents += "A Python Project\n" 
  15.         writeFile(ifile, contents) 

結果就是,每個已打開項目都將擁有一個README.md文件,而Java與Python項目則擁有額外的描述行。

新功能原型設計

大家也可以利用Python腳本對大部分所需功能進行快速修復,或者將其作為原型設計以幫助團隊成員或者用戶了解如何使用這項新功能。舉例來說,Eclipse IDE目前尚不支持對正在處理的文件進行自動保存。雖然這項功能肯定會在未來的版本中出現,但大家仍然可以自己動手讓當前文件每隔30秒或者在編輯器被關閉時進行自動保存。以下為主方法中的代碼片段。點擊以下鏈接查看完整源代碼: autosave.py

 

  1. def save_dirty_editors(): 
  2.     workbench = getService(org.eclipse.ui.IWorkbench) 
  3.     for window in workbench.getWorkbenchWindows(): 
  4.         for page in window.getPages(): 
  5.             for editor_ref in page.getEditorReferences(): 
  6.                 part = editor_ref.getPart(False) 
  7.                 if part and part.isDirty(): 
  8.                     print "Auto-Saving", part.getTitle() 
  9.                     part.doSave(None) 

在運行此腳本之前,大家還需要在Window > Preferences > Scripting內的對話框中勾選“Allow Scripts to run code in UI thread”(允許腳本在UI線程內運行代碼)選項。如此一來,大家就能夠將該文件添加到工作當中,右鍵對其進行點擊并選擇“Run as -> EASE script”。每當編輯器進行保存操作時,控制臺視圖中都會輸出一條保存信息。而要關閉自動保存功能,大家只需在控制臺視圖內點擊“Terminate”紅色按鈕停止該腳本即可。

利用按鈕、菜單及其它條目對用戶界面進行快速擴展

EASE的最佳特性之一在于允許大家使用自己的腳本,同時將其快速鉤入IDE內的UI元素——作為新按鈕或者新的菜單條目。不需要編寫Java代碼或者使用新插件,只須在腳本標題處添加幾行內容即可——就是這么簡單。

以下示例為一套簡單腳本,負責為我們創建三個新項目:

 

  1. # name      : Create fruit projects 
  2. # toolbar   : Project Explorer 
  3. # description   : Create fruit projects 
  4.   
  5. loadModule("/System/Resources"
  6.   
  7. for name in ["banana""pineapple""mango"]: 
  8.     createProject(name) 

指向EASE的注釋行負責向項目管理器工具欄添加一個新按鈕。下面展示的是另一套腳本,負責在同一工具欄內添加另一個按鈕,從而將這三個項目徹底刪除。點擊以下鏈接查看其源代碼: createProjects.py與deleteProjects.py。

 

  1. # name            :Delete fruit projects 
  2. # toolbar        : Project Explorer 
  3. # description    : Get rid of the fruit projects 
  4.   
  5. loadModule("/System/Resources"
  6.   
  7. for name in ["banana""pineapple""mango"]: 
  8.     project = getProject(name) 
  9.     project.delete(0, None) 

為了讓這些按鈕正確顯示,我們還需要向新項目中添加兩個腳本文件——這里我們將新項目稱為“ScriptsProject”。接下來一步步打開Windows > Preference > Scripting > Script Locations。點擊“Add Workspace”按鈕并選擇ScriptsProject。此項目現在已經成為腳本文件存放的默認位置。這時大家應該可以在項目管理器內直接查看到這些按鈕,而不必進行IDE重啟。利用這些新按鈕,我們能夠快速創建并刪除這三個對應項目。

與第三方工具相集成

大家可能隨時需要使用Eclipse生態系統之外的工具選項(而且必須承認,雖然Eclipse本身非常強大,但仍有力有不逮的領域)。對于此類場景,大家可以非常便捷地將封包請求與工具調用添加到腳本當中。以下示例允許大家集成explorer.exe,同時將其添加到內容菜單當中,這樣我們就可以利用現有選擇隨時打開文件瀏覽器了。點擊以下鏈接查看其源代碼:explorer.py

 

  1. # name      : Explore from here 
  2. # popup     : enableFor(org.eclipse.core.resources.IResource) 
  3. # description   : Start a file browser using current selection 
  4. loadModule("/System/Platform"
  5. loadModule('/System/UI'
  6.   
  7. selection = getSelection() 
  8. if isinstance(selection, org.eclipse.jface.viewers.IStructuredSelection): 
  9.     selection = selection.getFirstElement() 
  10.   
  11. if not isinstance(selection, org.eclipse.core.resources.IResource): 
  12.     selection = adapt(selection, org.eclipse.core.resources.IResource) 
  13.   
  14. if isinstance(selection, org.eclipse.core.resources.IFile): 
  15.     selection = selection.getParent() 
  16.   
  17. if isinstance(selection, org.eclipse.core.resources.IContainer): 
  18.     runProcess("explorer.exe", [selection.getLocation().toFile().toString()]) 

為了讓該菜單得到正確顯示,我們需要將該腳本添加至一個新項目當中——我們仍然將其稱為“ScriptsProject”。接下來前往Windows > Preference > Scripting > Script Locations。點擊“Add Workspace”按鈕并選擇ScriptsProject。現在,大家應該能夠在右鍵某個文件后看到該新菜單條目顯示在彈出菜單當中。點擊以打開文件瀏覽器。(需要注意的是,這項功能目前已經存在于Eclipse當中,但這里我們只是將其作為示例,用于解釋其它第三方工具的集成方式。)

這套Eclipse高級腳本環境能夠充分發揮Python的強大潛能,從而幫助我們靈活運用Eclipse IDE。目前此項目正處于起步階段,因此未來還可以期待更多激動人心的功能與特性。感興趣的朋友可以點擊此處查看該項目說明或者點擊此處參與其相關論壇(英文原文)。

我們將在2016年的Eclipsecon北美大會上就EASE做出更為詳盡的介紹。在屆時進行的《利用Python實現Eclipse腳本化》主題演講中,除了現有Jython之外,我還將探討C-Python以及如何將其功能擴展至科學用例當中。敬請期待!

原文標題:How to use Python to hack your Eclipse IDE

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

責任編輯:王雪燕 來源: 51CTO
相關推薦

2020-07-13 07:10:09

SQLSQL語句查詢

2013-12-10 09:00:51

WindowsLinux開發環境

2024-11-05 08:28:50

2010-10-28 10:26:56

求職

2024-09-24 13:31:14

2024-09-26 21:44:29

2015-05-08 09:47:35

2023-04-12 07:25:55

2009-06-17 17:44:41

Eclipse插件Sp

2017-06-07 08:54:47

APM儀表板Lombok設計框架

2016-10-17 20:54:34

Web技術堆棧編程語言

2024-06-11 08:00:00

2022-05-31 08:53:29

Logger定制化Go

2025-08-26 13:32:12

2020-10-09 10:15:22

谷歌機器人輔助機器人

2017-04-13 09:56:57

0分貝主機風扇

2022-04-30 09:49:58

終端工具插件

2021-04-27 09:00:00

PythonIDE開發
點贊
收藏

51CTO技術棧公眾號

在线视频国产区| 久久久夜色精品| yw.尤物在线精品视频| 国产午夜精品一区二区三区四区| 日韩免费精品视频| 国产一二三四区在线| 色综合视频一区二区三区日韩| 亚洲色图一区二区| 国产精品一区视频网站| 国产精品久免费的黄网站| 成人一区不卡| 日韩欧美亚洲一区二区| 无码人妻丰满熟妇区96| 午夜在线小视频| 大美女一区二区三区| 55夜色66夜色国产精品视频| 黄色片网站在线播放| 97一区二区国产好的精华液| 日本黄色一区二区| 裸体裸乳免费看| 天天舔天天干天天操| 久久成人国产| 九九热精品视频| 久久精品国产亚洲av久| 精品一区二区三区中文字幕视频| 富二代精品短视频| 美女黄色片网站| 可以在线观看的av网站| 国产成人日日夜夜| 国产精品成av人在线视午夜片| 日韩黄色免费观看| 国产精品羞羞答答在线观看| 日韩欧美国产综合在线一区二区三区| 青青在线视频免费| sm在线播放| 亚洲美女视频在线观看| 午夜精品区一区二区三| 天天躁日日躁狠狠躁喷水| 久久精品1区| 欧美黑人xxxx| 男人在线观看视频| 国产精品欧美三级在线观看| 亚洲国产美女久久久久 | 国产一区视频在线观看免费| 在线播放日韩精品| 久久亚洲AV成人无码国产野外| 日韩高清二区| 欧美精选在线播放| 婷婷激情四射五月天| 一区二区精品伦理...| 亚洲v日本v欧美v久久精品| 午夜啪啪免费视频| porn视频在线观看| 久久欧美中文字幕| 精品蜜桃传媒| 无码国产伦一区二区三区视频 | 中文字幕99页| 成人综合日日夜夜| 欧美人狂配大交3d怪物一区| 乱子伦视频在线看| 欧美人与性动交xxⅹxx| 精品日韩视频在线观看| 精品视频免费在线播放| av免费不卡国产观看| 亚洲综合色区另类av| 欧美日韩午夜爽爽| 99自拍视频在线观看| 亚洲欧洲成人av每日更新| 伊人久久大香线蕉精品| 香蕉视频在线播放| 亚洲欧美日韩在线播放| 不卡中文字幕在线| 精品美女在线观看视频在线观看| 一区免费观看视频| 激情五月五月婷婷| 在线观看h网| 亚洲永久免费视频| 男人添女荫道口图片| 狠狠操一区二区三区| 欧美视频一区二区三区…| 欧美综合在线观看视频| 欧美日韩国产网站| 7777精品伊人久久久大香线蕉完整版 | 亚洲最快最全在线视频| 国产亚洲黄色片| 超碰在线网站| 欧美日韩在线免费观看| 九九热在线免费| 不卡一区视频| 精品福利一二区| 国产精品jizz| 欧美电影一区| 久久人人爽人人爽人人片av高请| 久久午夜免费视频| 麻豆成人精品| 成人午夜两性视频| 人妻精品一区一区三区蜜桃91| av福利精品导航| 色之综合天天综合色天天棕色| 免费观看成人高潮| 亚洲午夜在线视频| 激情网站五月天| 免费一区二区三区在线视频| 精品视频久久久| 日韩av片在线免费观看| 亚洲一级网站| 国产精品美女午夜av| 国产片在线播放| 久久久综合九色合综国产精品| 亚洲一区精品视频| 午夜伦理福利在线| 666欧美在线视频| 国产亚洲色婷婷久久99精品91| 人人狠狠综合久久亚洲婷| 欧美精品激情视频| 国产精品成人久久久| 国产宾馆实践打屁股91| 日韩免费av电影| 日本在线观看大片免费视频| 91精品91久久久中77777| 人妻少妇偷人精品久久久任期| 亚洲欧洲色图| 欧美日本高清视频| 特级西西444www高清大视频| www.亚洲免费av| 亚洲第一精品区| 在线看欧美视频| 亚洲国产一区二区三区在线观看| 神马久久精品综合| 日本不卡一二三区黄网| 99久久伊人| 日韩欧美的一区| 欧美激情 一区| 亚洲麻豆av| 亚洲人成影院在线观看| 国产免费人做人爱午夜视频| 亚洲无线观看| 久久久精品一区二区三区| 日本视频在线观看免费| 不卡一区二区三区四区| 91制片厂免费观看| 欧洲午夜精品| 亚洲图中文字幕| 欧美一二三区视频| 成人精品鲁一区一区二区| 99精品一区二区三区的区别| yiren22亚洲综合| 亚洲欧美国产精品| 毛片视频网站在线观看| 波多野结衣中文字幕一区二区三区 | 精品国精品自拍自在线| 亚洲欧洲综合网| 日韩国产精品久久久久久亚洲| 久久久久久高清| 老色鬼在线视频| 日韩av网站电影| 人人干人人干人人干| 成人午夜私人影院| 无码av天堂一区二区三区| 高清日韩欧美| 欧美激情小视频| 亚洲黄色精品视频| 亚洲国产成人91porn| 黄色性视频网站| 国产精品美女| 欧美专区一二三| 亚洲综合av一区二区三区| 最好看的2019年中文视频| 超碰在线97观看| 国产精品美女久久久久久久久| 激情 小说 亚洲 图片: 伦| 狠狠色丁香婷婷综合影院| 国产成人精品在线播放| www.成人.com| 欧美精品一级二级三级| 国产第一页浮力| 国产精品资源网站| 日本一本中文字幕| 秋霞影视一区二区三区| 国产精品99久久久久久白浆小说| 9色在线视频网站| 欧美一级夜夜爽| 日本一二三区不卡| 久久精品人人做人人爽97| 亚洲国产日韩欧美在线观看| 亚洲不卡av不卡一区二区| 国产精品久久亚洲| 成人美女视频| 日韩综合视频在线观看| 亚洲国产www| 好吊成人免视频| 欧美日韩国产一二三区| 国产成人精品午夜视频免费| 亚洲美免无码中文字幕在线 | 亚洲一级二级片| 国产白丝精品91爽爽久久| 9久久9毛片又大又硬又粗| av中字幕久久| 亚洲已满18点击进入在线看片| 丁香花高清在线观看完整版| 亚洲色图狂野欧美| 国产情侣激情自拍| 欧美日韩在线看| 美女的奶胸大爽爽大片| 久久久久久免费毛片精品| 中文字幕成人免费视频| 国产精品日韩精品欧美精品| 一区二区三区视频| 日本成人a网站| 91精品中国老女人| 周于希免费高清在线观看| 欧美成人免费全部| 免费在线观看一级毛片| 日韩午夜av电影| 日韩精选在线观看| 亚洲午夜久久久| 91动漫免费网站| 久久一区二区三区四区| 四虎国产精品永久免费观看视频| 久久久综合网| 被灌满精子的波多野结衣| 999久久久国产精品| 牛人盗摄一区二区三区视频| 亚洲亚洲一区二区三区| 国产在线观看一区二区三区| 一本大道色婷婷在线| 久久久久久久影院| 国产视频中文字幕在线观看| 亚洲图片在线综合| 亚洲欧洲精品视频| 日韩亚洲欧美成人一区| 中文字幕一区二区在线视频| 欧美日韩在线视频一区二区| 精品无码久久久久| 亚洲男人的天堂在线aⅴ视频| 林心如三级全黄裸体| 久久影院午夜片一区| 日本黄色录像片| 国产999精品久久| 天天久久综合网| 精品一区二区国语对白| wwwwxxxx日韩| 久久久蜜桃一区二区人| 777777av| 国产日韩一区| 成年人网站免费视频| 黄色成人91| 青草网在线观看| 欧美韩日精品| 成年丰满熟妇午夜免费视频| 亚洲成人国产| 成人手机在线播放| 7777久久香蕉成人影院| 亚洲最新免费视频| 亚洲国产精品91| 午夜在线视频免费观看| 99精品在线观看| 亚洲一一在线| 午夜国产一区二区| 影音先锋欧美在线| 亚洲精品成人| 日本香蕉视频在线观看| 狠狠爱成人网| 霍思燕三级露全乳照| 亚洲一区激情| 免费日韩视频在线观看| 日本伊人色综合网| 日本中文字幕精品—区二区| 精品一区二区三区久久久| 蜜桃福利午夜精品一区| 国产精品中文字幕一区二区三区| 精产国品一区二区三区| 成人看片黄a免费看在线| 香港三日本8a三级少妇三级99| 9i在线看片成人免费| 久久精品国产亚洲av麻豆| 久久精品一区蜜桃臀影院| 黄色免费一级视频| 一区二区三区四区不卡在线| 男人的天堂一区二区| 色综合久久久久综合| 国产情侣呻吟对白高潮| 欧美精品第一页| www黄色网址| 亚洲精品久久久久久下一站| 噜噜噜在线观看播放视频| 日韩少妇与小伙激情| 久久av色综合| 国产999在线观看| 永久免费观看精品视频| 国产精品一 二 三| 国产成人精品三级高清久久91| 一区二区三区av| 激情久久久久久| 黄瓜视频污在线观看| 91亚洲精品乱码久久久久久蜜桃| 精品少妇人妻一区二区黑料社区| 国产欧美精品一区aⅴ影院| 国产精品国产三级国产传播| 亚洲福利电影网| 999视频在线| 日韩精品一区二区三区中文精品| 天堂中文资源在线| 亚洲欧美在线x视频| 日本精品一区二区三区在线播放| 久久久久久久香蕉网| 777午夜精品电影免费看| 91九色极品视频| 国产剧情在线观看一区| 日韩精品在线观看av| 美女www一区二区| 午夜剧场免费看| 国产精品久久二区二区| 国产欧美日韩另类| 欧美高清一级片在线| 三级视频在线| 欧美国产日韩免费| 欧美天堂在线| 久久久久久久久久久一区| 我不卡神马影院| 成年人视频在线免费| 国产凹凸在线观看一区二区| 福利视频第一页| 色综合久久中文字幕| 欧美自拍偷拍一区二区| 色久欧美在线视频观看| xxxxxx欧美| 国产免费一区二区三区| 亚洲国产一区二区在线观看 | 爱情岛论坛亚洲入口| 日韩成人三级| 国内外免费激情视频| 99久久精品情趣| 免费一级黄色大片| 4438x亚洲最大成人网| а天堂8中文最新版在线官网| 69久久夜色精品国产69乱青草| 国产精品一级在线观看| 伊人情人网综合| 久久精品久久综合| 免费一级黄色录像| 91久久久免费一区二区| 四季av日韩精品一区| 欧美黑人xxxx| julia中文字幕一区二区99在线| 四虎影院一区二区| 精品影院一区二区久久久| 亚洲精品国产精品国自| 欧美性感一区二区三区| 黄色网址在线播放| 国产精品高清网站| av伊人久久| 69久久久久久| 国产精品久线在线观看| 中文字幕男人天堂| 伊人av综合网| 99久久久国产精品免费调教网站 | 男人天堂亚洲二区| 日本精品一区二区三区在线播放视频| 久久精品色综合| 久在线观看视频| 91碰在线视频| 无码人妻一区二区三区免费| 亚洲一品av免费观看| 久久天堂av| 亚洲午夜精品久久久久久浪潮| 日本伊人午夜精品| 日本一级片免费| 日韩三级电影网址| 欧美办公室脚交xxxx| 欧美日韩在线一区二区三区| 日韩高清在线不卡| 亚洲熟女少妇一区二区| 91精品国产综合久久久久久漫画 | 亚洲人成无码www久久久| 国产欧美精品区一区二区三区| 日本一区二区三区久久| 日韩在线精品一区| 日韩在线亚洲| 少妇无码av无码专区在线观看| 久久久五月婷婷| 国产又粗又大又爽| 色综合老司机第九色激情| 欧美电影在线观看免费| 黄色一级免费大片| 亚洲三级电影网站| 神宫寺奈绪一区二区三区| 日韩美女免费观看| 羞羞色午夜精品一区二区三区| 欧美熟妇精品一区二区| 天天操天天综合网| a天堂中文在线| 成人3d动漫一区二区三区91| 国产亚洲一区在线| 婷婷国产成人精品视频| 精品国产乱码久久久久久久久 | 亚洲成人精品| 添女人荫蒂视频| 欧美喷水一区二区| 国产传媒在线观看|