'복사 붙여넣기'에 해당되는 글 1건

  1. 2014.11.22 ClipboardManager, ClipData, ClipDescription, paste and copy
Android 안드로이드2014. 11. 22. 10:27

복사 붙여넣기

카피앤드파스트

평소 붙여넣기 빠르게 하고자 여기에 만들어서 등록.



ClipboardManager mClipboardManager;
mClipboardManager = (ClipboardManager) getSystemService(Context.CLIPBOARD_SERVICE);


String getTextFromClipboard(){
if(IsDebugging) Log.d(TAG, "getTextFromClipboard()");

String strPasted = null;
ClipData clipData = mClipboardManager.getPrimaryClip();

if(!(mClipboardManager.hasPrimaryClip())){
Toast.makeText(this, "hasPrimaryClip()", Toast.LENGTH_SHORT).show();

} else if (!(mClipboardManager.getPrimaryClipDescription().hasMimeType(ClipDescription.MIMETYPE_TEXT_PLAIN))) {
Toast.makeText(this, "pcd()", Toast.LENGTH_SHORT).show();

ClipData.Item item = clipData.getItemAt(0);
strPasted = item.getText().toString();
} else {
Toast.makeText(this, "pt()", Toast.LENGTH_SHORT).show();

ClipData.Item item = clipData.getItemAt(0);
strPasted = item.getText().toString();
}

return strPasted;
}



CPCEditText et = (CPCEditText) findViewById(R.id.et_sourcetext);
et.setText(mSourceText);
et.setOnCCPListener(new CPCEditText.OnCCPListener() {
@Override
public void onCut() {
if(IsDebugging) Log.d(TAG, "onCut()");
if(IsDebugging) Toast.makeText(mStaticContext, "onCut()", Toast.LENGTH_SHORT).show();
}

@Override
public void onCopy() {
if(IsDebugging) Log.d(TAG, "onCopy()");
if(IsDebugging) Toast.makeText(mStaticContext, "onCopy()", Toast.LENGTH_SHORT).show();
}

@Override
public void onPaste() {
if(IsDebugging) Log.d(TAG, "onPaste()");
if(IsDebugging) Toast.makeText(mStaticContext, "onPaste()", Toast.LENGTH_SHORT).show();

String strPasted = getTextFromClipboard();

insertSomeText(strPasted);
}
});



Posted by 코드버무려