SelectionMove
Usage
• SelectionMove[obj, dir, unit] 沿 dir 方向以指定单位移动前端中打开的一个笔记本中的当前选择.
• SelectionMove[obj, dir, unit, n] 重复移动 n 次.
Notes
• SelectionMove 的第一个参数必须是 Notebook 对象. • 可能的方向指定有:
| "\!\(\*StyleBox[\"\\\"Next\\\"\", \"MR\"]\) " | ""使该选择为指定类型的下一个元素 | | "\!\(\*StyleBox[\"\\\"Previous\\\"\", \"MR\"]\) " | ""使该选择为指定类型的上一个元素 | | "\!\(\*StyleBox[\"\\\"After\\\"\", \"MR\"]\) " | ""使该选择刚好为当前元素末端后面的元素 | | "\!\(\*StyleBox[\"\\\"Before\\\"\", \"MR\"]\) " | ""使该选择刚好为当前元素开头前面的元素 | | "\!\(\*StyleBox[\"\\\"All\\\"\", \"MR\"]\) " | ""使该选择为整个当前元素 |
• 可能的元素指定有:
| "\!\(\*StyleBox[\"\\\"Character\\\"\", \"MR\"]\) " | ""单个字符 | | "\!\(\*StyleBox[\"\\\"Word\\\"\", \"MR\"]\) " | ""字或其它记号 | | "\!\(\*StyleBox[\"\\\"Expression\\\"\", \"MR\"]\) " | ""完整的子表达式 | | "\!\(\*StyleBox[\"\\\"TextLine\\\"\", \"MR\"]\) " | " "文本行 | | "\!\(\*StyleBox[\"\\\"CellContents\\\"\", \"MR\"]\) " | ""单元的内容 | | "\!\(\*StyleBox[\"\\\"Cell\\\"\", \"MR\"]\) " | ""完整的单元 | | "\!\(\*StyleBox[\"\\\"CellGroup\\\"\", \"MR\"]\) " | ""单元组 | | "\!\(\*StyleBox[\"\\\"EvaluationCell\\\"\", \"MR\"]\) " | ""与当前计算相关的单元 | | "\!\(\*StyleBox[\"\\\"ButtonCell\\\"\", \"MR\"]\) " | ""与启动计算的按钮相关的单元 | | "\!\(\*StyleBox[\"\\\"GeneratedCell\\\"\", \"MR\"]\) " | ""由当前计算生成的单元 | | "\!\(\*StyleBox[\"\\\"Notebook\\\"\", \"MR\"]\) " | ""完整的笔记本 |
• 除非给定可选项设置AutoScroll->False,否则前端将滚动笔记本以使SelectionMove的结果可见. •前端通常也会高亮度显示与计算结果相对应的区域.
• 利用方向指定After 和 Before,SelectionMove通常会把当前选择作为两个指定类型单元之间一个插入点. • 如果不能按你所要求的方式移动该选择,SelectionMove返回$Failed. • EvaluationCell 定义了当前计算输出的缺省放置位置. • 一个GeneratedCell对应于输出的一个元素.
|