更新时间:2024-07-30 GMT+08:00

自定义设置界面

buildSettingTabItems

接口描述

该接口用于自定义设置界面中各标签页和功能区的显示隐藏,若未进行设置,则默认都显示。

图1 自定义设置界面

方法定义

1
- (NSArray <HWMSettingTabItem *> *)buildSettingTabItems

参数描述

表1 HWMSettingTabItem

参数

类型

描述

type

HWMSettingTabType

标签页类型

text

NSString

标题

image

NSImage

图片

hoverImage

NSImage

鼠标移入图片

settingMenuItems

NSArray

右侧功能列表

表2 HWMSettingMenuItem

参数

类型

描述

type

HWMSettingMenuType

功能类型

text

NSString

标题

表3 HWMSettingTabType说明

参数

类型

描述

HWMSettingTabNormal

NSUInteger

常规设置页

HWMSettingTabVideo

NSUInteger

视频设置页

HWMSettingTabAudio

NSUInteger

音频设置页

HWMSettingTabRecord

NSUInteger

录制设置页

HWMSettingTabHotKey

NSUInteger

快捷键设置页

表4 HWMSettingMenuType说明

参数

类型

描述

HWMSettingMenuLogin

NSUInteger

登录设置

HWMSettingMenuCall

NSUInteger

会议呼叫设置

HWMSettingMenuChatNotify

NSUInteger

聊天消息提醒设置

HWMSettingMenuSubtitle

NSUInteger

字幕设置

HWMSettingMenuMicrophone

NSUInteger

麦克风设置

HWMSettingMenuSpeaker

NSUInteger

扬声器设置

HWMSettingMenuAdvanced

NSUInteger

高级设置

HWMSettingMenuCamera

NSUInteger

摄像头设置

HWMSettingMenuLayout

NSUInteger

画面设置

HWMSettingMenuRecord

NSUInteger

录制设置

HWMSettingMenuHotKey

NSUInteger

快捷键设置

返回值

示例代码
- (NSArray <HWMSettingTabItem *> *)buildSettingTabItems{
    HWMSettingTabItem *normalTab = [HWMSettingTabItem defaulTabNormal];
    HWMSettingTabItem *videoTab = [HWMSettingTabItem defaulTabVideo];
    HWMSettingTabItem *audioTab = [HWMSettingTabItem defaulTabAudio];
    HWMSettingTabItem *recordTab = [HWMSettingTabItem defaulTabRecord];
    HWMSettingTabItem *hotKeyTab = [HWMSettingTabItem defaulTabHotKey];
    return @[normalTab, videoTab, audioTab, recordTab, hotKeyTab];
};

buildSettingHotKeyItems

接口描述

该接口用于自定义设置窗口中快捷键标签页,若未进行设置,则默认不显示。

图2 自定义快捷键

方法定义

1
- (NSArray<HWMSettingHotKeyItem *> *)buildSettingHotKeyItem

参数描述

表5 HWMSettingHotKeyItem

参数

类型

描述

type

HWMSettingHotKeyType

快捷键类型

keyCode

NSInteger

快捷键默认值

keyName

NSString

快捷键key值

text

NSString

快捷键标题

action

dispatch_block_t

快捷键响应事件

表6 结构体HWMSettingHotKeyType参数说明

参数

类型

描述

HWMSettingHotKeyOpenMain

NSUInteger

打开主面板

HWMSettingHotKeyActivateSearch

NSUInteger

激活搜索

返回值

示例代码
- (NSArray <HWMSettingHotKeyItem *> *)buildSettingHotKeyItems {
    HWMSettingHotKeyItem *item = [[HWMSettingHotKeyItem alloc] initWithType:2 text:@"自定义快捷键" keyCode:kVK_ANSI_C keyName:@"HWMHotKeyCustomKey"];
    item.action = ^{
        NSLog(@"action");
    };
    return @[item];
};