精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

午夜精品视频一区二区三区在线看| 亚洲性受xxx喷奶水| 国产成人自拍高清视频在线免费播放| 欧美不卡视频一区发布| 在线精品一区二区三区| 免费污视频在线一区| 亚洲精品中文在线影院| 久中文字幕一区| 91高潮大合集爽到抽搐| 日韩视频在线一区二区三区 | 日本免费不卡视频| 久久久蜜桃一区二区人| 欧美成人免费全部| v8888av| 96sao精品免费视频观看| 天天综合色天天综合| 一区二区三区四区不卡| 艳母动漫在线看| 国产麻豆精品视频| 国产精品免费久久久| 男人的天堂一区二区| 欧美wwwww| 亚洲日本成人女熟在线观看 | 日韩在线 中文字幕| 亚洲国产一区二区在线观看| 亚洲男人天堂九九视频| 久久久久国产免费| 99综合久久| 欧美亚洲精品一区| 色欲av无码一区二区人妻| a级毛片免费观看在线| 91美女视频网站| 亚洲伊人一本大道中文字幕| 丰满人妻一区二区三区四区| 99xxxx成人网| 久久久亚洲精品视频| 国产亚洲精品久久久久久豆腐| 日韩高清一级| 亚洲国产精品成人av| 超碰人人cao| 婷婷久久综合九色综合99蜜桃| 色呦呦日韩精品| 黄色免费视频大全| 九色porny自拍视频在线播放| 亚洲欧美日韩电影| 亚洲第一综合网站| 亚洲麻豆精品| 18成人在线观看| 视频一区亚洲| h视频在线播放| 国产欧美一区二区精品性| 免费在线成人av| 深夜福利免费在线观看| 26uuu久久天堂性欧美| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲成人第一区| 成人手机电影网| 狠狠色狠狠色综合人人| 亚洲 欧美 激情 小说 另类| av色综合久久天堂av综合| 国产精品成人观看视频免费| 亚洲第九十九页| 国产成人8x视频一区二区| 99久久无色码| 成人毛片在线免费观看| www..com久久爱| 欧美激情www| 第一视频专区在线| 亚洲免费av高清| av在线com| 麻豆视频在线看| 色94色欧美sute亚洲13| 午夜免费看视频| gogo大尺度成人免费视频| 91麻豆精品国产91久久久久久久久 | cao在线视频| 狠狠躁18三区二区一区| 白嫩少妇丰满一区二区| 91精品美女| 欧美精品日韩综合在线| 日本精品一二三| 免费av一区二区三区四区| 国产一区二区三区欧美| 中文字幕资源站| 亚洲二区免费| 国产精品欧美日韩| 粉嫩av一区二区夜夜嗨| 92精品国产成人观看免费 | 98精品视频| 欧美日本中文字幕| 91在线视频在线观看| 日韩av高清在线观看| 亚洲字幕在线观看| 日韩精品福利| 亚洲视频中文字幕| 国产肥臀一区二区福利视频| 青青热久免费精品视频在线18| 欧美一区二区精品| av在线网站观看| 天天av综合| 555www成人网| 国产精品伦理一区| wwwwww.欧美系列| 杨幂一区欧美专区| 国产白浆在线免费观看| 在线播放中文一区| 国产毛片久久久久久久| 午夜欧美理论片| 国产成人极品视频| 黄色小视频免费观看| 日本一区二区成人| 男人的天堂狠狠干| 国产精品视频一区二区三区| 亚洲精品在线91| 免费看一级一片| 免费在线观看精品| 精品免费国产| 污片视频在线免费观看| 欧美性猛交xxxxxxxx| 7788色淫网站小说| 一区二区三区国产精华| 国产精品1区2区在线观看| 少妇精品视频一区二区 | 日韩精品免费电影| 青娱乐国产在线| 另类调教123区| 欧美日韩精品免费看| 国产丝袜在线观看视频| 69成人精品免费视频| 女人十八毛片嫩草av| 国产一级一区二区| 懂色一区二区三区av片| 欧美69xxx| 欧美日韩和欧美的一区二区| 日韩精品电影一区二区| 国产亚洲欧洲| 国产亚洲二区| 9999热视频在线观看| 日韩欧美中文字幕精品| 天堂资源在线视频| 蜜桃一区二区三区在线| 日韩欧美亚洲v片| 伊人久久高清| 亚洲欧美综合v| 国产精品美女久久久久av爽| 成人福利在线看| 男人插女人视频在线观看| 69精品国产久热在线观看| 欧美成人免费视频| www.天堂在线| 亚洲午夜国产一区99re久久| 不许穿内裤随时挨c调教h苏绵| 欧美日韩国产欧| 不卡视频一区二区| 丁香花在线观看完整版电影| 日韩欧美电影在线| 久久久久久久久久久97| 成人一区在线看| 水蜜桃色314在线观看| 久久成人福利| 热99精品里视频精品| 黄色片在线播放| 欧美午夜电影在线播放| 国产精品成人69xxx免费视频| 久久99国产精品免费网站| 国产奶头好大揉着好爽视频| 亚洲精品高潮| 97久久精品视频| 裸体xxxx视频在线| 欧美日韩精品福利| 麻豆视频在线免费看| 成人免费精品视频| 日本成年人网址| 欧美一级精品| 亚洲综合色激情五月| 91超碰国产在线| 亚洲最大在线视频| 国产高清在线观看视频| 午夜精品久久久久久久久| 3d动漫精品啪啪一区二区下载 | 免费在线视频一级不卡| 中文一区一区三区免费在线观看| 国产精品福利网| 黄色网址免费在线观看| 精品国产1区2区3区| 久久99国产综合精品免费| 久久精品人人做人人爽人人| 在线观看的毛片| 欧美二区不卡| 欧美日韩国产免费一区二区三区| 久久三级毛片| 久久青草福利网站| 国产精品视频二区三区| 日韩欧美国产综合在线一区二区三区| 啦啦啦免费高清视频在线观看| 中文文精品字幕一区二区| 在线观看你懂的视频| 久久中文字幕一区二区三区| 免费成人深夜夜行网站视频| 欧美一区自拍| 91在线观看免费网站| 人人草在线视频| 久久精品国产99国产精品澳门| 少妇无码一区二区三区| 在线电影欧美成精品| 国产污片在线观看| 日韩理论片网站| 国产免费看av| 高清在线成人网| 色呦色呦色精品| 麻豆九一精品爱看视频在线观看免费| 热久久最新地址| 日韩国产一区| 麻豆蜜桃91| 99re8这里有精品热视频免费 | 欧美性理论片在线观看片免费| 色与欲影视天天看综合网| eeuss影院www在线观看| 日韩激情第一页| 黄片毛片在线看| 91精品国产综合久久婷婷香蕉| 亚洲欧美偷拍视频| 香蕉久久一区二区不卡无毒影院| 久久成人小视频| 欧美国产日韩在线观看| 日b视频在线观看| 国产91综合网| 亚洲一二区在线观看| 麻豆极品一区二区三区| 国产女女做受ⅹxx高潮| 一区二区视频欧美| 嫩草影院中文字幕| 国产精品久久久久久久免费观看| 日韩免费av电影| 国内成人自拍| 日本精品一区二区三区视频 | 从欧美一区二区三区| 一卡二卡三卡四卡五卡| 韩国三级电影一区二区| 一区二区三区入口| 秋霞午夜鲁丝一区二区老狼| 男女视频一区二区三区| 久久精品免费| 欧美性久久久久| 久久av在线| 97视频在线免费播放| 性娇小13――14欧美| 国产淫片免费看| 亚欧美中日韩视频| 欧美黄色一级片视频| 巨乳诱惑日韩免费av| 日av中文字幕| 欧美aⅴ一区二区三区视频| 一本色道无码道dvd在线观看| 美女视频一区免费观看| 成人在线免费播放视频| 日韩va欧美va亚洲va久久| 亚洲国产精品三区| 蜜桃av噜噜一区| 成年人网站av| 国产精品1区2区3区| 国内精品免费视频| aa级大片欧美| 中文字幕第20页| 中文字幕高清不卡| 国产1区2区3区4区| 亚洲成a人v欧美综合天堂下载| 黄色片视频网站| 色婷婷av一区| 怡红院男人的天堂| 日韩欧美aaaaaa| 五月天久久久久久| 一个色综合导航| 成年人黄视频在线观看| 久久久免费观看| 欧美日韩精品免费观看视欧美高清免费大片| 国产精品激情自拍| 精品久久免费| 精品不卡一区二区三区| 成人羞羞在线观看网站| 台湾无码一区二区| 亚洲综合激情| 色婷婷.com| 不卡影院免费观看| 中文字幕伦理片| 亚洲一区二区中文在线| 波多野结衣视频网站| 欧美剧情片在线观看| 亚洲不卡免费视频| 在线观看日韩视频| 免费男女羞羞的视频网站在线观看| 欧美在线视频免费播放| 亚洲三级在线| 久久综合伊人77777麻豆| 性欧美69xoxoxoxo| 日韩avxxx| 国产伦理精品不卡| 日韩精品无码一区二区三区久久久 | a91a精品视频在线观看| 三上悠亚av一区二区三区| 成人美女在线观看| 国产精品视频在| 五月天网站亚洲| 国产精品老熟女视频一区二区| 日韩精品亚洲精品| 在线观看h网| 国产成人在线播放| 露出调教综合另类| 秋霞在线一区二区| 奇米色一区二区| 亚洲第九十七页| 亚洲天堂av一区| 波多野结衣毛片| 日韩av一区在线观看| 97影院秋霞午夜在线观看| 国产精品久久91| 日韩av三区| 免费视频爱爱太爽了| 久久爱www久久做| 日本成人免费视频| 欧美色道久久88综合亚洲精品| 成 人 免费 黄 色| 精品国产一区二区在线 | 亚洲最大av在线| 日韩在线观看| 88av.com| 久久综合狠狠综合| 日本午夜小视频| 欧美成人性战久久| av大全在线| 91久久精品美女高潮| 成人影院在线| 日韩毛片在线免费看| 91蜜桃传媒精品久久久一区二区| 精品无码久久久久久久| 欧美videofree性高清杂交| 超碰免费公开在线| 91精品中文在线| 亚洲国产一区二区三区在线播放| 在线观看日本一区二区| 国产精品欧美一级免费| 亚洲天堂自拍偷拍| 日韩中文字幕国产| 亚洲日日夜夜| 中文字幕第50页| 国产成人精品免费一区二区| 印度午夜性春猛xxx交| 日韩欧美激情在线| 青草av在线| 成人91免费视频| 亚洲高清毛片| 亚洲国产精品无码久久久久高潮| 亚洲成a人v欧美综合天堂| 日韩在线观看视频一区| 91chinesevideo永久地址| 羞羞答答一区二区| www.99在线| 中文字幕中文字幕在线一区| 国产又粗又黄又爽的视频| 麻豆国产精品va在线观看不卡 | 白浆视频在线观看| 久久久久综合一区二区三区| 久久国产日本精品| 国产视频三区四区| 欧美精品1区2区3区| www在线观看播放免费视频日本| 亚洲综合av影视| 亚洲深爱激情| 免费看黄色三级| 宅男在线国产精品| av中文在线资源库| 日本中文不卡| 国产一区亚洲一区| 国产无码精品久久久| 亚洲视频在线视频| 国产精品1区在线| 欧美成人三级在线视频| 国产拍揄自揄精品视频麻豆| 国产一区二区三区四区视频| 国内精品一区二区三区四区| 美女精品一区最新中文字幕一区二区三区 | 九九九九久久久久| 蜜臀av性久久久久蜜臀aⅴ四虎| 久久久久亚洲AV成人| 亚洲美女av在线| 成人国产精品久久| 老太脱裤子让老头玩xxxxx| 中文字幕第一区第二区| 精品国产一级片| 国产成人一区二区三区| 欧美精品一区二区三区久久久竹菊| 一二三不卡视频| 欧美一区二区三级| 欧美男体视频| 人人妻人人澡人人爽欧美一区| 久久久久国产精品麻豆| 亚洲AV无码精品国产| 国产精品va在线播放| 国产在线成人| 日韩av手机在线免费观看|