0 基础
wingsummer edited this page 2022-06-23 09:45:21 +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.

内容贡献者: 寂静的羽夏

上一篇: 简介

简述

  本篇文章将介绍有关羽云十六进制编辑器的界面以及相关基础知识。

界面布局

  当安装完毕软件后你直接打开程序时,就会得到如下界面:

  该程序也可以在 root 权限运行,你就会看到如下的界面:

  如果眼尖的话你就能看到区别,你可以看到图标和中间区域的图标有所不同,在颜色上色相是相反的,同时在 root 会有蓝色的骷髅:

用户权限

root 权限

  这就是提醒你是否在使用 root 执行程序的一个最重要最显眼的标志,除此之外没有任何显眼的了。

无论是在用户模式,还是在 root 模式,在界面上没有任何区别,只是在某些情况下,功能无法使用,比如直接读取磁盘数据。在用户模式下无法将文件保存到需要 root 权限写文件的文件夹中。

  下面我们先从全面的视角来看看这个软件的界面结构:

  • 标题栏:在 Deepin 下,标题栏包含标签、菜单以及最小化、缩放窗体、关闭按钮。
  • 编辑区:当打开文件时,该区域将会是一个十六进制编辑区。
  • 状态栏:包含目前编辑文件的信息以及对编辑文件属性的控制,以及对该文件下的十六进制编辑区的设置。
  • Dock 区:中文意为贴边区,在没有任何插件的情况下,会有搜索结果、书签、日志以及数值。

  如果你加载了我提供的插件编写示例的二进制文件,你将会得到如下界面,我们通过如下界面进行详解:

如果你要安装插件,只需将具有合法名称、合法结构的插件放到程序安装目录plugin下,确保插件启用即可。不会编译或者加载安装插件没有任何关系,我们将会在插件使用这部分进行详细介绍,本篇只是拿来进行说明。

标题栏

  下面我们来介绍标题栏,如下图所示:

  • ① :是程序的图标,通过色相表示当前是否使用的是 root 权限。
  • ② :通过点击可以在不同的文件间来回切换。
  • ③ :新建文件按钮。
  • 菜单DTK 样式的菜单会在这里。

  下图展示的就是新建文件按钮和文件 Tab 的功能:

  当鼠标悬浮在标签页时,标签会显示其关联文件的绝对路径,如果是未保存的新建文件则直接是原名称:

新建文件

保存后或者打开文件

编辑区

  编辑区是最重要的交互区域,我们绝大多数操作都会在编辑区进行,它的结构如下图所示:

  • ① :表头,提供信息展示,比如该列的作用和标定。
  • ② :地址栏,显示文件地址。
  • ③ :十六进制编辑区,可以通过键盘输入进行编辑。
  • ④ :字符解码区,按照指定格式来解码字符串。

  编辑区还有右键菜单,里面提供了最常用的功能:

  当然,编辑区还有更多的细节进行介绍,剩下的部分将会在后面的 Wiki 中进行讲解。

状态栏

  状态栏应该也是需要经常打交道的区域,别看仅仅几个图标按钮,但它们的作用也是独一无二的。它的结构如下图所示:

  • 坐标指示光标的位置表示处于索引第几行索引第几列索引指示从0开始的下标没有索引直接说第几指示从1开始的下标这个是在我编程中描述习惯。如下图所示

  • ② :选长,指示选区长度,格式为十进制数 - 十六进制数,它们是选区字节长度的不同数制表示。
  • ③ :指示当前文件/工作区是否被保存。红色表示未保存,绿色表示已保存或者未更改,灰色表示无效。
  • ④ :指示当前文件是否具有可写权限,这里是指当前程序能否对该文件具有读写操作。红色表示只读,绿色表示可读写,灰色表示无效。
  • ⑤ :指示当前是否为工作区。工作区是该软件十分重要的概念,在下一篇将会详细讲解。它保存了标注、书签等标记数据以及关联的文件相关信息。红色表示是工作区,绿色表示不是工作区,灰色表示无效。
  • ⑥ :指示当前文件目前是否锁定。当文件一旦锁定,任何写操作将会无效。红色表示锁定,绿色表示未锁定,灰色表示无效。
  • ⑦ :指示当前文件字节大小是否锁定。如果文件字节大小被锁定,无法进行插入字节和删除字节改变字节数目的操作。红色表示锁定,绿色表示未锁定,灰色表示无效。
  • ⑧ :设置基址。通过该按钮可以修改文件偏移的基址。默认输入是十进制,如果想十六进制,请以0x开头。 如果输入的地址过大,将会弹出警告,但不会进行阻止,这会导致地址溢出,进而得不到正确的地址。 如下图所示:

  • ⑨ :切换显示/隐藏地址栏。
  • ⑩ :切换显示/隐藏表头。
  • ⑪ :切换显示/隐藏界面字符串区。

菜单

  菜单是我们基本所有功能的集合,当然对于该软件来说,任务栏的功能菜单并没有包含,因为我感觉并没有必要为都放在在最显眼的地方的功能再花费较多的代码来展示这些功能,状态栏足以,状态栏的功能一般也不算太常用。目前它的结构如下图所示:

  • 文件:与文件和工作区相关的操作,比如打开文件等
  • 编辑:与编辑相关的操作,比如撤销、复制粘贴等
  • 标记:包含标注和书签功能(注意标记和标注在该软件的区别,标记是一个类,它包含标注和书签)
  • 设置:包含对软件的设置,以及重置软件窗体布局
  • 插件:插件菜单注册的位置,如果插件支持加载,第一个菜单可以让我们从外部加载合法插件
  • 窗体:所有的 Dock 窗体,插件注册的也会在这里显示
  • 作者:与软件及其作者相关的信息
  • 关于:软件最简洁的小说明

下一篇

工作区


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