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

IntelliJ IDEA插件之開發兩種方式創建插件工程

開發 前端
對于碼農這一行業的編程學習生涯來說,會遇到很多的不會,不會搭建IDEA工程、不會寫老師的案例、不會完成書中的效果、不會做項目的需求、不會實現復雜的邏輯、不會抽象工程的結構等等。

[[429681]]

本文轉載自微信公眾號「bugstack蟲洞棧」,作者小傅哥。轉載本文請聯系bugstack蟲洞棧公眾號。

一、前言

并不是所有的不會,都是真不會!

對于碼農這一行業的編程學習生涯來說,會遇到很多的不會,不會搭建IDEA工程、不會寫老師的案例、不會完成書中的效果、不會做項目的需求、不會實現復雜的邏輯、不會抽象工程的結構等等。但這些不會當中并不是所有的不會,都因為太復雜學不會,而是很大一部分內容因為找不到好的資料、沒有清晰的文檔、缺少完整的案例,導致不知道所以不會。

正好最近在折騰IDEA插件開發的時候,市面的資料確實不多,也沒有成體系完整的開發指導手冊,所以就遇到了很多不知道就不會的事情,需要一點點查詢搜索源碼、驗證API接口,最終把各項功能實現,當然在這個過程中也確實踩了不少坑!

好!沉淀下來,接下來在這個專欄會把一些關于 IDEA 插件開發用到的各項知識做成案例輸出出來,一方面可以讓自己縷清所有的知識項,另一方面也可以幫助到更多的有需要的研發人員使用。

二、需求目的

可能你會想什么場景會需要用到插件開發,其實插件開發算是一種通用的解決方案,由服務平臺定義標準讓各自使用方進行自需的擴展。

這就像我們非常常用的 P3C 代碼檢查插件、代碼審計插件、腳手架工程創建插件、自動化API提取插件、單元測試統計插件等等,這些都是在 IDEA 代碼開發平臺擴展出來的各項功能插件。

插件也可以說是一種解決方案,其實與你在代碼編程時使用人家已經定義好的標準結構和功能下,擴展出自己的功能時是一樣的。而這種方式也可以非常好的解決一些屬于代碼開發期間不易于放到代碼提測后問題場景,并能及時提醒研發人員作出響應的修改處理。

三、環境說明

  • IntelliJ Platform Plugin JDK 不是自己安裝的JDK1.8等,只有插件JDK才能開發插件
  • IntelliJ IDEA 2019.3.1 x64 如果你是其他版本,會涉及到 插件工程創建后版本修改
  • gradle-5.2.1 與 2019 IDEA 版本下的插件開發匹配,如果遇到一些環境問題可以參考我們開篇介紹

在官方文檔 https://plugins.jetbrains.com/docs/intellij/disposers.html 介紹開發 IDEA 插件的工程方式有兩種,分別是模板方式和 Gradle 工程方式。這里我們分別演示下不同方式下工程的創建和所涉及到知識點內容的介紹,雖然兩種方式都能創建 IDEA 插件工程,但更推薦使用 Gradle 方式。

四、模板方式創建

1. 創建引導

  1. New -> Project -> IntelliJ Platform Plugin 

2. 工程結構

guide-idea-plugin-create-project-by-platform

├── resources

│ └── META-INF

│ └── plugin.xml

└── src

└── cn.bugstack.guide.idea.plugin

└── MyAction.java

源碼:https://github.com/fuzhengwei/guide-idea-plugin-create-project-by-platform

  • plugin.xml 插件配置:開發描述、版本信息、Action事件入口、擴展信息(數據存放等)
  • src 具體的事件、UI窗體、工程邏輯代碼開發
  • 另外類似 MyAction 的創建并不是直接創建普通類,而是通過 New -> Plugin DevKit -> Action 的方式進行創建,因為這樣的創建方式可以在 plugin.xml 中自動添加 action 配置。當然如果你要是自己手動創建普通類那樣創建 Action 類,則需要自己手動處理配置信息。

