看板: BudaTech ◎ 佛典电子化讨论    板主: HeavenChow
阅读文章: 第 654/2032 篇 | 上篇 | 下篇 | 回覆 | 转寄 | 转贴 | m H d | 返回
发信人: "Heaven" <j120006632@mail.chinatrust.com.tw>, 信区: BudaTech
标  题: Re: [buda-tech] fgfc 第四次改版, 请帮忙测试并提供意见.
发信站: 国立中山大学网路组 Mailing List (Tue Jun 17 14:36:28 1997)
转信站: Lion!ccnews.nsysu!buda-tech@sccid.nsysu
来  源: sccid.nsysu.edu.tw


> 这回fgfc.pro的修改,针对我以前的测试报告,已成功的解决掉以下第一个问题
> ,第二个问题还没解决,不过这样已经安全多多了。
>   1.操作巨集键时,得先执行ALT+1这个巨集键,然後才可以执行ALT+2或ALT+3,
>     。如果不这样,当你按错了,第一次就按到ALT+2或ALT+3,那麽後果可能会
>     很惨的,也就是我前函所指的无故被删掉一大块文字。

  当初是不知这个巨集走的方向正不正确, 不敢投入太多心思  :p
  即然有用, 就当大改. 有关第一个, 後学还想到一个功能
  "记忆上一次的位置, 以免浏□全篇时, 游标跑到错误的地方."
  若有想到什麽应该会用到的功能, 欢迎提出来讨论.

>   2.因为这几个巨集键的作用,ALT+1 是找到文字差异处,接著的ALT+2及ALT+3
>     皆同时会对所开启的A、B两档进行差异处的修改,也就是当你按 ALT+2或
>     ALT+3 时,A、B两档一前一後都被修改了。
>     那麽问题就来了,因为汉书在这种状况只能undo一次,但是刚才的动作是修

  我想, 在某些特殊的动作下, 尤其是用程式来写的,  word basic 也不能 undo ,
  後学想到了一个方法, 若有改过, 则将原行不动, 前面加上记号, 改过的新增一行,

  如此则反悔有望, 最後再一举歼灭那些做记号的部份. 举例

  原稿
  ========
  床前{{明||朋}}月光, 疑是地上{{霜||双}}.

  第一次修改後
 ============
  <<待砍>>床前{{明||朋}}月光, 疑是地上{{霜||双}}.
  床前明月光, 疑是地上{{霜||双}}.

  第二次修改後
 ============
  <<待砍>>床前{{明||朋}}月光, 疑是地上{{霜||双}}.
  <<待砍>>床前明月光, 疑是地上{{霜||双}}.
  床前明月光, 疑是地上霜.

  如何!
  完成後再一举砍掉那些行就 ok 了!

> 这里您误会了,上面那种列表方式,纯是为了书信讨论的方便而私下设计的,
> 在实务上我们还是要借重fgfc.pro来对照原书弄出一个正确本子。

  可用好用就好 :p
  其实当初我还想把那个比较对照表, 有印象吧! 这个格式的档案 :

  === file a ===
     3 : 床前
  === file b ===
     4 : 窗钱
  ===========

  当时只是为了要找原稿位置才写的, 如今这个对照表要发表吗?
  因为我本来还想在使用巨集选字的同时, 做出这种结果

  === file a === (正确)
     3 : 床前
  === file b ===
     4 : 窗钱
  ===========

  将我们的选择一并列出, 只差不能说原因 (如, 错字, 版本不同, ... )
  不知这份文件的作用还大不大?

> 我把这个问题简化成如下:
> 我想这关键点是在於汉书巨集每执行修改後其游标位置的问题。

  没错!
  其实当时是懒得想这个问题, 还是被发现了 :p
  (想到以前公司的工程师, 有 bug 能藏就藏... )
  当时本来认为没有连续二个相异处, 故在游标处理就草率了点.
  但後来 a 为一行, b 为二行的相异, 就要断成二行, 故问题
  浮现台面了.
  这是小弟偷懒, 不过当时是想日後再改, 先发 fgfc 出去测试再说.
  (容後学小小辩解一下  :p)

  Heaven
阅读文章: 第 654/2032 篇 | 上篇 | 下篇 | 回覆 | 转寄 | 转贴 | m H d | 返回

□ 台大狮子吼佛学专站  http://buddhaspace.org