0 工作区
wingsummer edited this page 2022-06-27 13:16:19 +08:00
This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

内容贡献者: 寂静的羽夏

上一篇: 基础

简述

  工作区是该软件中一个比较重要的概念,很多软件都有工作区这个东西。但是嘛,工作区这个名词对于羽云十六进制编辑器来说有点大,因为一个工作区只能对应一个文件,但工作区存储了文件标记(注意一定要和标注分清楚)和编辑区相关信息。本软件的工作区文件后缀为.wingpro,它是WingHexExplorer Project的缩写。有一说一,为啥不叫项目呢?项目这个名词对于该软件来说有点大,一个项目可以包含多个文件,甚至项目还可以套娃,项目套着项目。该软件的工作区没有任何一个特性,仅仅是一个存储文件。

信息

  对于桌面上,该软件的工作区的图标是这样的:

  该图标基本把该文件的信息都说出来了。如果你打开了一个项目文件,或者保存被转化成项目文件,在标签栏( Deepin 的和标题栏重合),就会显示该图标:

工作区的文件结构

  工作区文件本质上是一个json文件,如果不知道什么是json自行科普。如下是一个例子:

{
    "base": "0",
    "bookmarks": [
        {
            "comment": "testw",
            "pos": "58"
        }
    ],
    "encoding": "ASCII",
    "file": "test.bin",
    "keepsize": true,
    "locked": true,
    "metas": [
        {
            "begin": "117",
            "bgcolor": "0",
            "comment": "",
            "end": "234",
            "fgcolor": "ffff5500"
        },
        {
            "begin": "282",
            "bgcolor": "ff00aa00",
            "comment": "",
            "end": "318",
            "fgcolor": "0"
        }
    ],
    "showaddr": true,
    "showheader": true,
    "showmetabg": true,
    "showmetacomment": true,
    "showmetafg": true,
    "showstr": true,
    "type": "workspace"
}

  下面我们来介绍它们每一个成员的作用:

  • base :保存设置的基址,可缺省,默认为 0
  • bookmarks :保存的书签信息,可缺省,默认为空
    • comment :保存的书签备注
    • pos :书签指示的文件相对偏移
  • encoding :使用的文字编码,可缺省,默认ASCII
  • file :与该文件关联的十六进制文件,是相对路径,不可缺省,也不能错误,否则打开失败
  • keepsize :指示是否保持文件字节大小,可缺省,默认为true
  • locked :表示是否锁定写入字节,可缺省,默认为true
  • metas :保存的标注信息,可缺省,默认为空
    • begin :标注的开始的文件相对偏移
    • end :标注的结束的文件相对偏移
    • bgcolor :标注的背景色的rgba0表示无效
    • fgcolor :标注的前景色的rgba0表示无效
    • comment :标注的备注信息,默认为空
  • showaddr :是否显示地址栏,可缺省,默认为true
  • showheader :是否显示表头,可缺省,默认为true
  • showstr :是否显示解码字符串,可缺省,默认为true
  • type :该json所描述的文件类型,由于目前仅有工作区类型,所以必须为workspace,否则工作区加载失败
  • showmetafg :是否显示标注前景色,可缺省,默认为true
  • showmetabg :是否显示标注背景色,可缺省,默认为true
  • showmetacomment :是否显示标注备注,可缺省,默认为true

下一篇

文件基本操作


知识共享许可协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。