3. plugin.xml 配置

  1. <idea-plugin> 
  2.   <id>cn.bugstack.guide.idea.plugin</id> 
  3.   <name>CreateProjectByPlatform</name
  4.   <version>1.0</version> 
  5.   <vendor email="184172133@qq.com" url="https://bugstack.cn">小傅哥</vendor> 
  6.  
  7.   <description><![CDATA[ 
  8.       基于IDEA插件模板方式創建測試工程<br> 
  9.       <em>1. 學習IDEA插件工程搭建</em> 
  10.       <em>2. 驗證插件基礎功能實現</em> 
  11.     ]]></description> 
  12.  
  13.   <change-notes><![CDATA[ 
  14.       插件開發學習功能點<br> 
  15.       <em>1. 工程搭建</em> 
  16.       <em>2. 菜單讀取</em> 
  17.       <em>3. 獲取配置</em> 
  18.       <em>4. 回顯頁面</em> 
  19.     ]]> 
  20.   </change-notes> 
  21.  
  22.   <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/build_number_ranges.html for description --> 
  23.   <idea-version since-build="173.0"/> 
  24.  
  25.   <!-- please see http://www.jetbrains.org/intellij/sdk/docs/basics/getting_started/plugin_compatibility.html 
  26.        on how to target different products --> 
  27.   <depends>com.intellij.modules.platform</depends> 
  28.  
  29.   <extensions defaultExtensionNs="com.intellij"
  30.     <!-- Add your extensions here --> 
  31.   </extensions> 
  32.  
  33.   <actions> 
  34.     <!-- Add your actions here --> 
  35.     <action id="MyAction" class="cn.bugstack.guide.idea.plugin.MyAction" text="MyAction" description="MyAction"
  36.       <add-to-group group-id="FileMenu" anchor="first"/> 
  37.     </action
  38.  
  39.   </actions> 
  40.  
  41. </idea-plugin> 

這里重點看 actions 其他上面的工程信息、版本描述、個人資料都按照自己的信息填寫就行,不會影響插件運行。

actions 下是關于所有事件入口的配置,也就是你希望讓你的 IDEA 插件在 IDEA 窗體中什么地方展示,以及配置快捷鍵等。這里的配置說明是在 FileMenu 下的第一個入口即為你的插件。

