亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? completiondialog3.java

?? emacs的一個非常有用的插件,叫xrefactory,可以實現source insight里的那種函數跳轉.和cscope(跳回來不方便)配合使用,非常的不錯.
?? JAVA
字號:
package com.xrefactory.jedit;import javax.swing.*;import java.awt.*;import java.io.*;import java.awt.event.*;import java.util.*;import javax.swing.text.*;import org.gjt.sp.jedit.*;import org.gjt.sp.jedit.textarea.*;import org.gjt.sp.jedit.gui.*;import javax.swing.table.*;public class CompletionDialog3 extends JDialog {	// determine total dialog frame trims width and height	static final int trimWidth;	static final int trimHeight;	static {		JDialog dlg = new JDialog();		dlg.pack();		Dimension fdim = dlg.getSize();		Dimension cdim = dlg.getContentPane().getSize();		dlg.dispose();		trimWidth = fdim.width - cdim.width;		trimHeight = fdim.height - cdim.height;	}	DispatchData	data;	XrefCharBuffer	completions = new XrefCharBuffer();	LineData[]		lns;	JPanel			table;	JScrollPane		scrollPane;	int 			selectedLine = 0;	int				insertOffset;	Buffer			insertBuffer;	String			insertFile;	String			typedId;	HistoryItem[]	history = new HistoryItem[s.MAX_COMPLETION_HISTORY];	int				historyIndex = 0;	CompletionKeyAdapter keyAdapter = new CompletionKeyAdapter();	public static CompletionDialog3 lastcDialog = null;	int							x,y;	// window coordinates	int							mx, my;	// mouse coordinates	public class CompletionMouseAdapter extends MouseAdapter {		public void mousePressed(MouseEvent e) {			mx = e.getX();			my = e.getY();		}		public void mouseClicked(MouseEvent e) {			if ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {				int y = e.getY() /*& + scrollPane.getVerticalScrollBar().getValue() &*/;				int lineheight = tableLineHeight();				int line = y / lineheight;				if (line < 0) line = 0;				if (line >= lns.length-1) line=lns.length-2;				moveSelection(line);				callCompletionGoto();			}		}	}	public class CompletionMouseMotionAdapter extends MouseMotionAdapter {		public void mouseDragged(MouseEvent e) {			if ((e.getModifiers() & InputEvent.BUTTON1_MASK) != 0) {				int cx = e.getX();				int cy = e.getY();				int dx = cx - mx;				int dy = cy - my;				x = x+dx;				y = y+dy;				CompletionDialog3.this.setLocation(x, y);			}		}	}	public static class LineData {		int			lines;		int			cidents;		String		vclasses;		Color		bgColor;		JComponent	p1;		JComponent	p2;		JComponent	p3;		LineData(int lines, int cidents, String vcls) {			this.lines = lines;			this.cidents = cidents;			this.vclasses = vcls;			this.bgColor = null;			p1 = p2 = p3 = null;		}	}	public class HistoryItem {		String		typedId;		int			selection;	}	public class CompletionKeyAdapter extends KeyAdapter {		public void keyPressed(KeyEvent e) {			keyPressedAction(e);		}		public void keyReleased(KeyEvent e) {			e.consume();		}		public void keyTyped(KeyEvent e) {			e.consume();		}	}	void callCompletionGoto() {		int line = selectedLine+1;		DispatchData ndata = new DispatchData(data, this);		XrefCharBuffer receipt = ndata.xTask.callProcessSingleOpt("-olcxcgoto" + line, ndata);		Dispatch.dispatch(receipt, ndata);	}	void moveSelection(int nsel) {		// do nothing for one line selection		if (lns.length-1 == 1) return;		if (nsel<0) nsel = 0;		if (nsel>lns.length-2) nsel = lns.length-2;		lns[selectedLine].p1.setBackground(lns[selectedLine].bgColor);		lns[selectedLine].p2.setBackground(lns[selectedLine].bgColor);		lns[selectedLine].p3.setBackground(lns[selectedLine].bgColor);		selectedLine = nsel;		lns[selectedLine].p1.setBackground(s.completionSelectionColor);		lns[selectedLine].p2.setBackground(s.completionSelectionColor);		lns[selectedLine].p3.setBackground(s.completionSelectionColor);		// move selection on scroll panel		JScrollBar jScrollBar = scrollPane.getVerticalScrollBar();		int scrollmin = jScrollBar.getValue();		int scrollsize = (int) scrollPane.getViewportBorderBounds().getHeight();		int scrollmax = scrollmin + scrollsize;		Point ll = new Point();		ll = lns[selectedLine].p1.getLocation(ll);		if (ll.y < scrollmin) {			jScrollBar.setValue(ll.y);		} else if (ll.y + lns[selectedLine].p1.getHeight() > scrollmax) {			jScrollBar.setValue(ll.y + lns[selectedLine].p1.getHeight() - scrollsize);		}		//&CompletionDialog3.this.repaint();	}	int tableLineHeight() {		int lineheight = (table.getHeight()/(lns.length-1));		return(lineheight);	}	int scrollPaneDisplyedLines() {		return((int)(scrollPane.getViewportBorderBounds().getHeight() / tableLineHeight()));	}	int searchForwardForSymbol(String sym) {		int i;		String s = sym.toLowerCase();		int slen = s.length();		for(i = selectedLine; i<lns.length-1; i++) {			if (completions.substring(lns[i].cidents, lns[i].cidents+slen).toLowerCase().equals(s)) {				return(i);			}		}		return(i);	}	void recordHistory() {		if (historyIndex >= s.MAX_COMPLETION_HISTORY) {			System.arraycopy(history, 1, history, 0, s.MAX_COMPLETION_HISTORY-1);			historyIndex --;		}		if (history[historyIndex]==null) history[historyIndex] = new HistoryItem();		history[historyIndex].typedId = typedId;		history[historyIndex].selection = selectedLine;		historyIndex ++;	}	void escapeFromCompletionDialog() {		String cc;		if (jEdit.getBooleanProperty(s.optCompletionDelPendingId)) {			cc = s.completionIdBeforeCaret+s.completionIdAfterCaret;		} else {			cc = s.completionIdBeforeCaret;		}		s.insertCompletionDoNotMoveCaret(insertBuffer, insertOffset, cc);		CompletionDialog3.this.closeDialog();	}	public void keyPressedAction(KeyEvent e) {		char key = e.getKeyChar();		int code = e.getKeyCode();		int mod = e.getModifiers();		//&boolean searchFlag = (code==KeyEvent.VK_S && mod==InputEvent.CTRL_MASK);		if (code != KeyEvent.VK_UP && code != KeyEvent.VK_DOWN			&& code != KeyEvent.VK_KP_UP && code != KeyEvent.VK_KP_DOWN			&& code != KeyEvent.VK_PAGE_UP && code != KeyEvent.VK_PAGE_DOWN			&& code != KeyEvent.VK_LEFT && code != KeyEvent.VK_RIGHT						&& code != KeyEvent.VK_HOME && code != KeyEvent.VK_END						) {			e.consume();		}		if (code == KeyEvent.VK_ENTER) {			int line = selectedLine + 1;			CompletionDialog3.this.setVisible(false);			DispatchData ndata = new DispatchData(data, CompletionDialog3.this);			XrefCharBuffer receipt = ndata.xTask.callProcessSingleOpt("-olcomplselect" + line, ndata);			Dispatch.dispatch(receipt,ndata);		} else if (code == KeyEvent.VK_SPACE 				   && (e.getModifiers() & InputEvent.CTRL_MASK)!=0) {			CompletionDialog3.this.closeDialog();			//&s.moveToPosition(s.getParentView(CompletionDialog3.this),insertFile, insertOffset);			CompletionDialog.completion(s.view);		} else if (code == KeyEvent.VK_SPACE) {			callCompletionGoto();			SwingUtilities.invokeLater(new s.FocusRequester(table));		} else if (code == KeyEvent.VK_BACK_SPACE) {			if (historyIndex>0) {				historyIndex --;				typedId = history[historyIndex].typedId;				moveSelection(history[historyIndex].selection);				s.insertCompletion(insertBuffer, insertOffset, typedId);			}		} else if (code == KeyEvent.VK_ESCAPE) {			escapeFromCompletionDialog();			if ((e.getModifiers() & InputEvent.ALT_MASK)==0				&& (e.getModifiers() & InputEvent.CTRL_MASK)==0) {				s.moveToPosition(s.getParentView(CompletionDialog3.this), insertFile, 								 insertOffset+s.completionIdBeforeCaret.length());			}		} else if (code == KeyEvent.VK_DOWN) {			moveSelection(selectedLine+1);			e.consume();		} else if (code == KeyEvent.VK_UP) {			moveSelection(selectedLine-1);			e.consume();		} else if (code == KeyEvent.VK_PAGE_DOWN) {			moveSelection(selectedLine + scrollPaneDisplyedLines());			e.consume();		} else if (code == KeyEvent.VK_PAGE_UP) {			moveSelection(selectedLine - scrollPaneDisplyedLines());			e.consume();		} else if (Character.isLetterOrDigit(key) || key=='_' || key=='$') {			recordHistory();			typedId = typedId + key;			int nsel = searchForwardForSymbol(typedId);			String nid;			if (nsel < lns.length-1) {				int symIndex = lns[nsel].cidents;				typedId = completions.substring(symIndex, symIndex + typedId.length());			}			moveSelection(nsel);			s.insertCompletion(insertBuffer, insertOffset, typedId);		} else if ("`~!@#$%^&*()_+|-=\\{}[]:\";'<>?,./".indexOf(key) != -1) {			CompletionDialog3.this.closeDialog();			s.getBuffer().insert(s.getCaretPosition(), ""+key);		}	}	void closeDialog() {		setVisible(false);	}		public static Color colorShift(Color c, int cs) {		int r,g,b;		r = c.getRed() + cs;		g = c.getGreen() + cs;		b = c.getBlue() + cs;		if (r > 255) r = 255;		if (g > 255) g = 255;		if (b > 255) b = 255;		return(new Color(r,g,b));	}	public JPanel crCompletionStringLine(int from, int to, Font f1, Font f2, Color c1, Color c2) {		int i;		for(i=from; i<to; i++) {			if ((! Character.isJavaIdentifierPart(completions.buf[i]))				&& completions.buf[i] != '.') break;		}		JPanel p = new JPanel();		p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));		JLabel l1 = new JLabel(completions.substring(from, i));		l1.setForeground(c1);		l1.setFont(f1);		p.add(l1);		JLabel l2 = new JLabel(completions.substring(i, to));		l2.setForeground(c2);		l2.setFont(f2);		p.add(l2);		return(p);	}	void setBackgroundColors() {		Color bgc[] = new Color[2];		bgc[0] = jEdit.getColorProperty(s.optCompletionBgColor, s.completionBgDefaultColor);		bgc[1] = jEdit.getColorProperty(s.optCompletionBgColor2, s.completionBgDefaultColor2);				int ci = 0;		for(int i=0; i<lns.length-1; i++) {			if (i>0 && ! lns[i].vclasses.equals(lns[i-1].vclasses)) ci = (ci+1) % 2;			Color cc = bgc[ci];			lns[i].bgColor = cc;			lns[i].p1.setBackground(cc);			lns[i].p2.setBackground(cc);			lns[i].p3.setBackground(cc);		}	}	public void refreshTable() {		int n = lns.length-1;		JLabel l1,l2;		table = new JPanel();		//&table.setDoubleBuffered(true);		table.setLayout(null);		Font f1 = jEdit.getFontProperty(s.optCompletionSymbolFont, s.defaultComplSymFont);		Font f2 = jEdit.getFontProperty(s.optCompletionFont, s.defaultFont);		Color c1 = jEdit.getColorProperty(s.optCompletionSymbolFgColor, Color.black);		Color c2 = jEdit.getColorProperty(s.optCompletionFgColor, Color.black);		int maxwidth1 = 0;		int maxwidth2 = 0;		int maxwidth3 = 0;		int maxheight = 0;		for(int i=0; i<lns.length-1; i++) {			// left prefix			if (lns[i].lines == lns[i].cidents) {				l1 = new JLabel(" ");			} else {				l1 = new JLabel(completions.substring(lns[i].lines, lns[i].cidents),								SwingConstants.RIGHT);			}			l1.setForeground(c2);			l1.setFont(f2);			l1.setOpaque(true);			table.add(l1);			lns[i].p1= l1;			Dimension dim = l1.getMinimumSize();			int width = (int) dim.getWidth();			if (width > maxwidth1) maxwidth1 = width;			int heigh = (int) dim.getHeight();			if (heigh > maxheight) maxheight = heigh;			// symbol and profile			JPanel p = crCompletionStringLine(lns[i].cidents, lns[i+1].lines, f1, f2, c1, c2);			if (s.javaVersion.compareTo("1.4.0") >= 0) p.setFocusable(true);			p.setBorder(null);			table.add(p);			lns[i].p2 = p;			Dimension dim2 = p.getMinimumSize();			int width2 = (int) dim2.getWidth();			if (width2 > maxwidth2) maxwidth2 = width2;			heigh = (int) dim2.getHeight();			if (heigh > maxheight) maxheight = heigh;			// original class			if (lns[i].vclasses == null) {				l2 = new JLabel(" ");			} else {				l2 = new JLabel(lns[i].vclasses, SwingConstants.LEFT);			}			l2.setForeground(c2);			l2.setFont(f2);			l2.setOpaque(true);			table.add(l2);			lns[i].p3 = l2;			dim = l2.getMinimumSize();			width = (int) dim.getWidth();			if (width > maxwidth3) maxwidth3 = width;		}		//&System.err.println("maxwidth1 == " +maxwidth1+"; maxheight =="+maxheight);		for(int i=0; i<lns.length-1; i++) {			lns[i].p1.setLocation(0, i*maxheight);			lns[i].p1.setSize(maxwidth1, maxheight);			lns[i].p2.setLocation(maxwidth1, i*maxheight);			lns[i].p2.setSize(maxwidth2, maxheight);			lns[i].p3.setLocation(maxwidth1+maxwidth2, i*maxheight);			lns[i].p3.setSize(maxwidth3, maxheight);		}		//table.setBackground(jEdit.getColorProperty(s.optCompletionBgColor, s.completionBgDefaultColor));		//table.setForeground(jEdit.getColorProperty(s.optCompletionFgColor, Color.BLACK));		int totalWidth = maxwidth1+maxwidth2+maxwidth3;		Dimension totalDim = new Dimension(totalWidth, maxheight*(lns.length-1));		table.setSize(totalWidth, maxheight*(lns.length-1));		table.setMinimumSize(totalDim);		table.setPreferredSize(totalDim);		if (s.javaVersion.compareTo("1.4.0") >= 0) table.setFocusable(true);		table.addKeyListener(keyAdapter);		table.addMouseListener(new CompletionMouseAdapter());		table.addMouseMotionListener(new CompletionMouseMotionAdapter());		setBackgroundColors();		moveSelection(0);	}	public void showDialog() {		refreshTable();		Dimension dim = new Dimension(table.getPreferredSize());		scrollPane.setViewportView(table);		Insets insets = scrollPane.getInsets();		dim.height += insets.top + insets.bottom;		dim.width += insets.left + insets.right;		if (s.javaVersion.compareTo("1.4.0") < 0) {			// decorated			dim.height += trimHeight; dim.width += trimWidth;		}		int maxWidth = Opt.completionDialogMaxWidth();		int maxHeight = Opt.completionDialogMaxHeight();		if (dim.height > maxHeight) {			dim.width += scrollPane.getVerticalScrollBar().getPreferredSize().getWidth();			dim.height = maxHeight;		}		if (dim.width > maxWidth) {			dim.width = maxWidth;			dim.height += scrollPane.getHorizontalScrollBar().getPreferredSize().getHeight();			if (dim.height > maxHeight) {				dim.height = maxHeight;			}		}		setSize(dim); 		moveSelection(0);		Point recLocation = s.recommendedLocation(s.getTextArea());		recLocation.x -= lns[0].p1.getWidth();		setLocation(recLocation);		s.moveOnScreen(this);				setVisible(true);		x = getX();		y = getY();		SwingUtilities.invokeLater(new s.FocusRequester(table));	}	void initCompletionCoordinates() {		typedId = s.completionIdBeforeCaret;		//&System.err.println("before=='"+s.completionIdBeforeCaret+"' after== '"+s.completionIdAfterCaret+"'");		insertOffset = s.getCaretPosition() - s.completionIdBeforeCaret.length();		insertBuffer = s.getBuffer();		insertFile = s.getFileName();		//&System.err.println("offset=='"+insertOffset+"' file== '"+insertFile+"'");		historyIndex = 0;	}	static CompletionDialog3 initCompletionDialog(DispatchData data, int number, int noFocus) {		// DO always new dialog, because in multiple views, the dialog		// memorizes its parent		if (lastcDialog==null) {			lastcDialog = new CompletionDialog3();		} else if (lastcDialog.isVisible()) {			lastcDialog.setVisible(false);			lastcDialog = new CompletionDialog3();		} else {			lastcDialog = new CompletionDialog3();		}		lastcDialog.data = data;		lastcDialog.completions.clear();		lastcDialog.lns = new LineData[number+1];		lastcDialog.initCompletionCoordinates();		return(lastcDialog);	}	static void showCompletionDialog() {		lastcDialog.showDialog();	}	CompletionDialog3() {		super(s.view, "");		if (s.javaVersion.compareTo("1.4.0") >= 0) setUndecorated(true);		else setResizable(false);		table = new JPanel();		scrollPane = new JScrollPane(table);		scrollPane.getVerticalScrollBar().setUnitIncrement(5);		setContentPane(scrollPane);		//setModal(true);		enableEvents(AWTEvent.KEY_EVENT_MASK);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
911精品国产一区二区在线| 国产99一区视频免费| 欧美天天综合网| 亚洲va欧美va国产va天堂影院| 欧美吞精做爰啪啪高潮| 日韩一区精品字幕| 精品国产免费人成电影在线观看四季 | 亚洲视频精选在线| 91麻豆免费视频| 亚洲gay无套男同| 精品国产亚洲在线| 97aⅴ精品视频一二三区| 亚洲国产精品人人做人人爽| 日韩美女在线视频| 成人精品视频一区二区三区| 亚洲欧美经典视频| 91精品国产综合久久福利软件| 国产在线播放一区三区四| 日本一区二区三区四区| 欧美色视频在线| 国产成人高清视频| 亚洲电影一区二区| 国产亚洲综合av| 欧美日韩在线三级| 国产成人综合网| 亚洲国产成人av网| 欧美激情中文字幕| 欧美一区日韩一区| 99久久精品久久久久久清纯| 日本成人在线一区| 亚洲男人的天堂网| 久久免费精品国产久精品久久久久 | 欧美高清在线视频| 制服丝袜亚洲播放| www.一区二区| 狠狠色丁香久久婷婷综| 亚洲综合久久av| 国产目拍亚洲精品99久久精品 | 欧美一级二级在线观看| 成人av午夜影院| 蜜桃精品视频在线| 亚洲国产中文字幕| 国产精品免费久久| 精品国产电影一区二区| 欧美日韩精品免费| 972aa.com艺术欧美| 国产精品一区二区三区乱码| 污片在线观看一区二区| 亚洲欧美色一区| 欧美国产1区2区| 久久青草欧美一区二区三区| 91麻豆精品国产无毒不卡在线观看 | 成人污污视频在线观看| 免费一级片91| 天天做天天摸天天爽国产一区| 综合电影一区二区三区 | 亚洲成人av中文| 亚洲日本丝袜连裤袜办公室| 国产亚洲va综合人人澡精品 | 欧美三级日本三级少妇99| 成人丝袜视频网| 国产成人av电影在线观看| 久久国产福利国产秒拍| 日本不卡的三区四区五区| 亚洲自拍欧美精品| 一区二区三区在线视频观看58| 1024国产精品| 亚洲人快播电影网| 亚洲欧美视频在线观看| 亚洲欧美日韩一区二区三区在线观看| 久久先锋影音av| 久久精品人人做人人综合| 国产三级精品三级| 国产日产欧美精品一区二区三区| 久久久无码精品亚洲日韩按摩| 精品国产sm最大网站| 久久综合中文字幕| 久久久久久免费| 国产欧美日韩不卡| 中文字幕五月欧美| 一区二区三区四区激情| 亚洲色大成网站www久久九九| 亚洲女同一区二区| 亚洲二区在线视频| 美国十次综合导航| 国产一区二区三区四| 成人污污视频在线观看| 91蜜桃婷婷狠狠久久综合9色| 色噜噜夜夜夜综合网| 精品视频1区2区3区| 欧美一级日韩一级| 国产亚洲一本大道中文在线| 亚洲欧洲性图库| 亚洲一二三四久久| 另类小说视频一区二区| 国产乱码精品一区二区三区忘忧草 | 国产精品午夜久久| 一区二区三区在线观看动漫| 午夜精品久久久久久久久久久| 日本不卡视频在线观看| 岛国av在线一区| 欧美日韩视频专区在线播放| 日韩欧美久久久| 国产精品入口麻豆原神| 亚洲韩国精品一区| 精品一区二区三区免费观看 | 亚洲在线观看免费| 蜜桃精品在线观看| 99re66热这里只有精品3直播 | 9191成人精品久久| 国产精品人妖ts系列视频| 亚洲国产精品久久久久婷婷884 | 香蕉成人伊视频在线观看| 久久99精品国产麻豆婷婷| 97久久超碰精品国产| 欧美老女人在线| 中文字幕免费不卡在线| 日韩成人免费电影| a美女胸又www黄视频久久| 在线91免费看| 国产精品国产成人国产三级| 日韩av中文字幕一区二区三区| 东方欧美亚洲色图在线| 欧美一级片免费看| 一区二区三区四区中文字幕| 精品亚洲aⅴ乱码一区二区三区| 99久久精品费精品国产一区二区| 3751色影院一区二区三区| 亚洲欧洲日产国码二区| 极品美女销魂一区二区三区| 欧美主播一区二区三区| 中文字幕欧美国产| 久久99蜜桃精品| 欧美色男人天堂| 亚洲欧美另类综合偷拍| 国产精品一卡二卡| 欧美一区二区三区系列电影| 亚洲美女视频在线观看| 国产精品综合二区| 91精品国产麻豆| 亚洲一区二区三区四区在线免费观看| 国产成人久久精品77777最新版本| 欧美日本韩国一区二区三区视频| 1区2区3区欧美| 国产成人av一区二区三区在线 | 91美女精品福利| 久久久久国产一区二区三区四区| 午夜国产精品影院在线观看| 色8久久精品久久久久久蜜| 中文字幕一区二区视频| 国产精品18久久久久久久久 | 在线影院国内精品| 中文字幕在线观看不卡| 国产麻豆精品视频| 精品国产网站在线观看| 捆绑变态av一区二区三区| 欧美日韩国产成人在线91| 亚洲免费观看高清完整版在线观看熊| 国产九色sp调教91| 久久婷婷国产综合精品青草| 日精品一区二区| 3d成人h动漫网站入口| 日韩在线一区二区三区| 欧美日韩一区二区在线观看| 亚洲小说欧美激情另类| 欧美性色欧美a在线播放| 一区二区三区四区国产精品| 色香蕉成人二区免费| 亚洲伦理在线精品| 欧亚一区二区三区| 亚洲一区在线观看免费| 欧美日韩美少妇 | 日本亚洲一区二区| 日韩一区二区免费在线电影| 久久精品国产亚洲高清剧情介绍| 日韩欧美国产三级| 国产一区二区三区最好精华液| 久久久91精品国产一区二区精品| 成人久久18免费网站麻豆 | av一区二区三区四区| 国产精品理伦片| 99精品久久免费看蜜臀剧情介绍| 亚洲欧美另类在线| 宅男噜噜噜66一区二区66| 美女一区二区久久| 国产日韩欧美精品综合| 91免费在线播放| 视频一区二区欧美| 2020国产精品自拍| 成人av电影在线网| 亚洲精品日韩一| 日韩一区二区免费在线观看| 国产成人午夜精品5599| 一区二区三区成人| 欧美tk—视频vk| 成人黄色软件下载| 日韩国产成人精品| 精品日韩欧美一区二区| 成人97人人超碰人人99| 亚洲一区二区欧美|