Change from Alt+Click+Drag to MiddleClick+Drag

Reuse code from EditorView.
Check the character cache for monospaced character width.
Bug: Hovering a line smaller than where the cursor is at when dragging.