# Delphi
一个使用 XML 创建菜单、使用 CSS 样式化以及使用 Java 或 JavaScript 添加功能的插件。
**此插件正在开发中!** 会有错误和缺失的功能。目前,仅支持默认的 Flow 和 Flexbox 布局。定位其他的将在稍后推出。
## 特性
* 使用 XML 和 CSS 创建类似 HTML 的菜单(具有有限的原生 SCSS 集成)
* 完全支持 CSS 选择器(包括伪类,如 `:hover` 和 `:active`)
* 支持常规 HTML 渲染(具有 `display: inline`、`display: block` 等)
* 支持 Flexbox 渲染(具有 `display: flex`)
* JavaScript 集成,便于脚本编写。
* 不断开发和添加新功能。
* 详尽的文档(在 [dev.juliewoolie.com](https://dev.juliewoolie.com))
* 完全记录的 Java API(在 [dev.juliewoolie.com/menus/javadoc/0.7.0](https://dev.juliewoolie.com/menus/javadoc/0.7.0/))
* Devtools 用于帮助您创建菜单和修复问题。
* 所有的 Delphi 命令都可以用于 `/execute` 命令和数据包函数中!
## 命令和权限
* `/delphi open ` - 打开一个 Delphi 菜单。
* `/delphi close all` - 关闭所有菜单。
* `/delphi close targeted` - 关闭您正在看的菜单。
* `/delphi close ` - 关闭具有 instance-name 的 Delphi 菜单。
* `/delphi reload` - 重新加载插件的配置文件。
* `/delphi devtools` - 打开您正在查看的页面的 devtools。
### 权限
* `delphi.commands` - 使用任何 Delphi 命令(如 `open`、`close` 和 `reload`)所需的权限。
* `delphi.commands.players` - 管理玩家的命令权限。
* `delphi.commands.devtools` - devtools 命令权限。
* `delphi.commands.debug` - 执行调试命令所需的权限。
## 例子
### 简单的“Hello, world!” 页面
首先,进入您的文件浏览器中的 `plugins/Delphi/modules` 并创建一个文件夹,例如,我们将使用 `hello-world`。进入该目录并创建一个名为 `index.xml` 的文件。
使用文本编辑器打开该文件(最好是 VS Code、Notepad++ 或类似的东西)。然后您可以复制+粘贴以下内容:
```xml
```
在游戏中,您可以使用 `/delphi open @s hello-world` 打开此菜单。