方法列表

## Class DeveloperMethod

本页代码全部为 VB.NET 语言

所有开发者方法都位于这个类中，完整路径是：`SMUI.GUI.DeveloperMethod`

## 根位置

和插件的加载有关系的功能

```
Shared Sub RegisterPluginLogo(assemblyName As String, img As Image)

```
注册插件的 Logo 图，写在 Entry 方法里，当然你想写在其他方法我也拦不住你

* assemblyName：是你插件的工程属性中的程序集名称，不是文件名也不是其他乱七八糟的名字，区分大小写
* Image 支持所有 .NET 原生支持的图像格式，GIF 动图也是可以的，但可能不会按照原帧率播放，建议分辨率 100x100，图片太大会导致内存占用明显上涨。不要把图片单独放文件，塞到你工程的资源里调用

```
Shared Sub RegisterPluginDescription(assemblyName As String, text As String)

```
注册插件的简要描述，上同。一行文字简要介绍你的插件，显示在软件内的【插件和扩展内容】窗口里

## GetSettings 子类

用于获取设置数据

```
Shared Function GetStardewValleyGamePath() As String

```
获取星露谷游戏路径

```
Shared Function GetModRepositoryPath() As String

```
获取模组数据仓库路径

```
Shared Function GetCurrentSubLibrary() As String

```
获取当前选择的子库名称

```
Shared Function GetInterfaceLanguage() As String

```
获取界面语言，值：Chinese、English，只有这两个值，如果使用自定义语言包请使用下边的方法

```
Shared Function IsUsingCustomLanguage() As Boolean

```
是否正在使用自定义语言文件

## GetStates 子类

获取各种用户和系统状态信息

```
Shared Function GetCurrentUserIdentityGroup() As Security.Principal.WindowsBuiltInRole

```
获取当前用户身份组，主要用来判断当前用户是不是管理员身份运行的软件

## GetData 子类

用于获取各种即时数据

```
Shared Function GetCategoryList() As String()

```
获取当前分类列表中的项集合

```
Shared Function GetItemList() As String()

```
获取当前项列表（模组列表）中的项集合

```
Shared Function FindCategoryInList(yourCategoryText As String) As Boolean

```
判断指定字符串是否存在于分类列表中，区分大小写，必须完全相同

```
Shared Function GetItemListBelongCategory() As String()

```
获取当前项列表中 项的所属分类集合

```
Shared Function GetCurrentSelectCategory() As String()

```
获取当前选中的分类集合

```
Shared Function GetCurrentSelectCategoryCount() As Integer

```
获取当前选中的分类的数量

```
Shared Function GetCurrentSelectItem() As String()

```
获取当前选中的项集合

```
Shared Function GetCurrentSelectItemCount() As Integer

```
获取当前选中的项的数量

## AddMenuItem 子类

将你的菜单项添加至指定的菜单，菜单项是 .NET 标准的 ToolStripMenuItem

```
Shared Sub AddItemToCategoryMenu(yourToolStripMenuItem As ToolStripMenuItem)

```
添加到分类列表的菜单

* 你需要 New 一个 ToolStripMenuItem 对象，设置其 Text 属性，并绑定其 Click 事件
* 不要设置 Checked、CheckState、Image 属性，它们不会显示
* 不要设置 ForeColor 和 BackColor 属性，DarkUI 组件不支持 ToolStripMenuItem 的颜色设置
* 下同

```
Shared Sub AddItemToSubLibraryMenu(yourToolStripMenuItem As ToolStripMenuItem)

```
添加到子库的菜单

```
Shared Sub AddItemToItemMenu(yourToolStripMenuItem As ToolStripMenuItem)

```
添加到项列表的菜单

## UserSkin 子类

加载自定义皮肤，其实就是给指定的控件设置背景图属性，建议使用背景透明的图片，不建议尝试 GIF

```
Shared Sub AddImageToStartPanelCenterPanel(img As Image, Optional laypout As ImageLayout = ImageLayout.None)

```
添加起始页面选项卡中间大区域的背景图，左上角对齐，默认尺寸：842x531，可以自定义每张图的对齐方式

```
Shared Sub AddImageToStartPanelLeftPictureBox(img As Image, Optional laypout As ImageLayout = ImageLayout.None)

```

添加起始页面选项卡左侧空白区域的图片，原比例自适应，默认尺寸：150x221，可以自定义每张图的对齐方式

```
Shared Sub AddImageToStartPanelRightPictureBox(img As Image, Optional laypout As ImageLayout = ImageLayout.None)

```
添加起始页面选项卡右侧空白区域的图片，原比例自适应，默认尺寸：150x221，可以自定义每张图的对齐方式

```
Shared Sub AddImageToManagePanelCategoryListview(img As Image)

```
添加管理模组选项卡分类列表视图的背景图，左上角对齐，默认尺寸：200x532

Listview 不支持透明色，透明会变成黑色，那个地方的背景 RGB 值为：41, 43, 47，下同

```
Shared Sub AddImageToManagePanelItemListview(img As Image)

```
添加管理模组选项卡项列表视图的背景图，左上角对齐，默认尺寸：734x532

## CreatorFreePanel 子类

提供创作者自由面板的操作，你可以把你的一些需要实时显示或控制的东西加到上面

```
Shared Sub AddPanel(yourpanel As Panel)

```
将你的 Panel 添加至面板，自动填充到上方