pasting.txt

来自「本人买的<<VC++项目开发实例>>源代码配套光盘.」· 文本 代码 · 共 129 行

TXT
129
字号
             Selection Mode Status:
             ----------------------

Key:
----
 SL    - Single Line
 SLF   - Single Line, First line in editor
 SLFF  - Single Line, First line and character in editor
 SLL   - Single Line, Last line in editor
 SLLL  - Single Line, Last line and character in editor
 ML    - Multiple Line
 MLF   - Multiple Line, First line in editor
 MLFF  - Multiple Line, First line and character in editor
 MLL   - Multiple Line, Last line in editor
 MLLL  - Multiple Line, Last line and character in editor



Delete Selection:
-----------------

              smNormal     smLine     smColumn
-----------+------------+----------+------------+
  SL       |   Works    |  Works   |   Works    |
  SLF      |   Works    |  Works   |   Works    |
  SLFF     |   Works    |  Works   |   Works    |
  SLL      |   Works    |    1     |     2      |
  SLLL     |   Works    |    1     |     2      |
  ML       |   Works    |  Works   |   Works    |
  MLF      |   Works    |  Works   |   Works    |
  MLFF     |   Works    |  Works   |   Works    |
  MLL      |   Works    |    1     |     2      |
  MLLL     |   Works    |    1     |     2      |
-----------+------------+----------+------------+

1) Undo text gets insert one line too high.

2) Undo works (text restored at proper place), but extra line added at end.


Paste, No Selection:
--------------------

              smNormal     smLine     smColumn
-----------+------------+----------+------------+
  SL       |   Works    |  Works   |   Works    |
  SLF      |   Works    |  Works   |   Works    |
  SLFF     |   Works    |  Works   |   Works    |
  SLL      |   Works    |  Works   |     1      |
  SLLL     |   Works    |  Works   |     2      |
  ML       |   Works    |  Works   |   Works    |
  MLF      |   Works    |  Works   |   Works    |
  MLFF     |   Works    |  Works   |   Works    |
  MLL      |   Works    |  Works   |     1      |
  MLLL     |   Works    |  Works   |     2      |
-----------+------------+----------+------------+

1) Undo works (text restored at proper place), but extra line added at end for
   each line past eof that was pasted plus 1.

2) Undo broken badly.


Paste, Replacing smNormal:
--------------------------

              smNormal     smLine     smColumn
-----------+------------+----------+------------+
  SL       |     1      |    1     |      1     |
  SLF      |     1      |    1     |      1     |
  SLFF     |     1      |    1     |      1     |
  SLL      |     1      |    1     |      2     |
  SLLL     |     1      |    1     |      3     |
  ML       |     1      |    1     |      1     |
  MLF      |     1      |    1     |      1     |
  MLFF     |     1      |    1     |      1     |
  MLL      |     1      |    1     |      3     |
  MLLL     |     1      |    1     |      3     |
-----------+------------+----------+------------+

1) Works, but two undo commands are needed to completely undo change.  Also,
   undo only works the first time you do it.  After that, it's screwed up.
   Moving the cursor (any command?) between doing it twice sometimes prevents
   the problem.  Weird.  I think it might have something to do with
   BlockBegin/BlockEnd values getting screwed up.

2) Same as #1, plus adds an extra line to the end.

3) Undo is just plain broken.  Doesn't get rid of everything.


Paste, Replacing smLine:
------------------------

              smNormal     smLine     smColumn
-----------+------------+----------+------------+
  SL       |            |          |            |
  SLF      |            |          |            |
  SLFF     |            |          |            |
  SLL      |            |          |            |
  SLLL     |            |          |            |
  ML       |            |          |            |
  MLF      |            |          |            |
  MLFF     |            |          |            |
  MLL      |            |          |            |
  MLLL     |            |          |            |
-----------+------------+----------+------------+


Paste, Replacing smColumn:
--------------------------

              smNormal     smLine     smColumn
-----------+------------+----------+------------+
  SL       |            |          |            |
  SLF      |            |          |            |
  SLFF     |            |          |            |
  SLL      |            |          |            |
  SLLL     |            |          |            |
  ML       |            |          |            |
  MLF      |            |          |            |
  MLFF     |            |          |            |
  MLL      |            |          |            |
  MLLL     |            |          |            |
-----------+------------+----------+------------+



⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?