【 以下文字转载自 seawolf 的信箱 】
本文旨在介绍水木社区于 2006 年 4 月末起所更新的新的区段删除操作的使用方法。
区段删除操作用于处理版面文章和用户信件,因此请勿认为这只是一个版主操作。
如果您在本文(或本信)的最初发表时间之后没有重新登录过,请重新登录。
[0] 写作背景
公元 2006 年 4 月起,由于大规模整理 KBS 代码的余波以及重写了区段删
除核心函数后导致的不完全向前兼容,水木社区部分维护人员认为有必要制作与
新的区段删除核心函数相应的操作界面,并在稍后进行了实现,先期在水木二站、
BBS 大话西游站等站点进行了一周左右的测试运行,除少数用户对界面美工工作
持有一定看法外,没有获得其它有价值意见……
于是在 4 月 29 日起,水木社区主站正式启用新的区段删除操作,但随即
有一部分版主表示有一些零星的功能(准确的说应该是之前版本的 BUG)在新版
本中没有得到实现,以及界面提示不够友好等问题,并提出一些解决方案。了解
了一部分版主的使用困惑后,水木社区部分维护人员对新的区段删除操作进行了
少量修正,并决定制作使用文档,以便广大用户能够及时了解新的区段删除操作
的使用方法,本文即为该文档。
如果您是 Web 用户,或您不曾使用过区段删除操作,或您自认为不将使用
该操作,请即退出本文(或本信),以节约您宝贵的时间。
[1] 基础知识
下文中将用及一些名词或缩略语,如果您不曾了解这些,请详细阅读本段。
区段:用于描述版面上文章或信箱中信件的一个范围,通常用两个编号来
表示,例如“124 → 363”这个区段表示当前文章或信件列表中,从编号为 124
的项开始,到编号为 363 的项结束的一个范围,包括编号为 124 的项和编号为
363 的项。区段的长度即为区段中包含项的数量,有效区段的最小长度为 1 ,
也就是说,区段“592 → 592”是合法的,其中只包括一个项目 ── 592。如
果您对“什么是编号”这个问题比较感兴趣,请到 BBSHelp 版询问。
区段删除操作:指在以 Term 方式访问 BBS 时,对版面上某一范围内的文
章或信箱中某一范围内的信件进行的与删除相关的操作。在水木社区,该操作的
功能键为 D,在版面文章列表模式或信件列表模式下方可使用。
拟删标记:指被标记为“准备删除”的文章或信件(注:自 4 月末起水木
社区的信箱中支持对信件设置拟删标记),拟删标记的符号为 X。您可以通过在
相应的文章或者信件前按 t 功能键来完成拟删标记的设置或清除,该操作为开
关操作。
拟删文章:被设置了拟删标记的文章。
拟删信件:被设置了拟删标记的信件。
特殊操作键:本文中使用 <Enter> 表示回车键,<Esc> 表示 Esc 键,<Up>
表示上方向键,<Down> 表示下方向键,<Home> 表示 Home 键,<End> 表示 End
键,如果您对这些按键在键盘上的位置存有疑惑,请查阅您所使用的键盘的说明
书或致电您所使用的键盘的提供商。
[2] 操作提示
需要先行提及的是,在区段删除操作中的任何位置,您都可以通过 <Esc>
键来取消当前操作而返回版面文章列表或信件列表,在需要您输入数值或者进行
确认的地方,如果按 <Esc> 键时您已经成功输入了至少一个字符,那么首先会
清空当前输入框内已经输入的字符,这时再按一次 <Esc> 键即可退出输入框,
如果退出输入框之后您仍在菜单选择模式中,您需要再按一次 <Esc> 键方能退
出操作。
界面中出现的提示行后标有“<Enter>”的,是暗示您这时需要按 <Enter>
键才能继续,一般说来,出现这样的提示时只有 <Enter> 键是有效的,您按下
的任何其它键都将被忽略。
[3] 操作界面
区段删除操作的主界面如下所示:
[区段删除选单] <Enter>键选择/<Esc>键退出
◇[0] 删除拟删文章
[1] 常规区段删除
[2] 强制区段删除
[3] 设置拟删标记
[4] 清除拟删标记
在该界面中,您可以通过 <Up>/<Down>/<Home>/<End> 键上下移动光标或者
定位到第一项或最后一项,光标的移动是循环的,即在第一项上按 <Up> 会到达
最后一项,在最后一项上按 <Down> 会到达第一项。您也可以通过快捷键来迅速
定位到您希望的选项前,每一项的快捷键都是由其开始部分的中括号中的亮蓝色
字符给出。使用 <Enter> 键选择当前的项。
删除拟删文章:指仅删除选定区段内的拟删文章或拟删信件。
常规区段删除:指删除选定区段内的,没有标记为 m 或 % 的文章。
强制区段删除:指删除选定区段内的所有文章。
设置拟删标记:指为选定区段内的文章设置拟删标记。
清除拟删标记:指去除选定区段内的所有文章的拟删标记。
选择删除拟删文章或清除拟删标记后,将出现如下子菜单:
◇[0] 全部 [ 1 - 16 ]
[1] 当前位置向前 [ 1 - 12 ]
[2] 当前位置向后 [ 12 - 16 ]
[3] 指定删除区域
选择常规区段删除、强制区段删除或设置拟删标记后,将出现如下子菜单:
◇[0] 指定删除区域
[1] 当前位置向前 [ 1 - 12 ]
[2] 当前位置向后 [ 12 - 16 ]
[3] 全部 [ 1 - 16 ]
二者的区别仅在于第一项与第四项的功能交换,这是出于安全性而修改的,
因为删除全部范围内的拟删文章很常用,但常规删除或强制删除全部范围内的文
章却是极为危险的操作。
文字说明后标有红色的区段编号的项,表示选择这一项就相当于选择其后编
号所指示的区段来进行操作,其中当前位置是指按下 D 功能键时,光标在文章
列表或信件列表中的位置。
选择指定删除区域的选项后,该位置会出现输入框,首先输入希望指定的区
段的段首编号,若成功输入,则会提示输入希望指定的区段的段尾编号,若在输
入过程中取消输入,则会返回子菜单重新进行选择。如果您输入的区段不完全包
含在当前文章列表或信件列表的范围中,实际选定的区段将为二者的交集。
在子菜单做出选择操作后,将出现确认提示如下:
删除拟删文章 12 - 16 确认操作? [y/N] [ ]
您需要在这时确认您所选择的操作类型和所指定的区段范围,而后通过输入
y 或者 Y 键来执行操作或其它来取消操作。
如果您选择的操作类型是删除拟删文章那么您输入时还应注意 y 与 Y 是不
同的,输入 y 时执行操作过程中,如果设置了拟删标记的文章同时设置了 m 或
% 标记,那么它们将不被删除,并会去掉拟删标记保留下来;而输入 Y 时所有设
置了拟删标记的文章都会被删除,不论它们是否同时设置了 m 或 % 标记。
同理,如果您选择的操作类型是设置拟删标记,那么您输入 y 的时候,标
有 m 和 % 的文章不会被设置拟删标记(如果它们已经被设置拟删标记,则原有
的拟删标记将被去掉);而输入 Y 时,所有指定区段内的文章都会被设置拟删
标记。
您的输入是 y 还是 Y 这个差别对其它三种操作类型没有任何意义。
[4] 执行结果
正常情况下,您会得到如下提示,并在按 <Enter> 键后返回文章列表或信
件列表:
操作完成!<Enter>
当错误发生时,会出现类似下面的提示:
操作中发生错误!<0x11><Enter>
其中的 0x11 是错误码,如果错误码是 0x11 或者 0x30 表示您指定了一个
非法的区域,比如首尾编号都是 0 ,或者首编号小于尾编号,或者指定的区段
在当前文章列表的允许区域之外等。如果错误码为其它,可以到 sysop 版进行
询问。
[5] 版面操作安全
下面所述的情况为版面操作时所特有,在信箱中操作时不会出现。
如果在您按下 D 功能键开始到您按下 y 或者 Y 键确认操作这段时间里,
版面的文章列表发生了变化(准确的说法是版面文章列表文件被修改过),那么
您会收到一个如下的提示,询问是否需要强制操作:
系统检测到在您操作期间版面文章列表已经发生变化,
强制操作[严重不建议]? [y/N] [ ]
通常您这时候应该直接取消操作,并重新观察你希望操作的区段是否发生了
变化,然后再次操作。但在一些较大的版面,有时确有强制操作的必要,因此保
留这个选项给版主,但请务必慎重使用。
如果您选择强制操作,但自按下 D 功能键开始,已经超过了 20 秒才进行
确认,那么操作不会执行,您将收到一个如下提示:
强制操作时限为 20 秒, 您此次操作已经超时, 操作取消...<Enter>
非强制操作是没有时限的。
在信箱中的操作不检测列表更新,因此如果您多窗口同时对信箱进行区段操
作,执行的结果将是不可预计的。
etnlegend@newsmth