4. MyAction 事件入口

  1. ![1-04](https://bugstack.cn/assets/images/middleware/guide-idea-plugin-1-04.png)![1-04](https://bugstack.cn/assets/images/middleware/guide-idea-plugin-1-04.png)public class MyAction extends AnAction { 
  2.  
  3.     @Override 
  4.     public void actionPerformed(AnActionEvent e) { 
  5.         Project project = e.getData(PlatformDataKeys.PROJECT); 
  6.         PsiFile psiFile = e.getData(CommonDataKeys.PSI_FILE); 
  7.         String classPath = psiFile.getVirtualFile().getPath(); 
  8.  
  9.         Messages.showMessageDialog(project, "guide-idea-plugin-create-project-by-platform: " + classPath, "Hi IDEA Plugin", Messages.getInformationIcon()); 
  10.     } 
  11.  
  • 在 MyAction 事件入口中獲取 Project 工程信息、PsiFile 文件信息,以及對應的類路徑。
  • 最后在 Messages.showMessageDialog 下打印,這樣把鼠標放到工程類下,在點這個按鈕的時候就可以看到類的路徑彈窗了。

5. 運行測試

運行過程

  • 點擊 Plugin 綠色箭頭,和正常啟動程序一樣
  • 這個時候它會打開一個新的 IDEA 工程,并在這個工程中默認安裝你開發好的插件
  • 在新打開的 IDEA 插件工程中,選中工程類后,點擊 File -> MyAction

運行結果

通過測試運行效果可以看到,已經可以打出工程下類的路徑信息了。你也可以嘗試把Action的入口放到其他按鈕下進行測試

五、Gradle 方式創建

1. 創建引導

New -> Project -> Gradle 選中 Java & IntelliJ Platform Plugin

2. 工程結構

  1. guide-idea-plugin-create-project-by-gradle 
  2. ├── .gradle 
  3. └── src 
  4.     ├── main 
  5.     │   └── java 
  6.     │    └── cn.bugstack.guide.idea.plugin  
  7.     │        └── MyAction.java     
  8.     ├── resources 
  9.     │   └── META-INF 
  10.     │       └── plugin.xml  
  11.     ├── build.gradle   
  12.     └── gradle.properties 

源碼:https://github.com/fuzhengwei/guide-idea-plugin-create-project-by-gradle

  • 與模板方式創建 Gradle 主要差異在 build.gradle、gradle.properties 內容的配置,這兩個文件主要是處理 Gradle 相關信息的,其中 gradle.properties 用于配置 JVM Xmx 參數的,避免下載耗費資源較大崩潰。
  • plugin.xml 配置插件入口等內容,MyAction 是事件入口。

3. build.gradle 配置

  1. plugins { 
  2.     id 'java' 
  3.     id 'org.jetbrains.intellij' version '0.6.3' 
  4.  
  5. group 'cn.bugstack.guide.idea.plugin' 
  6. version '1.0-SNAPSHOT' 
  7.  
  8. sourceCompatibility = 1.8 
  9.  
  10. repositories { 
  11.     mavenCentral() 
  12.  
  13. dependencies { 
  14.     testCompile group'junit'name'junit', version: '4.12' 
  15.  
  16. // See https://github.com/JetBrains/gradle-intellij-plugin/ 
  17. intellij { 
  18.     version '2019.3.1' 
  19. patchPluginXml { 
  20.     changeNotes ""
  21.       <![CDATA[ 
  22.       插件開發學習功能點<br> 
  23.       <em>1. 工程搭建</em> 
  24.       <em>2. 菜單讀取</em> 
  25.       <em>3. 獲取配置</em> 
  26.       <em>4. 回顯頁面</em> 
  27.     ]]>""

gradle 與 maven 的使用配置上,還是可以相通的找到一些類似的地方的,如果沒有使用過 gradle 也是可以使用的。

這里需要注意 plugins 中 id 'org.jetbrains.intellij' version '0.6.3' 默認創建工程的版本有點高,與 gradle 5.x 不匹配。不過你可以嘗試調試合適版本進行使用

4. MyAction 事件入口

  1. public class MyAction extends AnAction { 
  2.  
  3.     @Override 
  4.     public void actionPerformed(AnActionEvent e) { 
  5.         Project project = e.getData(PlatformDataKeys.PROJECT); 
  6.         PsiFile psiFile = e.getData(CommonDataKeys.PSI_FILE); 
  7.         String classPath = psiFile.getVirtualFile().getPath(); 
  8.  
  9.         Messages.showMessageDialog(project, "guide-idea-plugin-create-project-by-gradle: " + classPath, "Hi IDEA Plugin", Messages.getInformationIcon()); 
  10.     } 
  11.  

這里與模板方式創建的案例是一樣的,為了區別兩個插件測試,我們這里打印了工程的名稱。當然你也可以使用 project.getName() 獲取工程名稱。

5. 運行測試

Gradle 測試運行相當于是運行 :runIde ,也是和普通的代碼調試一樣。

運行結果

通過測試運行效果可以看到,已經可以打出工程下類的路徑信息了。

六、總結

整篇內容的學習還是蠻簡單的,哪怕你之前沒開發過 IDEA 插件,按照這樣的套路往下折騰也是可以完成插件開發的。類似這樣的知識內容只是平時常做業務開發所以接觸的也不多,乍一聽上去還是很陌生的,不過有這樣的資料就可以上手了。

本章節初步介紹 IDEA 插件的方式和一個非常簡單的基本功能,后續我們在 Gradle 創建插件的基礎上,繼續開發其他案例功能,逐步學習 IDEA 插件開發用到的各項技巧用于完成所需要解決的問題。 

在學習的過程中可以自行嘗試擴展一些其他組件入口,打印不同的工程信息。就像你使用的一些的插件一樣,幫助你生成get、set,或者提取采集接口信息,也包括你寫了多少行代碼,思考它們是如何實現的。

 

責任編輯:武曉燕 來源: bugstack蟲洞棧
相關推薦

2023-11-13 18:01:15

開發工具Java

2016-01-14 09:52:21

JavaIntelliJ ID插件

2011-03-23 11:22:14

oracle dbli

2024-10-08 22:00:29

2023-12-03 18:26:25

IDEA插件

2023-10-10 14:54:31

插件開發

2010-08-03 13:27:04

FlexBuilder

2022-06-29 08:59:46

Java插件開發

2011-03-03 10:26:04

Pureftpd

2025-03-04 03:00:00

Java開發IDEA

2023-09-21 22:56:32

插件開發

2009-06-04 20:26:45

2023-11-01 18:01:02

改進WakaTime編程

2023-05-14 22:55:00

插件IntelliJIDEA

2019-07-12 09:18:22

IntelliJ ID插件插件庫

2023-07-06 14:37:05

2015-10-09 09:51:29

Web API認證

2024-02-02 18:14:17

IDEA插件開發

2022-04-29 11:13:08

K8s資源Linux

2010-09-07 11:09:59

點贊
收藏

51CTO技術棧公眾號

亚洲国产成人在线| 日韩精品一级中文字幕精品视频免费观看| 制服丝袜亚洲精品中文字幕| 日韩人妻一区二区三区蜜桃视频| 性网爆门事件集合av| 国产欧美三级| 日韩有码在线电影| 动漫av在线免费观看| 一区二区三区短视频| 中文字幕佐山爱一区二区免费| 成人在线观看av| 无码人妻丰满熟妇奶水区码| 女同性一区二区三区人了人一| 日韩大片免费观看视频播放| 中文字幕免费高清在线| 3344国产永久在线观看视频| 国产欧美日韩久久| 操人视频欧美| 亚洲一级av毛片| 亚洲激情社区| 日日骚久久av| 右手影院亚洲欧美| 综合激情五月婷婷| 欧美日韩精品一区二区在线播放| www在线观看免费| 国内外激情在线| 久久久久国产精品厨房| 国产精品亚洲综合| 国产尤物在线观看| 久久激情婷婷| 91国产在线精品| 国产少妇在线观看| 大片网站久久| 亚洲人成在线一二| 亚洲av成人精品一区二区三区| 国产精品久久免费视频| 91国偷自产一区二区三区观看| www.av蜜桃| 尤物在线网址| 亚洲婷婷国产精品电影人久久| 日本一区高清在线视频| 五月婷婷六月丁香综合| 国产激情视频一区二区三区欧美 | 福利一区二区三区视频在线观看| 亚洲不卡av一区二区三区| 免费成人深夜夜行网站视频| 色欧美激情视频在线| 国产欧美一区二区三区沐欲| 蜜桃网站成人| 麻豆app在线观看| 26uuu亚洲| 九色91在线视频| 人妻无码一区二区三区久久99| 国产精品亚洲一区二区三区妖精| 国产日韩欧美91| 国产有码在线观看| 国产在线一区二区| 3d精品h动漫啪啪一区二区| 91久久精品无码一区二区| 免费在线一区观看| 国产日韩欧美成人| 国产熟女一区二区三区五月婷| 久久97超碰色| 亚洲一区久久久| 亚洲爱爱综合网| 国产99精品视频| 国产亚洲一区二区三区在线播放| 欧美自拍偷拍第一页| 成人性生交大片免费看视频在线 | 精品嫩草影院| 日韩av在线免费观看| 玖草视频在线观看| 久久av资源| 色阁综合伊人av| 麻豆天美蜜桃91| 极品av少妇一区二区| 久久免费观看视频| 日韩精品在线免费视频| 日韩电影网1区2区| 亚洲sss综合天堂久久| 亚洲欧美另类一区| 91香蕉国产在线观看软件| 麻豆91蜜桃| 欧美69xxx| 亚洲综合999| 成人在线看视频| 小说区图片区亚洲| 亚洲第一综合天堂另类专| 日韩网站在线播放| 亚洲91中文字幕无线码三区| 欧美激情在线一区| 中文字幕在线播| 国产一区二区三区av电影| 国产午夜精品在线| 日本美女在线中文版| 亚洲综合色丁香婷婷六月图片| 国产亚洲精品网站| 99久久久国产| 国产丝袜一区二区三区| 日本一级特级毛片视频| 日韩视频三区| 成人欧美一区二区三区在线| 天天射,天天干| 中文字幕亚洲欧美在线不卡| 成年人午夜免费视频| 国产成人精品亚洲日本在线观看| 日韩一区二区三区免费看| 在线观看国产三级| 91精品成人| 日韩暖暖在线视频| 蜜臀av在线观看| 国产精品国产三级国产aⅴ中文| 国产不卡一区二区视频| 日韩电影精品| 亚洲区在线播放| 国产精品成人网站| 韩国欧美国产1区| 欧美激情第六页| 免费不卡av| 欧美精品免费视频| 成年人免费观看视频网站| 国语自产精品视频在线看8查询8| 国产精品久久久久久久久免费| 丰满人妻一区二区| 亚洲美女淫视频| 中文字幕视频在线免费观看| 日韩大尺度在线观看| 欧美成人全部免费| 97精品人妻一区二区三区在线| 波多野结衣中文字幕一区| 四虎免费在线观看视频| 在线看欧美视频| 亚洲国产成人91精品| 欧美日韩国产精品综合| 久久国产福利国产秒拍| 色之综合天天综合色天天棕色| 日本在线啊啊| 亚洲成年人在线| 特级片在线观看| 国产在线视频一区二区三区| 亚洲欧洲一区二区| 国产精品第一国产精品| 亚洲日本成人网| 亚洲图片在线视频| 久久这里只精品最新地址| 波多野结衣之无限发射| 国产精品22p| 久久久之久亚州精品露出| 午夜精品久久久久久久91蜜桃| 中文字幕永久在线不卡| 九九热99视频| 99久久激情| 91免费看国产| 污污片在线免费视频| 91精品国产色综合久久不卡蜜臀 | 一二三区精品福利视频| 18深夜在线观看免费视频| 综合激情婷婷| 超碰97人人在线| а_天堂中文在线| 亚洲国产精品va在线| 成人毛片18女人毛片| 久久这里只有精品首页| 人妻丰满熟妇av无码区app| 精品理论电影| 成人黄色免费看| a毛片在线观看| 欧美xxx久久| 日本在线观看中文字幕| 91蜜桃免费观看视频| 久久久久久久久久久久久国产精品| 免费观看久久av| 国产精品激情自拍| 久草免费在线| 精品少妇一区二区三区免费观看| 久久精品性爱视频| 91丨porny丨在线| 一区二区xxx| 女人香蕉久久**毛片精品| 国产一区免费| 日本欧美韩国| 欧美大尺度在线观看| 免费国产精品视频| 在线看一区二区| www.97视频| 99久久精品免费精品国产| 日本黄网站免费| 一区二区国产在线| 久久亚洲高清| 国产精久久久| 午夜精品视频在线| 在线国产91| 精品久久久久香蕉网| 伊人久久久久久久久久久久| 综合婷婷亚洲小说| 中文字幕在线观看网址| 久草中文综合在线| 玩弄中年熟妇正在播放| 99久久久久| 美媛馆国产精品一区二区| 99综合久久| 欧美专区中文字幕| 在线免费观看的av| 在线电影av不卡网址| 免费av一级片| 欧美日韩一区二区欧美激情| 日韩乱码在线观看| 亚洲视频1区2区| 最近中文字幕免费视频| 成人高清视频在线观看| 热久久久久久久久| 久久一区二区三区四区五区 | 日韩精品欧美精品| 亚洲 欧美 综合 另类 中字| 欧美a级片视频| 欧美一级日本a级v片| 综合伊人久久| 成人观看高清在线观看免费| 成人影院大全| 国语自产在线不卡| 亚洲区欧洲区| www.久久色.com| 春暖花开成人亚洲区| 亚洲国产精品va在线看黑人 | 国产成人免费xxxxxxxx| 亚洲欧美aaa| 日韩不卡在线观看日韩不卡视频| 黄页免费在线观看视频| 欧美一区二区三区久久精品茉莉花| 日本在线观看一区二区| 偷拍自拍一区| 精品国产aⅴ麻豆| gogo久久日韩裸体艺术| 444亚洲人体| 久久久久毛片免费观看| 国产欧美精品日韩| 69堂精品视频在线播放| 国产精品av电影| 怡红院成人在线| 欧洲精品毛片网站| xxxxx性欧美特大| 欧美亚洲日本网站| 一区二区三区电影大全| 45www国产精品网站| 高清精品在线| 2019av中文字幕| 国模私拍一区二区国模曼安| 国语自产在线不卡| jizz一区二区三区| 97在线视频观看| h片在线观看视频免费免费| 性欧美xxxx交| 天堂av中文在线观看| 欧美一级片久久久久久久| 性孕妇free特大另类| 奇米一区二区三区四区久久| 美女100%一区| 国产精品av网站| 亚洲精品一区av| 97久久天天综合色天天综合色hd| 欧美视频二区欧美影视| 成人三级视频在线观看一区二区| 风间由美一区二区av101| 国产精品一区二区三区在线| 欧美电影在线观看免费| 久久久综合亚洲91久久98| 久久99国产成人小视频| 亚洲国内在线| 午夜久久一区| 人妻av中文系列| 日韩电影在线免费观看| 成人亚洲免费视频| 成人av在线网站| 欧美色图亚洲激情| 国产精品久久久久久久久免费桃花 | 午夜影院在线看| 色婷婷综合五月| 亚洲特级黄色片| 日韩精品中文字幕在线不卡尤物| 人人妻人人澡人人爽人人欧美一区| 亚洲国模精品私拍| av在线电影播放| 欧美精品做受xxx性少妇| 色戒汤唯在线观看| 国产精品爽黄69天堂a| 欧美大片91| 欧美日韩精品免费在线观看视频| 99久久99视频只有精品| 欧美成人高潮一二区在线看| 奇米色777欧美一区二区| 色哟哟在线观看视频| 久久综合久久99| www.超碰在线观看| 色又黄又爽网站www久久| 国产精品久久久久久久久久久久久久久久久久 | 69堂免费视频| 精品一区二区三区av| 日本一卡二卡在线| 国产精品国产三级国产普通话蜜臀 | 欧美在线视频网| 高清久久一区| 欧美日韩国产三区| 伊人久久久大香线蕉综合直播 | 国产成人综合在线| 免费看裸体网站| 亚洲成人av福利| 91尤物国产福利在线观看| 亚洲国产精品嫩草影院久久| 男人和女人做事情在线视频网站免费观看| 国内精品视频一区| 国产精一区二区| 日本一区二区精品视频| 亚洲三级毛片| 伊人影院在线观看视频| 亚洲国产精品ⅴa在线观看| 日韩成年人视频| 日韩一级精品视频在线观看| 91福利在线视频| 欧日韩不卡在线视频| 亚洲午夜免费| 亚洲自拍偷拍一区二区三区| 奇米四色…亚洲| 午夜在线观看一区| 岛国av在线不卡| 少妇人妻精品一区二区三区| 欧美日韩福利视频| 9999在线精品视频| 亚洲国产午夜伦理片大全在线观看网站 | 中文无码av一区二区三区| 日韩av网址在线| hd国产人妖ts另类视频| 亚洲一区二区三区香蕉| 天天做天天爱天天爽综合网| 在线观看国产中文字幕| 国产欧美视频在线观看| 少妇太紧太爽又黄又硬又爽 | 在线看黄色av| 国产精品久久久久久影视| 免费看成人吃奶视频在线| 波多野结衣之无限发射| yourporn久久国产精品| 国产无套内射又大又猛又粗又爽| 日韩美一区二区三区| 搞黄网站在线观看| 亚洲一区二区三区在线免费观看| 亚洲精品在线观看91| 婷婷激情5月天| 成人欧美一区二区三区在线播放| 一级淫片免费看| 日韩一区二区三区xxxx| www.久久99| 艳母动漫在线免费观看| 国模无码大尺度一区二区三区| 91麻豆精品成人一区二区| 91精品国产入口在线| 91麻豆国产福利在线观看宅福利| 91在线国产电影| 国内激情久久| 久久久久麻豆v国产精华液好用吗| 午夜国产精品一区| 丝袜视频国产在线播放| 日韩**中文字幕毛片| 国产在线日韩精品| 999精彩视频| 自拍偷拍欧美激情| 亚洲国产精品久久久久爰性色 | 精品国产三级a∨在线| 国产伦精品一区二区三区免费迷| 久草视频在线免费看| 亚洲国产天堂久久综合| 三级成人黄色影院| 一级做a爰片久久| 国产乱码精品一区二区三| 国产精彩视频在线观看| 亚洲人成电影在线| 色综合.com| 日韩精品综合在线| 国产亚洲欧洲一区高清在线观看| 天天干天天插天天射| 精品国产区一区二区三区在线观看| 久久免费精品| 女人和拘做爰正片视频| 国产精品色眯眯| 成人免费公开视频| 国产精品电影一区| 欧美在线高清| 波多野结衣福利| 欧美日韩mp4| av电影免费在线看| 亚洲国产精品www| 国产91富婆露脸刺激对白| 国产婷婷色一区二区在线观看| 日韩在线不卡视频| 蜜桃久久久久| 中文字幕中文在线| 天天综合色天天综合色h| 91大神在线网站| 精品在线视频一区二区| 激情欧美一区二区三区在线观看| 激情五月色婷婷|