     
     // MARK: Copy & Paste
     
-    public override func paste(sender: AnyObject?) {
-        print("textview paste invoke. paste content: \(UIPasteboard.generalPasteboard().string)")
-    }
+//    public override func paste(sender: AnyObject?) {
+//        print("textview paste invoke. paste content: \(UIPasteboard.generalPasteboard().string)")
+//    }
 
     // MARK: BarButtonItem action
     

        
        let x: CGFloat = 0
        let lineFragmentPadding = self.textContainer.lineFragmentPadding
        let height = fontSize - lineFragmentPadding
        let size = CGSize(width: width, height: height)
        
        let numberBezierPath = UIBezierPath(rect: CGRect(origin: CGPoint(x: x, y: y), size: size))
        
        let numberLabel = UILabel(frame: CGRect(origin: CGPoint(x: x, y: y + lineFragmentPadding / 2), size: CGSize(width: width, height: fontSize)))
        numberLabel.text = "\(number)."
        numberLabel.font = font
        

            willReturnTouch = false
            
            if currentCursorType == CursorType.Numbered {
                if CKTextUtil.isFirstLocationInLineWithLocation(cursorLocation, textView: textView) {
                    
                } else {
                    let item = listPrefixContainerMap[prevCursorY!]
                    
                    let newItem = drawNumberLabelWithY(cursorPoint.y, number: item!.number + 1)
                    
                    // Handle prev, next relationships.
                    item?.nextItem = newItem
                    newItem.prevItem = item
                }
            }
        }
        // Handle backspace operate.
