mirror of
https://github.com/WarmUpTill/SceneSwitcher.git
synced 2026-08-28 04:06:27 -05:00
3105 lines
237 KiB
INI
3105 lines
237 KiB
INI
AdvSceneSwitcher.pluginName="高级场景切换器"
|
||
AdvSceneSwitcher.windowTitle="高级场景切换器"
|
||
|
||
# General Tab
|
||
AdvSceneSwitcher.generalTab.title="通用"
|
||
AdvSceneSwitcher.generalTab.status="状态"
|
||
AdvSceneSwitcher.generalTab.status.hotkeytips="启动/停止热键可在 OBS 设置中定义"
|
||
AdvSceneSwitcher.generalTab.status.currentStatus="高级场景切换器状态:"
|
||
AdvSceneSwitcher.generalTab.status.onStartup="OBS 启动时:"
|
||
AdvSceneSwitcher.generalTab.status.onStartup.asLastRun="若上次在运行则启动"
|
||
AdvSceneSwitcher.generalTab.status.onStartup.alwaysStart="始终启动场景切换器"
|
||
AdvSceneSwitcher.generalTab.status.onStartup.doNotStart="不启动场景切换器"
|
||
AdvSceneSwitcher.generalTab.status.start="启动"
|
||
AdvSceneSwitcher.generalTab.status.stop="停止"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.startup="在以下情况自动启动场景切换器:"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.never="从不"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.recording="录制"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.streaming="直播"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.recordingAndStreaming="录制且直播"
|
||
AdvSceneSwitcher.generalTab.status.autoStart.scene="在以下场景上自动启动场景切换器:"
|
||
AdvSceneSwitcher.generalTab.status.checkInterval="检查条件间隔"
|
||
AdvSceneSwitcher.generalTab.status.checkIntervalTooLow="⚠️ 与宏 \"%1\" 冲突!"
|
||
AdvSceneSwitcher.generalTab.status.checkIntervalTooLow.tooltip="宏 \"%1\" 将无法以期望的间隔 %2 检查其条件。\n请在通用标签页更改条件检查值,或在宏 \"%3\" 的设置中进行更改。"
|
||
AdvSceneSwitcher.generalTab.generalBehavior="通用行为"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch="无匹配超时操作"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.onNoMatchDelay.tooltip="精度仅与配置的检查间隔相同。"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.dontSwitch="不切换"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchToRandom="切换为随机标签页中的场景"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchTo="切换到:"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.cooldown="操作冷却时间"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint="冷却期间其他匹配将被忽略!"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel="日志级别:"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel.disable="禁用日志记录"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel.default="默认"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logMacro="记录已执行的宏"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logAction="记录已执行的操作"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.logLevel.verbose="详细日志记录"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.saveWindowGeo="保存窗口位置和大小"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.showTrayNotifications="显示系统托盘通知"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.disableUIHints="禁用 UI 提示"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.comboBoxFilterDisable="禁用下拉框搜索过滤"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailure="插件无法加载时显示警告"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.suppressCrashRecoveryDialog="不再询问崩溃恢复"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailureMessage="<html><body>以下插件库加载失败,可能导致某些高级场景切换器功能不可用:%1 请查看 OBS 日志了解详情。<br>此消息可在通用标签页中禁用。</body></html>"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.warnCorruptedInstallMessage="插件安装似乎已损坏,可能会崩溃!\n请确保插件正确安装!"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.hideLegacyTabs="隐藏旧版标签页"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowMacroSearch="始终显示宏搜索"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowFeatureTabs="始终显示所有功能标签页"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.alwaysShowFeatureTabs.tooltip="显示通常在宏中首次使用之前隐藏的标签页(例如操作队列、变量、Twitch、Websocket)。"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock="使用密码锁定设置对话框"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.title="设置已锁定"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.passwordLabel="输入密码:"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.wrongPassword="密码错误!"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.newPasswordLabel="新密码:"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.confirmPasswordLabel="确认密码:"
|
||
AdvSceneSwitcher.generalTab.generalBehavior.settingsLock.passwordMismatch="密码不匹配!"
|
||
AdvSceneSwitcher.generalTab.matchBehavior="匹配行为"
|
||
AdvSceneSwitcher.generalTab.priority="优先级"
|
||
AdvSceneSwitcher.generalTab.priority.description="切换方法优先级(最高优先级位于顶部)"
|
||
AdvSceneSwitcher.generalTab.priority.threadPriority="使用线程优先级"
|
||
AdvSceneSwitcher.generalTab.priority.threadPriorityNotice="(不建议将优先级提升到\"正常\"以上)"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings="保存/加载设置"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.export="导出"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.import="导入"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportWindowTitle="导出高级场景切换器设置到文件..."
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle="从文件导入高级场景切换器设置..."
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType="文本文件 (*.txt);;JSON 文件 (*.json)"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadFail="高级场景切换器导入设置失败"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.loadSuccess="高级场景切换器设置导入成功"
|
||
AdvSceneSwitcher.generalTab.saveOrLoadsettings.exportSensitiveDataWarning="警告:\n导出的数据可能包含敏感信息!"
|
||
AdvSceneSwitcher.generalTab.priority.fileContent="文件内容"
|
||
AdvSceneSwitcher.generalTab.priority.sceneSequence="场景序列"
|
||
AdvSceneSwitcher.generalTab.priority.idleDetection="空闲检测"
|
||
AdvSceneSwitcher.generalTab.priority.executable="可执行程序"
|
||
AdvSceneSwitcher.generalTab.priority.screenRegion="屏幕区域"
|
||
AdvSceneSwitcher.generalTab.priority.windowTitle="窗口标题"
|
||
AdvSceneSwitcher.generalTab.priority.media="媒体"
|
||
AdvSceneSwitcher.generalTab.priority.time="时间"
|
||
AdvSceneSwitcher.generalTab.priority.audio="音频"
|
||
AdvSceneSwitcher.generalTab.priority.video="视频"
|
||
AdvSceneSwitcher.generalTab.priority.macro="宏"
|
||
AdvSceneSwitcher.generalTab.transition="转场"
|
||
AdvSceneSwitcher.generalTab.setTransitionBy="更改转场时:"
|
||
AdvSceneSwitcher.generalTab.transitionOverride="转场覆盖"
|
||
AdvSceneSwitcher.generalTab.adjustActiveTransitionType="更改活动转场类型"
|
||
AdvSceneSwitcher.generalTab.transitionBehaviorSelectionError="必须至少启用一个选项:\n\n - 使用转场覆盖\n\n - 更改活动转场类型"
|
||
AdvSceneSwitcher.generalTab.uiBehavior="UI 设置"
|
||
|
||
# Variables Tab
|
||
AdvSceneSwitcher.variableTab.title="变量"
|
||
AdvSceneSwitcher.variableTab.help="变量可以在插件的许多地方使用。\n\n点击高亮的加号添加新变量。"
|
||
AdvSceneSwitcher.variableTab.variableAddButton.tooltip="添加新变量"
|
||
AdvSceneSwitcher.variableTab.variableRemoveButton.tooltip="删除选中的变量"
|
||
AdvSceneSwitcher.variableTab.removeSingleVariablePopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.variableTab.removeMultipleVariablesPopup.text="确定要删除 %1 个变量吗?"
|
||
AdvSceneSwitcher.variableTab.name.header="名称"
|
||
AdvSceneSwitcher.variableTab.value.header="值"
|
||
AdvSceneSwitcher.variableTab.saveLoadBehavior.header="保存/加载行为"
|
||
AdvSceneSwitcher.variableTab.saveLoadBehavior.text.default="默认为 \"%1\""
|
||
AdvSceneSwitcher.variableTab.lastUsed.header="上次使用"
|
||
AdvSceneSwitcher.variableTab.lastUsed.text.never="从未"
|
||
AdvSceneSwitcher.variableTab.lastChanged.header="上次更改"
|
||
AdvSceneSwitcher.variableTab.lastChanged.text.none="自启动以来无更改"
|
||
AdvSceneSwitcher.variableTab.lastChanged.tooltip="更改次数:%1\n\n上一个值:%2"
|
||
AdvSceneSwitcher.variableTab.search.placeholder="搜索..."
|
||
AdvSceneSwitcher.variableTab.search.all="所有列"
|
||
AdvSceneSwitcher.variableTab.search.name="名称列"
|
||
AdvSceneSwitcher.variableTab.search.value="值列"
|
||
AdvSceneSwitcher.variableTab.addDock="添加停靠面板"
|
||
AdvSceneSwitcher.variableTab.clear="清除"
|
||
|
||
# Action Queue Tab
|
||
AdvSceneSwitcher.actionQueueTab.title="操作队列"
|
||
AdvSceneSwitcher.actionQueueTab.help="操作队列按顺序执行,但与宏系统的其余部分并行运行。\n第一个添加到队列的操作将最先被处理。\n\n点击高亮的加号以添加新队列。"
|
||
AdvSceneSwitcher.actionQueueTab.queueAddButton.tooltip="添加新操作队列"
|
||
AdvSceneSwitcher.actionQueueTab.queueRemoveButton.tooltip="删除选中的操作队列"
|
||
AdvSceneSwitcher.actionQueueTab.name.header="名称"
|
||
AdvSceneSwitcher.actionQueueTab.size.header="大小"
|
||
AdvSceneSwitcher.actionQueueTab.lastEmpty.header="上次清空"
|
||
AdvSceneSwitcher.actionQueueTab.isRunning.header="正在运行"
|
||
AdvSceneSwitcher.actionQueueTab.runOnStartup.header="启动时运行"
|
||
AdvSceneSwitcher.actionQueueTab.yes="是"
|
||
AdvSceneSwitcher.actionQueueTab.no="否"
|
||
AdvSceneSwitcher.actionQueueTab.removeSingleQueuePopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.actionQueueTab.removeMultipleQueuesPopup.text="确定要删除 %1 个操作队列吗?"
|
||
|
||
# Websocket Connections Tab
|
||
AdvSceneSwitcher.websocketConnectionTab.title="Websocket 连接"
|
||
AdvSceneSwitcher.websocketConnectionTab.help="Websocket 连接可用于与其他 OBS 实例或程序通信。\n\n点击高亮的加号添加新连接。"
|
||
AdvSceneSwitcher.websocketConnectionTab.websocketConnectionAddButton.tooltip="添加新的 Websocket 连接"
|
||
AdvSceneSwitcher.websocketConnectionTab.websocketConnectionRemoveButton.tooltip="删除选中的 Websocket 连接"
|
||
AdvSceneSwitcher.websocketConnectionTab.name.header="名称"
|
||
AdvSceneSwitcher.websocketConnectionTab.address.header="地址"
|
||
AdvSceneSwitcher.websocketConnectionTab.port.header="端口"
|
||
AdvSceneSwitcher.websocketConnectionTab.protocol.header="是否使用 OBS 协议?"
|
||
AdvSceneSwitcher.websocketConnectionTab.protocol.yes="是"
|
||
AdvSceneSwitcher.websocketConnectionTab.protocol.no="否"
|
||
AdvSceneSwitcher.websocketConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.websocketConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个连接吗?"
|
||
|
||
# Twitch Connections Tab
|
||
AdvSceneSwitcher.twitchConnectionTab.title="Twitch 连接"
|
||
AdvSceneSwitcher.twitchConnectionTab.help="Twitch 连接可用于将 Twitch 事件作为触发器来执行操作,或在关联的 Twitch 账户上执行操作。\n\n点击高亮的加号添加新连接。"
|
||
AdvSceneSwitcher.twitchConnectionTab.twitchConnectionAddButton.tooltip="添加新的 Twitch 连接"
|
||
AdvSceneSwitcher.twitchConnectionTab.twitchConnectionRemoveButton.tooltip="删除选中的 Twitch 连接"
|
||
AdvSceneSwitcher.twitchConnectionTab.name.header="名称"
|
||
AdvSceneSwitcher.twitchConnectionTab.isValid.header="是否有效?"
|
||
AdvSceneSwitcher.twitchConnectionTab.permissionCount.header="权限数量"
|
||
AdvSceneSwitcher.twitchConnectionTab.yes="是"
|
||
AdvSceneSwitcher.twitchConnectionTab.no="否"
|
||
AdvSceneSwitcher.twitchConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.twitchConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个 Twitch 连接吗?"
|
||
|
||
# MQTT Connections Tab
|
||
AdvSceneSwitcher.mqttConnectionTab.title="MQTT 连接"
|
||
AdvSceneSwitcher.mqttConnectionTab.help="MQTT 连接可用于与其他设备通信。\n\n点击高亮的加号添加新连接。"
|
||
AdvSceneSwitcher.mqttConnectionTab.mqttonnectionAddButton.tooltip="添加新 MQTT 连接"
|
||
AdvSceneSwitcher.mqttConnectionTab.mqttConnectionRemoveButton.tooltip="删除所选 MQTT 连接"
|
||
AdvSceneSwitcher.mqttConnectionTab.name.header="名称"
|
||
AdvSceneSwitcher.mqttConnectionTab.address.header="地址"
|
||
AdvSceneSwitcher.mqttConnectionTab.topics.header="主题订阅数量"
|
||
AdvSceneSwitcher.mqttConnectionTab.status.header="状态"
|
||
AdvSceneSwitcher.mqttConnectionTab.removeSingleConnectionPopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.mqttConnectionTab.removeMultipleConnectionsPopup.text="确定要删除 %1 个连接吗?"
|
||
|
||
# Macro Tab
|
||
AdvSceneSwitcher.macroTab.title="宏"
|
||
AdvSceneSwitcher.macroTab.macros="宏"
|
||
AdvSceneSwitcher.macroTab.priorityWarning="注意:建议将宏配置为最高优先级功能。\n此设置可在\"常规\"选项卡上更改。"
|
||
AdvSceneSwitcher.macroTab.help="宏可根据多个条件执行一系列操作。\n\n点击高亮的加号来添加新宏。"
|
||
AdvSceneSwitcher.macroTab.macroLastExecutedTooltip="上次执行于 %1 秒前。"
|
||
AdvSceneSwitcher.macroTab.macroNotYetExecutedTooltip="尚未执行。"
|
||
AdvSceneSwitcher.macroTab.editConditionHelp="此区域用于定义宏条件。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新条件。"
|
||
AdvSceneSwitcher.macroTab.editActionHelp="此区域用于定义宏操作。\n当条件满足时,此区域中的操作将会执行。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新操作。"
|
||
AdvSceneSwitcher.macroTab.editElseActionHelp="此区域用于定义宏操作。\n当条件*不*满足时,此区域中的操作将会执行。\n\n在左侧选择已有宏或添加新宏。\n然后点击下方的加号按钮添加新操作。"
|
||
AdvSceneSwitcher.macroTab.edit="编辑宏"
|
||
AdvSceneSwitcher.macroTab.edit.logic="逻辑类型:"
|
||
AdvSceneSwitcher.macroTab.edit.condition="条件类型:"
|
||
AdvSceneSwitcher.macroTab.edit.action="操作类型:"
|
||
AdvSceneSwitcher.macroTab.add="添加新宏"
|
||
AdvSceneSwitcher.macroTab.addGroup="添加新宏组"
|
||
AdvSceneSwitcher.macroTab.name="名称:"
|
||
AdvSceneSwitcher.macroTab.run="运行宏"
|
||
AdvSceneSwitcher.macroTab.run.tooltip="无论条件如何,运行所有宏操作。\n如果有 else 操作,按住 Shift 并点击按钮可改为执行 else 操作。"
|
||
AdvSceneSwitcher.macroTab.runElse="运行宏(else)"
|
||
AdvSceneSwitcher.macroTab.runFail="运行 \"%1\" 失败!\n某个操作失败或宏已在运行中。\n是否要停止它?"
|
||
AdvSceneSwitcher.macroTab.runInParallel="与其他宏并行运行"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.label="执行操作:"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.tooltip="控制此宏的操作何时执行。\n\n\"始终\" - 每次满足条件时都会执行操作。\n\"宏结果发生变化时\" - 仅在宏状态在匹配与不匹配之间转换时执行操作。\n\"任意条件变化时\" - 仅在任意单独条件的结果发生变化时执行操作。\n\"任意条件触发时\" - 仅在任意单独条件从假变为真时执行操作。"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.always="始终"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.onOverallChange="仅当结果变化时"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.onAnyConditionChange="仅当任意条件变化时"
|
||
AdvSceneSwitcher.macroTab.actionTriggerMode.onAnyConditionTriggered="仅当任意条件变为真时"
|
||
AdvSceneSwitcher.macroTab.defaultname="宏 %1"
|
||
AdvSceneSwitcher.macroTab.defaultGroupName="组 %1"
|
||
AdvSceneSwitcher.macroTab.macroNameExists="名称 \"%1\" 已被宏使用。"
|
||
AdvSceneSwitcher.macroTab.groupNameExists="名称 \"%1\" 已被宏组使用。"
|
||
AdvSceneSwitcher.macroTab.removeSingleMacroPopup.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.macroTab.removeMultipleMacrosPopup.text="确定要删除 %1 个宏/组吗?"
|
||
AdvSceneSwitcher.macroTab.removeGroupPopup.text="确定要删除 \"%1\" 组及其所有元素吗?"
|
||
AdvSceneSwitcher.macroTab.contextMenuAdd="添加"
|
||
AdvSceneSwitcher.macroTab.copy="复制宏"
|
||
AdvSceneSwitcher.macroTab.group="将所选宏分组"
|
||
AdvSceneSwitcher.macroTab.ungroup="取消所选组的分组"
|
||
AdvSceneSwitcher.macroTab.expandAllGroups="展开所有组"
|
||
AdvSceneSwitcher.macroTab.collapseAllGroups="折叠所有组"
|
||
AdvSceneSwitcher.macroTab.rename="重命名"
|
||
AdvSceneSwitcher.macroTab.remove="删除"
|
||
AdvSceneSwitcher.macroTab.pause="暂停"
|
||
AdvSceneSwitcher.macroTab.unpause="取消暂停"
|
||
AdvSceneSwitcher.macroTab.export="导出"
|
||
AdvSceneSwitcher.macroTab.export.info="将下方字符串粘贴到导入对话框中以导入所选宏:"
|
||
AdvSceneSwitcher.macroTab.export.usePlainText="使用纯文本"
|
||
AdvSceneSwitcher.macroTab.export.additionalContent="导出附加内容"
|
||
AdvSceneSwitcher.macroTab.export.variables="变量"
|
||
AdvSceneSwitcher.macroTab.export.actionQueues="操作队列"
|
||
AdvSceneSwitcher.macroTab.export.httpServers="HTTP 服务器"
|
||
AdvSceneSwitcher.macroTab.export.macroScheduleEntries="宏计划"
|
||
AdvSceneSwitcher.macroTab.export.twitchConnections="Twitch 连接"
|
||
AdvSceneSwitcher.macroTab.export.websocketConnections="Websocket 连接"
|
||
AdvSceneSwitcher.macroTab.import="导入"
|
||
AdvSceneSwitcher.macroTab.import.info="将导出字符串粘贴到下方文本框中以导入宏:"
|
||
AdvSceneSwitcher.macroTab.import.invalid="提供的导入数据无效!"
|
||
AdvSceneSwitcher.macroTab.import.nameConflict="无法继续导入 \"%1\",因为该名称已被使用!\n是否要为导入的 \"%2\" 选择新名称?(否则将跳过)"
|
||
AdvSceneSwitcher.macroTab.expandAll="全部展开"
|
||
AdvSceneSwitcher.macroTab.collapseAll="全部折叠"
|
||
AdvSceneSwitcher.macroTab.maximize="最大化"
|
||
AdvSceneSwitcher.macroTab.minimize="最小化"
|
||
AdvSceneSwitcher.macroTab.segment.useCustomLabel="使用自定义标签"
|
||
AdvSceneSwitcher.macroTab.segment.customLabelRename="重命名自定义标签"
|
||
AdvSceneSwitcher.macroTab.segment.defaultCustomLabel="我的标签"
|
||
AdvSceneSwitcher.macroTab.segment.setCustomLabel="设置标签..."
|
||
AdvSceneSwitcher.macroTab.segment.remove="删除"
|
||
AdvSceneSwitcher.macroTab.segment.copy="复制"
|
||
AdvSceneSwitcher.macroTab.segment.paste="粘贴"
|
||
AdvSceneSwitcher.macroTab.segment.pasteAction="粘贴为操作"
|
||
AdvSceneSwitcher.macroTab.segment.pasteElseAction="粘贴为 else 操作"
|
||
AdvSceneSwitcher.macroTab.highlightSettings="视觉设置"
|
||
AdvSceneSwitcher.macroTab.hotkeySettings="热键设置"
|
||
AdvSceneSwitcher.macroTab.generalSettings="常规设置"
|
||
AdvSceneSwitcher.macroTab.inputSettings="输入设置"
|
||
AdvSceneSwitcher.macroTab.inputSettings.description="此区域用于指定变量,这些变量将作为所选宏的输入参数。\n使用\"宏\"操作类型执行宏时,可以设置这些变量的值。"
|
||
AdvSceneSwitcher.macroTab.inputSettings.invalid="<无效选择>"
|
||
AdvSceneSwitcher.macroTab.inputSettings.noInputs="所选宏未定义输入参数!\n打开宏设置以定义输入参数。\n设置按钮已在上方高亮显示。"
|
||
AdvSceneSwitcher.macroTab.dockSettings="停靠面板设置"
|
||
AdvSceneSwitcher.macroTab.highlightExecutedMacros="高亮最近执行的宏"
|
||
AdvSceneSwitcher.macroTab.highlightTrueConditions="高亮当前所选宏最近评估为真的条件"
|
||
AdvSceneSwitcher.macroTab.highlightPerformedActions="高亮当前所选宏最近执行的操作"
|
||
AdvSceneSwitcher.macroTab.newMacroRegisterHotkey="注册热键以控制新宏的暂停状态"
|
||
AdvSceneSwitcher.macroTab.newMacroUseShortCircuitEvaluation="为新宏启用条件短路评估"
|
||
AdvSceneSwitcher.macroTab.newMacroCheckInParallel="并行评估新宏的条件"
|
||
AdvSceneSwitcher.macroTab.checkInParallel.tooltip="如果未启用此选项,此宏的条件将在前一个宏的条件检查完成后才进行评估。\n因此,如果宏列表中有三个宏——宏 A、宏 B 和宏 C,条件评估的顺序为:\n • 宏 A 的条件\n • 宏 B 的条件\n • 宏 C 的条件\n如果启用此选项,顺序可能会有所不同。\n在需要同时运行多个耗时较长的条件检查、且不希望它们\"阻塞\"其他宏的情况下,启用此选项会很有用。"
|
||
AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange="切换宏时保存设置"
|
||
AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange.tooltip="如果使用的场景集非常大,保存设置可能是一项耗时操作。\n在这种情况下,禁用此选项可能更合理。"
|
||
AdvSceneSwitcher.macroTab.currentCheckInParallel="并行评估所选宏的条件(实验性)"
|
||
AdvSceneSwitcher.macroTab.currentRegisterHotkeys="注册热键以控制所选宏的暂停状态"
|
||
AdvSceneSwitcher.macroTab.currentUseShortCircuitEvaluation="为当前所选宏启用条件短路评估"
|
||
AdvSceneSwitcher.macroTab.shortCircuit.tooltip="启用短路评估可能会提高性能,因为如果整个宏无法再评估为\"真\",某些条件检查将被跳过。\n但请注意,被跳过的条件检查也不会更新其持续时间修饰符检查。"
|
||
AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckInterval="以自定义间隔检查当前所选宏的条件:"
|
||
AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckIntervalWarning="⚠️ 所选值低于\"常规\"选项卡中配置的间隔。\n配置的值不会生效!"
|
||
AdvSceneSwitcher.macroTab.currentSkipExecutionOnStartup="启动时跳过当前宏操作的执行"
|
||
AdvSceneSwitcher.macroTab.currentStopActionsIfNotDone="当触发新的执行时,如果当前所选宏的操作仍在运行,则停止并重新运行"
|
||
AdvSceneSwitcher.macroTab.pauseStateSaveBehavior="启动时将当前宏的暂停状态设置为:"
|
||
AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.persist="宏上次所处的状态"
|
||
AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.pause="已暂停"
|
||
AdvSceneSwitcher.macroTab.pauseStateSaveBehavior.unpause="未暂停"
|
||
AdvSceneSwitcher.macroTab.currentRegisterDock="注册停靠面板控件以控制所选宏的暂停状态或手动运行"
|
||
AdvSceneSwitcher.macroTab.currentIsStandaloneDock="独立停靠面板"
|
||
AdvSceneSwitcher.macroTab.currentDockWindowName="添加到宏停靠面板,名称:"
|
||
AdvSceneSwitcher.macroTab.currentDockAddRunButton="添加运行宏的按钮"
|
||
AdvSceneSwitcher.macroTab.currentDockAddPauseButton="添加暂停或取消暂停宏的按钮"
|
||
AdvSceneSwitcher.macroTab.currentDockAddStatusLabel="添加状态标签"
|
||
AdvSceneSwitcher.macroTab.currentDockButtonText.run="运行按钮文本:"
|
||
AdvSceneSwitcher.macroTab.currentDockButtonText.pause="暂停按钮文本:"
|
||
AdvSceneSwitcher.macroTab.currentDockButtonText.unpause="取消暂停按钮文本:"
|
||
AdvSceneSwitcher.macroTab.currentDockStatusText.true="条件为真文本:"
|
||
AdvSceneSwitcher.macroTab.currentDockStatusText.false="条件为假文本:"
|
||
AdvSceneSwitcher.macroTab.currentDockHighlightIfExecuted="宏操作最近执行时高亮停靠面板"
|
||
AdvSceneSwitcher.macroTab.toggleElseActions.hide.tooltip="隐藏 else 操作"
|
||
AdvSceneSwitcher.macroTab.toggleElseActions.show.tooltip="显示 else 操作"
|
||
AdvSceneSwitcher.macroTab.tooltip.macroAddButton="添加新宏"
|
||
AdvSceneSwitcher.macroTab.tooltip.macroRemoveButton="删除所选宏"
|
||
AdvSceneSwitcher.macroTab.tooltip.macroUpButton="将所选宏上移"
|
||
AdvSceneSwitcher.macroTab.tooltip.macroDownButton="将所选宏下移"
|
||
AdvSceneSwitcher.macroTab.tooltip.macroName="宏名称"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionAddButton="添加新条件"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionRemoveButton="删除所选条件"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionTopButton="将所选条件移至顶部"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionUpButton="将所选条件上移"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionDownButton="将所选条件下移"
|
||
AdvSceneSwitcher.macroTab.tooltip.conditionBottomButton="将所选条件移至底部"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionAddButton="添加新操作"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionRemoveButton="删除所选操作"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionTopButton="将所选操作移至顶部"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionUpButton="将所选操作上移"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionDownButton="将所选操作下移"
|
||
AdvSceneSwitcher.macroTab.tooltip.actionBottomButton="将所选操作移至底部"
|
||
AdvSceneSwitcher.macroTab.tooltip.toggleShowElseSection="切换 else 操作区域的可见性"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionAddButton="在 else 区域添加新操作"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionRemoveButton="删除 else 区域中的所选操作"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionTopButton="将所选操作移至 else 区域顶部"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionUpButton="将所选操作在 else 区域中上移"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionDownButton="将所选操作在 else 区域中下移"
|
||
AdvSceneSwitcher.macroTab.tooltip.elseActionBottomButton="将所选操作移至 else 区域底部"
|
||
AdvSceneSwitcher.macroTab.tooltip.openMacroSettingsButton="打开宏设置"
|
||
AdvSceneSwitcher.macroTab.search.placeholder="搜索..."
|
||
AdvSceneSwitcher.macroTab.search.showSettings="显示搜索设置"
|
||
AdvSceneSwitcher.macroTab.search.name="名称"
|
||
AdvSceneSwitcher.macroTab.search.allSegments="段类型"
|
||
AdvSceneSwitcher.macroTab.search.conditions="条件类型"
|
||
AdvSceneSwitcher.macroTab.search.actions="操作类型"
|
||
AdvSceneSwitcher.macroTab.search.label="段标签"
|
||
|
||
AdvSceneSwitcher.macroDock.pause="暂停"
|
||
AdvSceneSwitcher.macroDock.unpause="取消暂停"
|
||
AdvSceneSwitcher.macroDock.run="运行"
|
||
AdvSceneSwitcher.macroDock.statusLabel.true="条件为真。"
|
||
AdvSceneSwitcher.macroDock.statusLabel.false="条件为假。"
|
||
|
||
# Macro List
|
||
AdvSceneSwitcher.macroList.deleted="已删除"
|
||
AdvSceneSwitcher.macroList.duplicate="\"%1\" 已被选择!"
|
||
|
||
# Macro Logic
|
||
AdvSceneSwitcher.logic.and="与"
|
||
AdvSceneSwitcher.logic.or="或"
|
||
AdvSceneSwitcher.logic.andNot="且不"
|
||
AdvSceneSwitcher.logic.orNot="或不"
|
||
AdvSceneSwitcher.logic.rootNone="如果"
|
||
AdvSceneSwitcher.logic.not="若非"
|
||
|
||
# Macro Conditions
|
||
AdvSceneSwitcher.condition.unknown="未知条件"
|
||
AdvSceneSwitcher.condition.audio="音频"
|
||
AdvSceneSwitcher.condition.audio.state.below="低于"
|
||
AdvSceneSwitcher.condition.audio.state.exact="恰好"
|
||
AdvSceneSwitcher.condition.audio.state.above="高于"
|
||
AdvSceneSwitcher.condition.audio.state.mute="已静音"
|
||
AdvSceneSwitcher.condition.audio.state.unmute="未静音"
|
||
AdvSceneSwitcher.condition.audio.type.output="输出音量"
|
||
AdvSceneSwitcher.condition.audio.type.volume="配置的音量级别"
|
||
AdvSceneSwitcher.condition.audio.type.syncOffset="同步偏移"
|
||
AdvSceneSwitcher.condition.audio.type.monitor="音频监听"
|
||
AdvSceneSwitcher.condition.audio.type.balance="音频平衡"
|
||
AdvSceneSwitcher.condition.audio.entry="{{checkType}}{{audioSources}}的{{condition}}{{volume}}{{volumeDB}}{{percentDBToggle}}{{syncOffset}}{{monitorTypes}}"
|
||
AdvSceneSwitcher.condition.cursor="光标"
|
||
AdvSceneSwitcher.condition.cursor.type.region="在区域内"
|
||
AdvSceneSwitcher.condition.cursor.type.moving="正在移动"
|
||
AdvSceneSwitcher.condition.cursor.type.click="已点击"
|
||
AdvSceneSwitcher.condition.cursor.button.left="鼠标左键"
|
||
AdvSceneSwitcher.condition.cursor.button.middle="鼠标中键"
|
||
AdvSceneSwitcher.condition.cursor.button.right="鼠标右键"
|
||
AdvSceneSwitcher.condition.cursor.showFrame="显示边框"
|
||
AdvSceneSwitcher.condition.cursor.hideFrame="隐藏边框"
|
||
AdvSceneSwitcher.condition.cursor.entry.line1="光标{{conditions}}{{buttons}}{{minX}}{{minY}}{{maxX}}{{maxY}}{{toggleFrameButton}}"
|
||
AdvSceneSwitcher.condition.cursor.entry.line2="光标当前位置{{xPos}}x{{yPos}}"
|
||
AdvSceneSwitcher.condition.scene="场景"
|
||
AdvSceneSwitcher.condition.scene.type.current="当前场景是"
|
||
AdvSceneSwitcher.condition.scene.type.previous="上一个场景是"
|
||
AdvSceneSwitcher.condition.scene.type.preview="预览场景是"
|
||
AdvSceneSwitcher.condition.scene.type.changed="场景已更改"
|
||
AdvSceneSwitcher.condition.scene.type.notChanged="场景未更改"
|
||
AdvSceneSwitcher.condition.scene.type.currentPattern="当前场景匹配"
|
||
AdvSceneSwitcher.condition.scene.type.previousPattern="上一个场景匹配"
|
||
AdvSceneSwitcher.condition.scene.type.previewPattern="预览场景匹配"
|
||
AdvSceneSwitcher.condition.scene.currentSceneTransitionBehaviour="转场期间检查转场目标场景"
|
||
AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="转场期间检查转场源场景"
|
||
AdvSceneSwitcher.condition.scene.canvasNotSupported="当前选择的画布 \"%1\" 不支持此检查"
|
||
AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}{{regex}}"
|
||
AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}"
|
||
AdvSceneSwitcher.condition.window="窗口"
|
||
AdvSceneSwitcher.condition.window.entry.window="{{checkTitle}}窗口标题匹配{{windows}}{{windowRegex}}"
|
||
AdvSceneSwitcher.condition.window.entry.fullscreen="{{fullscreen}}窗口已全屏"
|
||
AdvSceneSwitcher.condition.window.entry.maximized="{{maximized}}窗口已最大化"
|
||
AdvSceneSwitcher.condition.window.entry.focused="{{focused}}窗口已获得焦点"
|
||
AdvSceneSwitcher.condition.window.entry.focusedChange="{{windowFocusChanged}}焦点窗口已变更"
|
||
AdvSceneSwitcher.condition.window.entry.text="{{checkText}}窗口包含文本{{textRegex}}{{windowText}}"
|
||
AdvSceneSwitcher.condition.window.entry.text.note="此选项可能不适用于窗口中显示的每个文本。\n如果是这种情况,可考虑使用视频条件中的 OCR 检查作为替代。"
|
||
AdvSceneSwitcher.condition.window.entry.currentFocus="当前焦点窗口:{{focusWindow}}"
|
||
AdvSceneSwitcher.condition.file="文件"
|
||
AdvSceneSwitcher.condition.file.type.match="匹配"
|
||
AdvSceneSwitcher.condition.file.type.contentChange="内容已更改"
|
||
AdvSceneSwitcher.condition.file.type.dateChange="修改日期已更改"
|
||
AdvSceneSwitcher.condition.file.type.exists="存在"
|
||
AdvSceneSwitcher.condition.file.type.isFile="是文件"
|
||
AdvSceneSwitcher.condition.file.type.isFolder="是文件夹"
|
||
AdvSceneSwitcher.condition.file.layout="{{filePath}}{{conditions}}{{regex}}"
|
||
AdvSceneSwitcher.condition.media="媒体"
|
||
AdvSceneSwitcher.condition.media.checkType.state="状态匹配"
|
||
AdvSceneSwitcher.condition.media.checkType.time="时间限制匹配"
|
||
AdvSceneSwitcher.condition.media.source="源"
|
||
AdvSceneSwitcher.condition.media.anyOnScene="场景中任意媒体源"
|
||
AdvSceneSwitcher.condition.media.allOnScene="场景中所有媒体源"
|
||
AdvSceneSwitcher.condition.media.inconsistencyInfo="遗憾的是,并非所有媒体源类型行为一致(例如 Media Source 与 VLC Video Source 的\"已停止\"状态)。\n请根据你的设置进行尝试!"
|
||
AdvSceneSwitcher.condition.media.layout="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}{{states}}{{timeRestrictions}}{{time}}"
|
||
AdvSceneSwitcher.condition.media.layout.legacy="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}状态为{{states}}且{{timeRestrictions}}{{time}}"
|
||
AdvSceneSwitcher.condition.video="视频"
|
||
AdvSceneSwitcher.condition.video.condition.match="完全匹配"
|
||
AdvSceneSwitcher.condition.video.condition.differ="不匹配"
|
||
AdvSceneSwitcher.condition.video.condition.hasChanged="有变化"
|
||
AdvSceneSwitcher.condition.video.condition.hasNotChanged="无变化"
|
||
AdvSceneSwitcher.condition.video.condition.noImage="无输出"
|
||
AdvSceneSwitcher.condition.video.condition.pattern="匹配图案"
|
||
AdvSceneSwitcher.condition.video.condition.object="包含对象"
|
||
AdvSceneSwitcher.condition.video.condition.brightness="亮度"
|
||
AdvSceneSwitcher.condition.video.condition.ocr="包含文本"
|
||
AdvSceneSwitcher.condition.video.condition.color="匹配颜色"
|
||
AdvSceneSwitcher.condition.video.askFileAction="想使用现有文件还是创建当前所选源的截图?"
|
||
AdvSceneSwitcher.condition.video.askFileAction.file="使用现有文件"
|
||
AdvSceneSwitcher.condition.video.askFileAction.screenshot="创建截图"
|
||
AdvSceneSwitcher.condition.video.reduceLatency="降低匹配延迟"
|
||
AdvSceneSwitcher.condition.video.reduceLatency.tooltip="启用后将降低匹配延迟,但会整体减慢所有宏的条件检查速度。"
|
||
AdvSceneSwitcher.condition.video.usePatternForChangedCheck="使用图案匹配"
|
||
AdvSceneSwitcher.condition.video.usePatternForChangedCheck.tooltip="这可以控制图像需要变化多少才能使条件为真。"
|
||
AdvSceneSwitcher.condition.video.patternThreshold="阈值:"
|
||
AdvSceneSwitcher.condition.video.patternThresholdDescription="较高的阈值意味着图案需要更精确地匹配视频源。"
|
||
AdvSceneSwitcher.condition.video.patternThresholdUseAlphaAsMask="使用 Alpha 通道作为图案遮罩。"
|
||
AdvSceneSwitcher.condition.video.patternMatchMode="使用图案匹配模式{{patternMatchingModes}}"
|
||
AdvSceneSwitcher.condition.video.patternMatchMode.crossCorrelation="互相关"
|
||
AdvSceneSwitcher.condition.video.patternMatchMode.correlationCoefficient="相关系数"
|
||
AdvSceneSwitcher.condition.video.patternMatchMode.squaredDifference="平方差"
|
||
AdvSceneSwitcher.condition.video.patternMatchMode.tip="最佳使用方法取决于具体问题和所涉及图像的特性。\n在实践中,通常需要尝试不同的方法和参数来找到最适合特定用例的匹配方案。"
|
||
AdvSceneSwitcher.condition.video.brightnessThreshold="平均亮度高于:"
|
||
AdvSceneSwitcher.condition.video.brightnessThresholdDescription="高值表示图像较亮,低值表示图像较暗。"
|
||
AdvSceneSwitcher.condition.video.currentBrightness="当前平均亮度:%1"
|
||
AdvSceneSwitcher.condition.video.objectScaleThreshold="缩放因子:"
|
||
AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="较低的缩放因子会带来更多匹配,但会增加 CPU 负载。"
|
||
AdvSceneSwitcher.condition.video.minNeighborDescription="较高的最小邻居数值会减少匹配数量,但提高匹配质量。"
|
||
AdvSceneSwitcher.condition.video.showMatch="显示匹配"
|
||
AdvSceneSwitcher.condition.video.showMatch.loading="正在检查匹配"
|
||
AdvSceneSwitcher.condition.video.screenshotFail="获取源截图失败!"
|
||
AdvSceneSwitcher.condition.video.screenshotEmpty="截图为空 - 源是否可见?"
|
||
AdvSceneSwitcher.condition.video.patternMatchValue="当前匹配值:"
|
||
AdvSceneSwitcher.condition.video.patternMatchFail="未找到图案!"
|
||
AdvSceneSwitcher.condition.video.patternMatchSuccess="图案以红色高亮显示"
|
||
AdvSceneSwitcher.condition.video.patternMatchSuccessFullImage="完整图像匹配图案"
|
||
AdvSceneSwitcher.condition.video.objectMatchFail="未找到对象!"
|
||
AdvSceneSwitcher.condition.video.objectMatchSuccess="对象以红色高亮显示"
|
||
AdvSceneSwitcher.condition.video.ocrMatchSuccess="检测到的文本:\n\n%1"
|
||
AdvSceneSwitcher.condition.video.ocrMatchFail="无法检测到任何文本!"
|
||
AdvSceneSwitcher.condition.video.ocrUseConfigFile="使用自定义 Tesseract 配置文件"
|
||
AdvSceneSwitcher.condition.video.ocrOpenConfigFile="打开"
|
||
AdvSceneSwitcher.condition.video.ocrOpenConfig.createFailed="无法创建配置文件!"
|
||
AdvSceneSwitcher.condition.video.ocrOpenConfig.openFailed="无法打开配置文件!"
|
||
AdvSceneSwitcher.condition.video.ocrConfigReload="重新加载配置文件"
|
||
AdvSceneSwitcher.condition.video.ocrConfigHint="Tesseract 配置文件由参数-值对(空格分隔)组成的行构成。\n例如:\n\ntessedit_char_blacklist \"abc\"\nlanguage_model_penalty_non_dict_word 0"
|
||
AdvSceneSwitcher.condition.video.modelLoadFail="模型数据无法加载!"
|
||
AdvSceneSwitcher.condition.video.selectColor="选择颜色"
|
||
AdvSceneSwitcher.condition.video.colorVariableTooltip="预期格式:#RRGGBB 或 #AARRGGBB\n无效值将默认为黑色。"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleColumn="可变大小的单列文本"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleBlockVertText="单个统一竖排文本块"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleBlock="单个统一文本块"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleLine="单行文本"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleWord="单个单词"
|
||
AdvSceneSwitcher.condition.video.ocrMode.circleWord="圆形中的单个单词"
|
||
AdvSceneSwitcher.condition.video.ocrMode.singleChar="单个字符"
|
||
AdvSceneSwitcher.condition.video.ocrMode.sparseText="无特定顺序查找文本"
|
||
AdvSceneSwitcher.condition.video.ocrMode.sparseTextOSD="无特定顺序查找文本(OSD)"
|
||
AdvSceneSwitcher.condition.video.ocrLanguageNotFound="<html><head/><body><p>在以下位置未找到 \"%1\" 的语言模型:<br>\"%2\"<br><br>可在<a href=\"https://github.com/tesseract-ocr/tessdata\"><span style=\" text-decoration: underline; color:#268bd2;\">此处</span></a>找到其他语言模型。"
|
||
AdvSceneSwitcher.condition.video.colorMatchThreshold="匹配阈值:"
|
||
AdvSceneSwitcher.condition.video.colorMatchThresholdDescription="图像中有多少部分必须匹配给定颜色?\n值为1要求输入图像的每个像素都匹配给定颜色。"
|
||
AdvSceneSwitcher.condition.video.colorDeviationThreshold="颜色偏差:"
|
||
AdvSceneSwitcher.condition.video.colorDeviationThresholdDescription="颜色与提供的输入颜色可以有多相似才仍算匹配?\n值为0要求完全颜色匹配,较高的值则包含相似颜色。"
|
||
AdvSceneSwitcher.condition.video.type.main="OBS 主输出"
|
||
AdvSceneSwitcher.condition.video.type.source="源"
|
||
AdvSceneSwitcher.condition.video.type.scene="场景"
|
||
AdvSceneSwitcher.condition.video.layout="{{videoInputTypes}}{{sources}}{{scenes}}{{condition}}{{imagePath}}"
|
||
AdvSceneSwitcher.condition.video.layout.modelPath="模型数据(Haar 级联分类器):{{modelDataPath}}"
|
||
AdvSceneSwitcher.condition.video.layout.minNeighbor="最小邻居数:{{minNeighbors}}"
|
||
AdvSceneSwitcher.condition.video.layout.throttle="{{throttleEnable}}降低 CPU 负载,每隔{{throttleCount}}毫秒执行一次检查"
|
||
AdvSceneSwitcher.condition.video.layout.checkAreaEnable="仅在区域内执行检查"
|
||
AdvSceneSwitcher.condition.video.layout.checkArea="{{checkAreaEnable}}{{checkArea}}{{selectArea}}"
|
||
AdvSceneSwitcher.condition.video.layout.ocrColorPick="检查文本颜色:{{color}}"
|
||
AdvSceneSwitcher.condition.video.layout.ocrTextType="检查文本类型:{{textType}}"
|
||
AdvSceneSwitcher.condition.video.layout.ocrBaseDir="Tesseract 基础目录:{{tesseractBaseDir}}"
|
||
AdvSceneSwitcher.condition.video.layout.ocrLanguage="检查语言:{{languageCode}}"
|
||
AdvSceneSwitcher.condition.video.layout.ocrConfig="配置文件:{{configFile}}{{openConfigFile}}{{reloadConfig}}{{configFileHint}}"
|
||
AdvSceneSwitcher.condition.video.layout.color="检查颜色:{{color}}"
|
||
AdvSceneSwitcher.condition.video.minSize="最小尺寸:"
|
||
AdvSceneSwitcher.condition.video.maxSize="最大尺寸:"
|
||
AdvSceneSwitcher.condition.video.selectArea="选择区域"
|
||
AdvSceneSwitcher.condition.video.selectArea.status="仅检查高亮区域"
|
||
AdvSceneSwitcher.condition.video.width="宽度"
|
||
AdvSceneSwitcher.condition.video.height="高度"
|
||
AdvSceneSwitcher.condition.video.screenshot.selectArea="高亮想保留的截图区域:"
|
||
AdvSceneSwitcher.condition.stream="直播"
|
||
AdvSceneSwitcher.condition.stream.state.start="直播正在运行"
|
||
AdvSceneSwitcher.condition.stream.state.stop="直播已停止"
|
||
AdvSceneSwitcher.condition.stream.state.starting="直播正在启动"
|
||
AdvSceneSwitcher.condition.stream.state.stopping="直播正在停止"
|
||
AdvSceneSwitcher.condition.stream.state.keyFrameInterval="关键帧间隔等于"
|
||
AdvSceneSwitcher.condition.stream.state.streamKey="直播码为"
|
||
AdvSceneSwitcher.condition.stream.state.service="服务名称匹配"
|
||
AdvSceneSwitcher.condition.stream.service.tooltip="当前服务名称:%1"
|
||
AdvSceneSwitcher.condition.stream.entry="{{streamState}}{{keyFrameInterval}}{{streamKey}}{{serviceName}}{{regex}}{{currentService}}"
|
||
AdvSceneSwitcher.condition.record="录制"
|
||
AdvSceneSwitcher.condition.record.state.start="录制正在运行"
|
||
AdvSceneSwitcher.condition.record.state.pause="录制已暂停"
|
||
AdvSceneSwitcher.condition.record.state.stop="录制已停止"
|
||
AdvSceneSwitcher.condition.record.state.duration="录制持续时间超过"
|
||
AdvSceneSwitcher.condition.record.entry="{{condition}}{{duration}}"
|
||
AdvSceneSwitcher.condition.process="进程"
|
||
AdvSceneSwitcher.condition.process.layout="{{processes}}{{regex}}正在运行{{focused}}且处于焦点状态"
|
||
AdvSceneSwitcher.condition.process.layout.focus="当前前台进程:{{focusProcess}}"
|
||
AdvSceneSwitcher.condition.process.layout.path="{{checkPath}}匹配二进制路径:{{path}}{{pathRegex}}"
|
||
AdvSceneSwitcher.condition.idle="空闲"
|
||
AdvSceneSwitcher.condition.idle.entry="无键盘或鼠标输入已达{{duration}}"
|
||
AdvSceneSwitcher.condition.pluginState="插件状态"
|
||
AdvSceneSwitcher.condition.pluginState.state.start="插件已启动"
|
||
AdvSceneSwitcher.condition.pluginState.state.restart="插件已重启"
|
||
AdvSceneSwitcher.condition.pluginState.state.running="插件正在运行"
|
||
AdvSceneSwitcher.condition.pluginState.state.shutdown="OBS 正在关闭"
|
||
AdvSceneSwitcher.condition.pluginState.state.shutdown.limitation="请注意,在关闭时执行 OBS 特定更改的操作仍会执行,但这些更改不会被保存,因为 OBS 已经在关闭过程中!"
|
||
AdvSceneSwitcher.condition.pluginState.state.sceneCollection="场景集已加载"
|
||
AdvSceneSwitcher.condition.pluginState.state.sceneSwitched="上一个宏已更改场景"
|
||
AdvSceneSwitcher.condition.pluginState.entry="{{condition}}"
|
||
AdvSceneSwitcher.condition.timer="定时器"
|
||
AdvSceneSwitcher.condition.timer.type.fixed="固定"
|
||
AdvSceneSwitcher.condition.timer.type.random="随机"
|
||
AdvSceneSwitcher.condition.timer.pause="暂停"
|
||
AdvSceneSwitcher.condition.timer.continue="继续"
|
||
AdvSceneSwitcher.condition.timer.entry.line1.fixed="{{type}}持续{{duration}}已过去"
|
||
AdvSceneSwitcher.condition.timer.entry.line1.random="{{type}}从{{duration}}到{{duration2}}的持续时间已过去"
|
||
AdvSceneSwitcher.condition.timer.entry.line2="剩余时间:{{remaining}}秒"
|
||
AdvSceneSwitcher.condition.timer.entry.line3="{{pauseContinue}}{{reset}}{{saveRemaining}}保存剩余时间{{autoReset}}持续时间到达后自动重置定时器"
|
||
AdvSceneSwitcher.condition.timer.reset="重置"
|
||
AdvSceneSwitcher.condition.macro="宏"
|
||
AdvSceneSwitcher.condition.macro.type.count="宏运行次数"
|
||
AdvSceneSwitcher.condition.macro.type.state="宏条件状态"
|
||
AdvSceneSwitcher.condition.macro.type.multiState="多宏条件状态"
|
||
AdvSceneSwitcher.condition.macro.type.actionDisabled="宏操作已禁用"
|
||
AdvSceneSwitcher.condition.macro.type.actionEnabled="宏操作已启用"
|
||
AdvSceneSwitcher.condition.macro.type.paused="宏已暂停"
|
||
AdvSceneSwitcher.condition.macro.type.actionsPerformed="宏操作已执行"
|
||
AdvSceneSwitcher.condition.macro.type.selection="{{types}}"
|
||
AdvSceneSwitcher.condition.macro.count.type.below="小于"
|
||
AdvSceneSwitcher.condition.macro.count.type.above="大于"
|
||
AdvSceneSwitcher.condition.macro.count.type.equal="等于"
|
||
AdvSceneSwitcher.condition.macro.state.type.below="小于"
|
||
AdvSceneSwitcher.condition.macro.state.type.above="大于"
|
||
AdvSceneSwitcher.condition.macro.state.type.equal="等于"
|
||
AdvSceneSwitcher.condition.macro.count.reset="重置"
|
||
AdvSceneSwitcher.condition.macro.pausedWarning="所选宏当前已暂停!"
|
||
AdvSceneSwitcher.condition.macro.state.entry="{{macros}}的条件为 true"
|
||
AdvSceneSwitcher.condition.macro.multistate.entry="以下宏中有{{multiStateConditions}}{{multiStateCount}}的条件为 true:"
|
||
AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}}已执行{{conditions}}{{count}}次"
|
||
AdvSceneSwitcher.condition.macro.count.entry.line2="当前计数:{{currentCount}}{{resetCount}}"
|
||
AdvSceneSwitcher.condition.macro.actionState.disabled.entry="{{macros}}的操作{{actionIndex}}已禁用"
|
||
AdvSceneSwitcher.condition.macro.actionState.enabled.entry="{{macros}}的操作{{actionIndex}}已启用"
|
||
AdvSceneSwitcher.condition.macro.paused.entry="宏{{macros}}已暂停"
|
||
AdvSceneSwitcher.condition.macro.actionsPerformed.entry="宏{{macros}}的操作已执行"
|
||
AdvSceneSwitcher.condition.source="源"
|
||
AdvSceneSwitcher.condition.source.type.active="处于活动状态"
|
||
AdvSceneSwitcher.condition.source.type.showing="正在显示"
|
||
AdvSceneSwitcher.condition.source.type.settingsMatch="设置匹配"
|
||
AdvSceneSwitcher.condition.source.type.settingsChanged="设置已更改"
|
||
AdvSceneSwitcher.condition.source.type.individualSettingMatches="设置值匹配"
|
||
AdvSceneSwitcher.condition.source.type.individualSettingListSelectionMatches="设置值列表选择匹配"
|
||
AdvSceneSwitcher.condition.source.type.individualSettingChanged="设置值已更改"
|
||
AdvSceneSwitcher.condition.source.type.width="宽度"
|
||
AdvSceneSwitcher.condition.source.type.height="高度"
|
||
AdvSceneSwitcher.condition.source.sizeCompare.less="小于"
|
||
AdvSceneSwitcher.condition.source.sizeCompare.equal="等于"
|
||
AdvSceneSwitcher.condition.source.sizeCompare.more="大于"
|
||
AdvSceneSwitcher.condition.source.refresh="刷新"
|
||
AdvSceneSwitcher.condition.source.refresh.tooltip="使用名称与变量值匹配的源的设置重新填充源设置选择。"
|
||
AdvSceneSwitcher.condition.source.includeDefaults="包含默认设置值"
|
||
AdvSceneSwitcher.condition.source.sceneVisibilityHint="可以使用\"场景项可见性\"条件来检查特定场景的可见性"
|
||
AdvSceneSwitcher.condition.source.getSettings="获取当前设置"
|
||
AdvSceneSwitcher.condition.source.entry.line1="{{sources}}{{conditions}}{{settingSelection}}{{refresh}}{{sizeCompareMethods}}{{size}}"
|
||
AdvSceneSwitcher.condition.source.entry.line2="{{settings}}"
|
||
AdvSceneSwitcher.condition.source.entry.line3="{{regex}}{{getSettings}}"
|
||
AdvSceneSwitcher.condition.virtualCamera="虚拟摄像头"
|
||
AdvSceneSwitcher.condition.virtualCamera.state.start="虚拟摄像头已启动"
|
||
AdvSceneSwitcher.condition.virtualCamera.state.stop="虚拟摄像头已停止"
|
||
AdvSceneSwitcher.condition.virtualCamera.entry="{{states}}"
|
||
AdvSceneSwitcher.condition.filter="滤镜"
|
||
AdvSceneSwitcher.condition.filter.type.active="已启用"
|
||
AdvSceneSwitcher.condition.filter.type.showing="已禁用"
|
||
AdvSceneSwitcher.condition.filter.type.settingsMatch="设置匹配"
|
||
AdvSceneSwitcher.condition.filter.type.settingsChanged="设置已更改"
|
||
AdvSceneSwitcher.condition.filter.type.individualSettingMatches="设置值匹配"
|
||
AdvSceneSwitcher.condition.filter.type.individualSettingListSelectionMatches="设置值列表选择匹配"
|
||
AdvSceneSwitcher.condition.filter.type.individualSettingChanged="设置值已更改"
|
||
AdvSceneSwitcher.condition.filter.refresh="刷新"
|
||
AdvSceneSwitcher.condition.filter.refresh.tooltip="使用名称与变量值匹配的滤镜的设置重新填充滤镜设置选择。"
|
||
AdvSceneSwitcher.condition.filter.includeDefaults="包含默认设置值"
|
||
AdvSceneSwitcher.condition.filter.getSettings="获取当前设置"
|
||
AdvSceneSwitcher.condition.filter.entry.line1="在{{sources}}{{filters}}{{conditions}}{{settingSelection}}{{refresh}}"
|
||
AdvSceneSwitcher.condition.filter.entry.line2="{{settings}}"
|
||
AdvSceneSwitcher.condition.filter.entry.line3="{{regex}}{{getSettings}}"
|
||
AdvSceneSwitcher.condition.sceneOrder="场景项顺序"
|
||
AdvSceneSwitcher.condition.sceneOrder.type.above="在上方"
|
||
AdvSceneSwitcher.condition.sceneOrder.type.below="在下方"
|
||
AdvSceneSwitcher.condition.sceneOrder.type.position="在位置"
|
||
AdvSceneSwitcher.condition.sceneOrder.positionInfo="位置值从底部开始为 0,每增加一个场景项(包括场景组中的项)递增 1"
|
||
AdvSceneSwitcher.condition.sceneOrder.entry="在{{scenes}}{{sources}}{{conditions}}{{sources2}}{{position}}"
|
||
AdvSceneSwitcher.condition.hotkey="热键"
|
||
AdvSceneSwitcher.condition.hotkey.pressed="已按下"
|
||
AdvSceneSwitcher.condition.hotkey.released="已释放"
|
||
AdvSceneSwitcher.condition.hotkey.name="宏触发热键"
|
||
AdvSceneSwitcher.condition.hotkey.tip="注意:可以在 OBS 设置窗口中配置此热键的按键绑定"
|
||
AdvSceneSwitcher.condition.hotkey.entry.keyState="热键状态为{{keyState}}"
|
||
AdvSceneSwitcher.condition.hotkey.entry.name="名称:{{name}}"
|
||
AdvSceneSwitcher.condition.replay="回放缓冲区"
|
||
AdvSceneSwitcher.condition.replay.state.stopped="回放缓冲区已停止"
|
||
AdvSceneSwitcher.condition.replay.state.started="回放缓冲区已启动"
|
||
AdvSceneSwitcher.condition.replay.state.saved="回放缓冲区已保存"
|
||
AdvSceneSwitcher.condition.replay.entry="{{state}}"
|
||
AdvSceneSwitcher.condition.date="日期"
|
||
AdvSceneSwitcher.condition.date.state.at="在...时"
|
||
AdvSceneSwitcher.condition.date.state.after="之后"
|
||
AdvSceneSwitcher.condition.date.state.before="之前"
|
||
AdvSceneSwitcher.condition.date.state.between="之间"
|
||
AdvSceneSwitcher.condition.date.state.pattern="模式"
|
||
AdvSceneSwitcher.condition.date.separator="和"
|
||
AdvSceneSwitcher.condition.date.ignoreDate="取消勾选将忽略日期部分"
|
||
AdvSceneSwitcher.condition.date.ignoreTime="取消勾选将忽略时间部分"
|
||
AdvSceneSwitcher.condition.date.showAdvancedSettings="显示高级设置"
|
||
AdvSceneSwitcher.condition.date.showSimpleSettings="显示简易设置"
|
||
AdvSceneSwitcher.condition.date.layout.simple.day="在{{dayOfWeek}}"
|
||
AdvSceneSwitcher.condition.date.layout.simple.time="{{ignoreWeekTime}}{{weekCondition}}{{weekTime}}"
|
||
AdvSceneSwitcher.condition.date.layout.advanced="{{condition}}{{ignoreDate}}{{date}}{{ignoreTime}}{{time}}{{separator}}{{date2}}{{time2}}"
|
||
AdvSceneSwitcher.condition.date.layout.repeat="{{repeat}}每隔{{duration}}重复一次,在日期匹配时"
|
||
AdvSceneSwitcher.condition.date.layout.pattern="当前日期 \"{{currentDate}}\" 匹配模式{{pattern}}"
|
||
AdvSceneSwitcher.condition.date.layout.nextMatchDate="下次匹配时间:%1"
|
||
AdvSceneSwitcher.condition.date.layout.updateOnRepeat="{{updateOnRepeat}}重复时将选定日期更新为重复日期"
|
||
AdvSceneSwitcher.condition.sceneTransform="场景项变换"
|
||
AdvSceneSwitcher.condition.sceneTransform.getTransform="获取变换"
|
||
AdvSceneSwitcher.condition.sceneTransform.getCurrentValue="获取当前值"
|
||
AdvSceneSwitcher.condition.sceneTransform.settingsType.all="全部"
|
||
AdvSceneSwitcher.condition.sceneTransform.settingsType.single="单个"
|
||
AdvSceneSwitcher.condition.sceneTransform.condition.match="匹配"
|
||
AdvSceneSwitcher.condition.sceneTransform.condition.changed="已更改"
|
||
AdvSceneSwitcher.condition.sceneTransform.compare.less="小于"
|
||
AdvSceneSwitcher.condition.sceneTransform.compare.equal="等于"
|
||
AdvSceneSwitcher.condition.sceneTransform.compare.more="大于"
|
||
AdvSceneSwitcher.condition.sceneTransform.entry="在{{scenes}}{{settingsType}}{{sources}}的变换设置{{conditions}}"
|
||
AdvSceneSwitcher.condition.sceneTransform.entry.singleSettingCompare="{{setting}}{{compare}}{{singleSettingValue}}"
|
||
AdvSceneSwitcher.condition.sceneTransform.entry.options="{{regex}}{{getSettings}}{{getCurrentValue}}"
|
||
AdvSceneSwitcher.condition.transition="转场"
|
||
AdvSceneSwitcher.condition.transition.type.current="当前转场类型是"
|
||
AdvSceneSwitcher.condition.transition.type.duration="当前转场持续时间是"
|
||
AdvSceneSwitcher.condition.transition.type.started="转场已开始"
|
||
AdvSceneSwitcher.condition.transition.type.ended="转场已结束"
|
||
AdvSceneSwitcher.condition.transition.type.videoEnded="转场视频已结束"
|
||
AdvSceneSwitcher.condition.transition.type.transitionSource="从以下场景转出"
|
||
AdvSceneSwitcher.condition.transition.type.transitionTarget="转入以下场景"
|
||
AdvSceneSwitcher.condition.transition.durationSuffix="秒"
|
||
AdvSceneSwitcher.condition.transition.entry="{{conditions}}{{transitions}}{{scenes}}{{duration}}{{durationSuffix}}"
|
||
AdvSceneSwitcher.condition.sceneVisibility="场景项可见性"
|
||
AdvSceneSwitcher.condition.sceneVisibility.type.shown="可见"
|
||
AdvSceneSwitcher.condition.sceneVisibility.type.hidden="已隐藏"
|
||
AdvSceneSwitcher.condition.sceneVisibility.type.changed="可见性已更改"
|
||
AdvSceneSwitcher.condition.sceneVisibility.entry="在{{scenes}}{{sources}}{{conditions}}"
|
||
AdvSceneSwitcher.condition.studioMode="工作室模式"
|
||
AdvSceneSwitcher.condition.studioMode.state.active="工作室模式已激活"
|
||
AdvSceneSwitcher.condition.studioMode.state.notActive="工作室模式未激活"
|
||
AdvSceneSwitcher.condition.studioMode.state.previewScene="预览场景是"
|
||
AdvSceneSwitcher.condition.studioMode.entry="{{conditions}}{{scenes}}"
|
||
AdvSceneSwitcher.condition.openvr="OpenVR"
|
||
AdvSceneSwitcher.condition.openvr.errorStatus="OpenVR 错误:"
|
||
AdvSceneSwitcher.condition.openvr.entry.line1="HMD 处于..."
|
||
AdvSceneSwitcher.condition.openvr.entry.line2="{{controls}}"
|
||
AdvSceneSwitcher.condition.openvr.entry.line3="HMD 当前位置{{xPos}}x{{yPos}}x{{zPos}}"
|
||
AdvSceneSwitcher.condition.stats="OBS 统计信息"
|
||
AdvSceneSwitcher.condition.stats.type.fps="FPS"
|
||
AdvSceneSwitcher.condition.stats.type.CPUUsage="CPU 使用率"
|
||
AdvSceneSwitcher.condition.stats.type.HDDSpaceAvailable="可用磁盘空间"
|
||
AdvSceneSwitcher.condition.stats.type.memoryUsage="内存使用率"
|
||
AdvSceneSwitcher.condition.stats.type.averageTimeToRender="平均帧渲染时间"
|
||
AdvSceneSwitcher.condition.stats.type.skippedFrames="因编码延迟跳过的帧"
|
||
AdvSceneSwitcher.condition.stats.type.missedFrames="因渲染延迟丢失的帧"
|
||
AdvSceneSwitcher.condition.stats.type.droppedFrames.stream="直播丢帧数"
|
||
AdvSceneSwitcher.condition.stats.type.megabytesSent.stream="直播总数据输出"
|
||
AdvSceneSwitcher.condition.stats.type.bitrate.stream="直播比特率"
|
||
AdvSceneSwitcher.condition.stats.type.droppedFrames.recording="录制丢帧数"
|
||
AdvSceneSwitcher.condition.stats.type.megabytesSent.recording="录制总数据输出"
|
||
AdvSceneSwitcher.condition.stats.type.bitrate.recording="录制比特率"
|
||
AdvSceneSwitcher.condition.stats.condition.above="高于"
|
||
AdvSceneSwitcher.condition.stats.condition.equals="等于"
|
||
AdvSceneSwitcher.condition.stats.condition.below="低于"
|
||
AdvSceneSwitcher.condition.stats.dockHint="可打开\"统计\"面板查看当前状态"
|
||
AdvSceneSwitcher.condition.stats.entry="{{stats}}{{condition}}{{value}}"
|
||
AdvSceneSwitcher.condition.profile="配置文件"
|
||
AdvSceneSwitcher.condition.profile.entry="当前活动配置文件为{{profiles}}"
|
||
AdvSceneSwitcher.condition.websocket="Websocket"
|
||
AdvSceneSwitcher.condition.websocket.type.request="场景切换器请求"
|
||
AdvSceneSwitcher.condition.websocket.type.event="场景切换器事件"
|
||
AdvSceneSwitcher.condition.websocket.useRegex="使用正则表达式"
|
||
AdvSceneSwitcher.condition.websocket.entry.request="{{type}}已收到:"
|
||
AdvSceneSwitcher.condition.websocket.entry.event="{{type}}已从{{connection}}收到:"
|
||
AdvSceneSwitcher.condition.http="HTTP"
|
||
AdvSceneSwitcher.condition.http.layout="在{{server}}上接收{{method}}请求"
|
||
AdvSceneSwitcher.condition.http.layout.path="路径:{{path}}{{regex}}"
|
||
AdvSceneSwitcher.condition.http.layout.body="正文:{{body}}{{regex}}"
|
||
AdvSceneSwitcher.condition.http.method.any="任意"
|
||
AdvSceneSwitcher.condition.http.method.get="GET"
|
||
AdvSceneSwitcher.condition.http.method.post="POST"
|
||
AdvSceneSwitcher.condition.http.method.put="PUT"
|
||
AdvSceneSwitcher.condition.http.method.patch="PATCH"
|
||
AdvSceneSwitcher.condition.http.method.delete="DELETE"
|
||
AdvSceneSwitcher.httpServer.select="选择 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServer.add="添加 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServer.configure="配置 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServer.invalid="无效的 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServer.name="名称:"
|
||
AdvSceneSwitcher.httpServer.port="端口:"
|
||
AdvSceneSwitcher.httpServer.startOnLoad="加载时启动"
|
||
AdvSceneSwitcher.httpServer.status.listening="监听中"
|
||
AdvSceneSwitcher.httpServer.status.stopped="已停止"
|
||
AdvSceneSwitcher.httpServerTab.title="HTTP 服务器"
|
||
AdvSceneSwitcher.httpServerTab.help="未配置 HTTP 服务器。\n添加一个以在条件中接收传入的 HTTP 请求。"
|
||
AdvSceneSwitcher.httpServerTab.addButton.tooltip="添加 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServerTab.removeButton.tooltip="删除 HTTP 服务器"
|
||
AdvSceneSwitcher.httpServerTab.name.header="名称"
|
||
AdvSceneSwitcher.httpServerTab.port.header="端口"
|
||
AdvSceneSwitcher.httpServerTab.status.header="状态"
|
||
AdvSceneSwitcher.httpServerTab.removeSingle.text="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.httpServerTab.removeMultiple.text="确定要删除 %1 个 HTTP 服务器吗?"
|
||
AdvSceneSwitcher.condition.temporaryVariable="宏属性"
|
||
AdvSceneSwitcher.condition.variable="变量"
|
||
AdvSceneSwitcher.condition.variable.type.compare="等于"
|
||
AdvSceneSwitcher.condition.variable.type.empty="为空"
|
||
AdvSceneSwitcher.condition.variable.type.number="是数字"
|
||
AdvSceneSwitcher.condition.variable.type.lessThan="小于"
|
||
AdvSceneSwitcher.condition.variable.type.greaterThan="大于"
|
||
AdvSceneSwitcher.condition.variable.type.valueChanged="值已变更"
|
||
AdvSceneSwitcher.condition.variable.type.equalsVariable="等于变量"
|
||
AdvSceneSwitcher.condition.variable.type.lessThanVariable="小于变量"
|
||
AdvSceneSwitcher.condition.variable.type.greaterThanVariable="大于变量"
|
||
AdvSceneSwitcher.condition.variable.entry="{{variables}}{{conditions}}{{strValue}}{{numValue}}{{variables2}}{{regex}}"
|
||
AdvSceneSwitcher.condition.run="运行"
|
||
AdvSceneSwitcher.condition.run.entry="进程在{{timeout}}秒超时前退出"
|
||
AdvSceneSwitcher.condition.run.entry.exit="{{checkExitCode}}检查退出代码{{exitCode}}"
|
||
AdvSceneSwitcher.condition.midi="MIDI"
|
||
AdvSceneSwitcher.condition.midi.entry="从{{device}}接收到消息,匹配条件:"
|
||
AdvSceneSwitcher.condition.midi.entry.listen="将 MIDI 消息选择设置为所选设备上收到的消息:{{listenButton}}"
|
||
AdvSceneSwitcher.condition.display="显示器"
|
||
AdvSceneSwitcher.condition.display.type.displayName="已连接显示器名称匹配"
|
||
AdvSceneSwitcher.condition.display.type.displayCount="已连接显示器数量为"
|
||
AdvSceneSwitcher.condition.display.type.displayWidth="显示器宽度为"
|
||
AdvSceneSwitcher.condition.display.type.displayHeight="显示器高度为"
|
||
AdvSceneSwitcher.condition.display.compare.equals="等于"
|
||
AdvSceneSwitcher.condition.display.compare.less="小于"
|
||
AdvSceneSwitcher.condition.display.compare.more="大于"
|
||
AdvSceneSwitcher.condition.display.useDevicePixelRatio="考虑物理像素与设备无关像素之间的比率"
|
||
AdvSceneSwitcher.condition.display.entry="{{conditions}}{{displays}}{{compareModes}}{{displayHeight}}{{displayWidth}}{{regex}}{{displayCount}}"
|
||
AdvSceneSwitcher.condition.slideshow="幻灯片"
|
||
AdvSceneSwitcher.condition.slideshow.condition.slideChanged="幻灯片已更改"
|
||
AdvSceneSwitcher.condition.slideshow.condition.slideIndex="当前幻灯片编号为"
|
||
AdvSceneSwitcher.condition.slideshow.condition.slidePath="当前幻灯片路径为"
|
||
AdvSceneSwitcher.condition.slideshow.updateInterval.tooltip="幻灯片状态信息将仅根据配置的幻灯片间隔时间更新"
|
||
AdvSceneSwitcher.condition.slideshow.entry="{{sources}}{{conditions}}{{index}}{{path}}{{regex}}"
|
||
AdvSceneSwitcher.condition.twitch="Twitch"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online="直播已上线"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.offline="直播已离线"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.info.update="频道信息已更新"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.follow="收到关注"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.start="订阅(不含续订)已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.end="订阅已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.gift="已赠送订阅"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.subscription.message="收到续订聊天消息"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.cheer="收到 Cheer 聊天消息"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.raid.outbound="已 Raid 他人频道"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.raid.inbound="频道收到 Raid"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.outbound="已对他人频道进行 Shoutout"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.inbound="收到对频道的 Shoutout"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.commercial.start="广告插播已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.poll.start="投票已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.poll.progress="投票票数已更新(进度)"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.poll.end="投票已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.start="预测已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.progress="预测投注已更新(进度)"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.lock="预测投注已锁定"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.prediction.end="预测已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.goal.start="目标已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.goal.progress="目标数据已更新(进度)"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.goal.end="目标已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.start="Hype Train 已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.progress="Hype Train 数据已更新(进度)"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.end="Hype Train 已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.start="慈善活动已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.progress="慈善活动数据已更新(进度)"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.donation="慈善活动收到捐款"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.charityCampaign.end="慈善活动已结束"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.start="Shield Mode 已启用"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.end="Shield Mode 已禁用"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.addition="点数奖励已添加"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.update="点数奖励已更新"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.deletion="点数奖励已删除"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption="点数奖励已兑换"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.points.reward.redemption.update="点数奖励兑换已更新"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.user.ban="用户已被频道封禁"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.user.unban="用户已被频道解封"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.addition="用户已被添加为频道管理员"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.user.moderator.deletion="用户已被从频道管理员中移除"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.live="直播已开始"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.playlist="频道以播放列表上线"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.watchParty="频道以 Watch Party 上线"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.premiere="频道以首播上线"
|
||
AdvSceneSwitcher.condition.twitch.type.event.channel.stream.online.rerun="频道以重播上线"
|
||
AdvSceneSwitcher.condition.twitch.type.polling.channel.live="直播正在进行中"
|
||
AdvSceneSwitcher.condition.twitch.type.polling.channel.title="当前标题匹配"
|
||
AdvSceneSwitcher.condition.twitch.type.polling.channel.category="当前类别为"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.message="收到聊天消息"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.messageRemoved="单条聊天消息已删除"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.cleared="用户或频道的所有消息已清除"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties="聊天消息属性:"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.select="选择聊天消息属性:"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.firstMessage="首条消息"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.emoteOnly="仅使用表情"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.mod="管理员"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.subscriber="订阅者"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.turbo="Turbo 用户"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.vip="VIP"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.color="颜色匹配"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.displayName="显示名称匹配"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.loginName="用户名匹配"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.properties.badge="用户拥有徽章"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.userJoined="用户加入聊天"
|
||
AdvSceneSwitcher.condition.twitch.type.chat.userLeft="用户离开聊天"
|
||
AdvSceneSwitcher.condition.twitch.categorySelectionDisabled="先选择 Twitch 账户后才能选择分类!"
|
||
AdvSceneSwitcher.condition.twitch.entry="频道{{channel}}{{conditions}}{{pointsReward}}{{streamTitle}}{{regex}}{{category}}"
|
||
AdvSceneSwitcher.condition.twitch.entry.account="使用账户{{account}}检查"
|
||
AdvSceneSwitcher.condition.twitch.tokenPermissionsInsufficient="所选令牌的权限不足以执行所选操作!"
|
||
AdvSceneSwitcher.condition.twitch.title.title="输入标题"
|
||
AdvSceneSwitcher.condition.queue="队列"
|
||
AdvSceneSwitcher.condition.queue.type.started="已启动"
|
||
AdvSceneSwitcher.condition.queue.type.stopped="已停止"
|
||
AdvSceneSwitcher.condition.queue.type.size="大小"
|
||
AdvSceneSwitcher.condition.queue.entry.startStop="队列{{queues}}状态为{{conditions}}"
|
||
AdvSceneSwitcher.condition.queue.entry.size="队列{{queues}}{{conditions}}小于{{size}}"
|
||
AdvSceneSwitcher.condition.clipboard="剪贴板"
|
||
AdvSceneSwitcher.condition.clipboard.placeholder="剪贴板文本"
|
||
AdvSceneSwitcher.condition.clipboard.url.tooltip="根据操作系统不同,文件也可能以 URL 形式表示!"
|
||
AdvSceneSwitcher.condition.clipboard.condition.changed="剪贴板内容已更改"
|
||
AdvSceneSwitcher.condition.clipboard.condition.isText="剪贴板包含文本"
|
||
AdvSceneSwitcher.condition.clipboard.condition.isImage="剪贴板包含图像"
|
||
AdvSceneSwitcher.condition.clipboard.condition.isURL="剪贴板包含 URL"
|
||
AdvSceneSwitcher.condition.clipboard.condition.matches="剪贴板内容匹配"
|
||
AdvSceneSwitcher.condition.clipboard.condition.entry="{{conditions}}{{regex}}{{urlInfo}}"
|
||
AdvSceneSwitcher.condition.speech="语音识别 (beta)"
|
||
AdvSceneSwitcher.condition.speech.condition.any="检测到任何语音活动"
|
||
AdvSceneSwitcher.condition.speech.condition.contains="包含短语"
|
||
AdvSceneSwitcher.condition.speech.condition.matches="匹配"
|
||
AdvSceneSwitcher.condition.speech.layout.any="{{conditions}}{{source}}"
|
||
AdvSceneSwitcher.condition.speech.layout.contains="{{source}}的转写内容{{conditions}}:"
|
||
AdvSceneSwitcher.condition.speech.layout.matches="{{source}}的转写内容{{conditions}}:"
|
||
AdvSceneSwitcher.condition.speech.layout.phrase="{{phrase}}{{regex}}"
|
||
AdvSceneSwitcher.condition.speech.layout.model="Whisper 模型:{{modelPath}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.model.help="GGML 模型文件可以从 https://huggingface.co/ggerganov/whisper.cpp 下载(例如 ggml-base.bin)。\n模型越大越准确,但速度也越慢。"
|
||
AdvSceneSwitcher.condition.speech.layout.buffer="音频缓冲区:{{bufferDuration}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.browse="浏览..."
|
||
AdvSceneSwitcher.condition.speech.browse.title="选择 Whisper 模型文件"
|
||
AdvSceneSwitcher.condition.speech.browse.filter="GGML 模型文件 (*.bin);;所有文件 (*)"
|
||
AdvSceneSwitcher.condition.speech.buffer.help="更长的缓冲区持续时间可提高准确度,但会增加延迟。"
|
||
AdvSceneSwitcher.condition.speech.advanced="高级"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.threads="线程数:{{threads}}"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.language="语言:{{language}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.advanced.language.help="Whisper 语言代码(如 'en'、'de'、'fr')或 'auto' 自动检测。"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.translate="{{translate}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.advanced.translate="翻译为英文"
|
||
AdvSceneSwitcher.condition.speech.advanced.translate.help="在转写前将非英语语音翻译为英语。\n当短语或正则表达式是用英文编写但说话者使用其他语言时很有用。"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.vad="VAD 能量阈值:{{vad}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.advanced.vad.help="缓冲区在运行推理前必须达到的最小 RMS 能量。低于此水平的缓冲区被视为静音并跳过。值越低越灵敏;如果推理因背景噪音而触发,请提高此值。"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.suppress="{{suppress}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.advanced.suppress="抑制非语音标记"
|
||
AdvSceneSwitcher.condition.speech.advanced.suppress.help="删除 Whisper 在检测到非语音声音时倾向于插入的填充标记,如 [MUSIC] 或 (applause)。"
|
||
AdvSceneSwitcher.condition.speech.layout.advanced.noContext="{{noContext}}{{help}}"
|
||
AdvSceneSwitcher.condition.speech.advanced.noContext="无上下文"
|
||
AdvSceneSwitcher.condition.speech.advanced.noContext.help="不将上一次转写结果作为下一个缓冲区的提示反馈回去。\n防止跨缓冲区边界的重复,但会略微降低连贯性。"
|
||
AdvSceneSwitcher.condition.speech.advanced.listenWhenMuted="源静音时仍监听"
|
||
AdvSceneSwitcher.condition.speech.advanced.useGpu="使用 GPU"
|
||
AdvSceneSwitcher.condition.folder="文件夹监视"
|
||
AdvSceneSwitcher.condition.folder.tooltip="此条件类型允许你监视文件夹的内容。\n请注意,监视*不会*递归扫描所选文件夹内子目录中的更改!\n请注意,如果在短时间内发生多个更改,某些更改可能不会触发此信号。\n但是,一系列更改中的最后一次更改始终会触发。"
|
||
AdvSceneSwitcher.condition.folder.condition.any="发生了任何更改"
|
||
AdvSceneSwitcher.condition.folder.condition.fileAdd="添加了文件"
|
||
AdvSceneSwitcher.condition.folder.condition.fileChange="修改了文件"
|
||
AdvSceneSwitcher.condition.folder.condition.fileRemove="删除了文件"
|
||
AdvSceneSwitcher.condition.folder.condition.folderAdd="添加了目录"
|
||
AdvSceneSwitcher.condition.folder.condition.folderRemove="删除了目录"
|
||
AdvSceneSwitcher.condition.folder.entry="{{conditions}}在{{folder}}{{tooltip}}"
|
||
AdvSceneSwitcher.condition.folder.enableFilter="仅当更改的路径匹配模式时才评估为 true"
|
||
AdvSceneSwitcher.condition.folder.entry.filter="{{filter}}{{regex}}"
|
||
AdvSceneSwitcher.condition.usb="USB"
|
||
AdvSceneSwitcher.condition.usb.description="已连接匹配以下属性的 USB 设备:"
|
||
AdvSceneSwitcher.condition.usb.vendorID="供应商 ID:"
|
||
AdvSceneSwitcher.condition.usb.productID="产品 ID:"
|
||
AdvSceneSwitcher.condition.usb.busNumber="总线编号:"
|
||
AdvSceneSwitcher.condition.usb.deviceAddress="设备地址:"
|
||
AdvSceneSwitcher.condition.usb.vendorName="供应商名称:"
|
||
AdvSceneSwitcher.condition.usb.productName="产品名称:"
|
||
AdvSceneSwitcher.condition.usb.serialNumber="序列号:"
|
||
AdvSceneSwitcher.condition.noDevicesFoundWarning="未检测到 USB 设备!\n插件可能没有检查 USB 设备所需的权限。"
|
||
AdvSceneSwitcher.condition.streamDeck="Stream Deck"
|
||
AdvSceneSwitcher.condition.streamDeck.checkKeyState="检查按键状态"
|
||
AdvSceneSwitcher.condition.streamDeck.keyState.pressed="按下"
|
||
AdvSceneSwitcher.condition.streamDeck.keyState.released="释放"
|
||
AdvSceneSwitcher.condition.streamDeck.checkKeyPosition="检查按键位置"
|
||
AdvSceneSwitcher.condition.streamDeck.checkData="检查数据字段"
|
||
AdvSceneSwitcher.condition.streamDeck.startListen="开始监听"
|
||
AdvSceneSwitcher.condition.streamDeck.stopListen="停止监听"
|
||
AdvSceneSwitcher.condition.streamDeck.pluginDownload="<html><head/><body><p>Stream Deck 插件可在 <a href=\"https://github.com/WarmUpTill/advanced-scene-switcher-streamdeck-plugin/releases\"><span style=\" text-decoration: underline; color:#268bd2;\">GitHub 上找到</span></a>。</p></body></html>"
|
||
AdvSceneSwitcher.condition.gameCapture="游戏捕获"
|
||
AdvSceneSwitcher.condition.gameCapture.entry="{{sources}}已挂钩游戏。"
|
||
|
||
AdvSceneSwitcher.condition.screenshot="截图"
|
||
AdvSceneSwitcher.condition.screenshot.entry="已截取截图"
|
||
AdvSceneSwitcher.condition.mqtt="MQTT"
|
||
AdvSceneSwitcher.condition.mqtt.layout.match="从{{connection}}收到消息,匹配{{regex}}:"
|
||
AdvSceneSwitcher.condition.mqtt.layout.listen="将消息选择设置为收到的消息:{{listenButton}}"
|
||
AdvSceneSwitcher.condition.script="脚本"
|
||
|
||
# Macro Actions
|
||
AdvSceneSwitcher.action.unknown="未知操作"
|
||
AdvSceneSwitcher.action.scene="切换场景"
|
||
AdvSceneSwitcher.action.scene.action.fixed="按名称指定场景"
|
||
AdvSceneSwitcher.action.scene.action.sceneListNext="场景列表中的下一个场景"
|
||
AdvSceneSwitcher.action.scene.action.sceneListPrevious="场景列表中的上一个场景"
|
||
AdvSceneSwitcher.action.scene.action.sceneListIndex="场景列表中指定位置的场景"
|
||
AdvSceneSwitcher.action.scene.type.program="节目"
|
||
AdvSceneSwitcher.action.scene.type.preview="预览"
|
||
AdvSceneSwitcher.action.scene.layout.action.fixed="切换{{sceneTypes}}到{{actions}}{{scenes}}"
|
||
AdvSceneSwitcher.action.scene.layout.action.list="在{{canvas}}上切换{{sceneTypes}}到{{actions}}"
|
||
AdvSceneSwitcher.action.scene.layout.action.list.noCanvasSelection="切换{{sceneTypes}}到{{actions}}"
|
||
AdvSceneSwitcher.action.scene.layout.action.listIndex="在{{canvas}}上切换{{sceneTypes}}到{{actions}}{{index}}{{sceneNameAtIndex}}"
|
||
AdvSceneSwitcher.action.scene.layout.action.listIndex.noCanvasSelection="切换{{sceneTypes}}到{{actions}}{{index}}{{sceneNameAtIndex}}"
|
||
AdvSceneSwitcher.action.scene.layout.transition="使用转场{{transitions}}"
|
||
AdvSceneSwitcher.action.scene.layout.transitionWithDuration="使用转场{{transitions}}持续{{duration}}秒"
|
||
AdvSceneSwitcher.action.scene.blockUntilTransitionDone="等待切换到目标场景的转场完成"
|
||
AdvSceneSwitcher.action.scene.canvasNotSupported="当前选择的画布 \"%1\" 不支持"
|
||
AdvSceneSwitcher.action.wait="等待"
|
||
AdvSceneSwitcher.action.wait.type.fixed="固定"
|
||
AdvSceneSwitcher.action.wait.type.random="随机"
|
||
AdvSceneSwitcher.action.wait.type.variableCondition="变量"
|
||
AdvSceneSwitcher.action.wait.layout.fixed="等待{{waitType}}持续时间{{duration}}"
|
||
AdvSceneSwitcher.action.wait.layout.random="等待{{waitType}}持续时间从{{duration}}到{{duration2}}"
|
||
AdvSceneSwitcher.action.wait.condition.equals="等于"
|
||
AdvSceneSwitcher.action.wait.condition.doesNotEqual="不等于"
|
||
AdvSceneSwitcher.action.wait.condition.isEmpty="为空"
|
||
AdvSceneSwitcher.action.wait.condition.lessThan="小于"
|
||
AdvSceneSwitcher.action.wait.condition.greaterThan="大于"
|
||
AdvSceneSwitcher.action.wait.layout.variableCondition="等待直到{{waitType}}{{variable}}{{condition}}{{strValue}}{{numValue}}{{regex}}"
|
||
AdvSceneSwitcher.action.wait.layout.timeout="超时:{{useTimeout}}{{conditionTimeout}}"
|
||
AdvSceneSwitcher.tempVar.wait.timedOut="已超时"
|
||
AdvSceneSwitcher.tempVar.wait.timedOut.description="如果等待操作在条件满足之前超时则为 true,如果条件及时满足则为 false"
|
||
AdvSceneSwitcher.action.audio="音频"
|
||
AdvSceneSwitcher.action.audio.type.mute="静音"
|
||
AdvSceneSwitcher.action.audio.type.unmute="取消静音"
|
||
AdvSceneSwitcher.action.audio.type.toggleMute="切换静音"
|
||
AdvSceneSwitcher.action.audio.type.sourceVolume="设置源音量"
|
||
AdvSceneSwitcher.action.audio.type.masterVolume="设置主音量"
|
||
AdvSceneSwitcher.action.audio.type.syncOffset="设置同步偏移"
|
||
AdvSceneSwitcher.action.audio.type.monitor="设置音频监听"
|
||
AdvSceneSwitcher.action.audio.type.enableOnTrack="在音频轨道上启用"
|
||
AdvSceneSwitcher.action.audio.type.disableOnTrack="在音频轨道上禁用"
|
||
AdvSceneSwitcher.action.audio.type.balance="设置平衡"
|
||
AdvSceneSwitcher.action.audio.balance.description="将滑块移向你想要聚焦的音频声道方向。"
|
||
AdvSceneSwitcher.action.audio.fade.type.duration="在持续时间内"
|
||
AdvSceneSwitcher.action.audio.fade.type.rate="按速率"
|
||
AdvSceneSwitcher.action.audio.fade.duration="{{fade}}淡入淡出{{fadeTypes}}{{duration}}秒。"
|
||
AdvSceneSwitcher.action.audio.fade.rate="{{fade}}淡入淡出{{fadeTypes}}{{rate}}每秒。"
|
||
AdvSceneSwitcher.action.audio.fade.wait="等待淡入淡出完成。"
|
||
AdvSceneSwitcher.action.audio.fade.abort="中止正在进行的淡入淡出"
|
||
AdvSceneSwitcher.action.audio.entry="{{actions}}{{audioSources}}{{volume}}{{volumeDB}}{{percentDBToggle}}{{syncOffset}}{{monitorTypes}}{{track}}"
|
||
AdvSceneSwitcher.action.playAudio="播放音频"
|
||
AdvSceneSwitcher.action.playAudio.file.browse="浏览音频文件"
|
||
AdvSceneSwitcher.action.playAudio.layout.volume="音量{{volumeDB}}"
|
||
AdvSceneSwitcher.action.playAudio.layout.monitor="监听{{monitorTypes}}"
|
||
AdvSceneSwitcher.action.playAudio.wait="等待播放完成"
|
||
AdvSceneSwitcher.action.playAudio.monitorUnavailable="音频监听不可用"
|
||
AdvSceneSwitcher.action.playAudio.tracks="轨道"
|
||
AdvSceneSwitcher.action.playAudio.layout.startOffset="{{useStartOffset}}从{{startOffset}}开始"
|
||
AdvSceneSwitcher.action.playAudio.layout.playbackDuration="{{useDuration}}播放{{playbackDuration}}(0 = 直到结束)"
|
||
AdvSceneSwitcher.action.recording="录制"
|
||
AdvSceneSwitcher.action.recording.type.stop="停止录制"
|
||
AdvSceneSwitcher.action.recording.type.start="开始录制"
|
||
AdvSceneSwitcher.action.recording.type.pause="暂停录制"
|
||
AdvSceneSwitcher.action.recording.type.unpause="取消暂停录制"
|
||
AdvSceneSwitcher.action.recording.type.split="分割录制文件"
|
||
AdvSceneSwitcher.action.recording.type.changeOutputFolder="更改输出文件夹"
|
||
AdvSceneSwitcher.action.recording.type.changeOutputFileFormat="更改文件名格式"
|
||
AdvSceneSwitcher.action.recording.type.addChapter="添加章节"
|
||
AdvSceneSwitcher.action.recording.pause.hint="请注意,根据你的录制设置,可能无法暂停录制"
|
||
AdvSceneSwitcher.action.recording.split.hint="请确保先在 OBS 设置中启用自动文件分割!"
|
||
AdvSceneSwitcher.action.recording.outputNotActive.hint="此更改仅在录制、回放缓冲区等输出未激活时生效。\n需要重新启动输出才能使更改生效。"
|
||
AdvSceneSwitcher.action.recording.layout="{{actions}}{{recordFolder}}{{recordFileFormat}}{{outputNotActiveHelp}}{{chapterName}}{{pauseHint}}{{splitHint}}"
|
||
AdvSceneSwitcher.action.replay="回放缓冲区"
|
||
AdvSceneSwitcher.action.replay.saveWarn="警告:保存过于频繁可能导致回放缓冲区实际上未被保存!"
|
||
AdvSceneSwitcher.action.replay.durationWarn="警告:更改最大回放时间仅在下次启动回放缓冲区时生效!"
|
||
AdvSceneSwitcher.action.replay.type.stop="停止回放缓冲区"
|
||
AdvSceneSwitcher.action.replay.type.start="启动回放缓冲区"
|
||
AdvSceneSwitcher.action.replay.type.save="保存回放缓冲区"
|
||
AdvSceneSwitcher.action.replay.type.duration="设置最大回放时间"
|
||
AdvSceneSwitcher.action.replay.entry="{{actions}}{{duration}}"
|
||
AdvSceneSwitcher.action.streaming="直播"
|
||
AdvSceneSwitcher.action.streaming.type.stop="停止直播"
|
||
AdvSceneSwitcher.action.streaming.type.start="开始直播"
|
||
AdvSceneSwitcher.action.streaming.type.keyFrameInterval="设置关键帧间隔"
|
||
AdvSceneSwitcher.action.streaming.type.server="设置服务器 URL"
|
||
AdvSceneSwitcher.action.streaming.type.streamKey="设置直播码"
|
||
AdvSceneSwitcher.action.streaming.type.username="设置用户名"
|
||
AdvSceneSwitcher.action.streaming.type.password="设置密码"
|
||
AdvSceneSwitcher.action.streaming.getCurrentValue="获取当前值"
|
||
AdvSceneSwitcher.action.streaming.layout="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}{{getCurrentValue}}"
|
||
AdvSceneSwitcher.action.run="运行"
|
||
AdvSceneSwitcher.action.run.wait.entry="{{wait}}等待进程退出或最多 {{timeout}}{{waitHelp}}"
|
||
AdvSceneSwitcher.action.run.wait.help.tooltip="请注意,如果不勾选此项,宏属性将无法使用,因为进程会脱离其余逻辑独立运行且无法控制。"
|
||
AdvSceneSwitcher.action.sceneVisibility="场景项可见性"
|
||
AdvSceneSwitcher.action.sceneVisibility.type.show="显示"
|
||
AdvSceneSwitcher.action.sceneVisibility.type.hide="隐藏"
|
||
AdvSceneSwitcher.action.sceneVisibility.type.toggle="切换"
|
||
AdvSceneSwitcher.action.sceneVisibility.type.source="源"
|
||
AdvSceneSwitcher.action.sceneVisibility.type.sourceGroup="源组"
|
||
AdvSceneSwitcher.action.sceneVisibility.layout="在{{scenes}}{{actions}}{{sources}}"
|
||
AdvSceneSwitcher.action.sceneVisibility.layout.transition="{{updateTransition}}设置转场为{{transitions}}"
|
||
AdvSceneSwitcher.action.sceneVisibility.layout.duration="{{updateDuration}}设置转场持续时间为{{duration}}秒"
|
||
AdvSceneSwitcher.action.sceneVisibility.blockUntilTransitionDone="等待可见性转场完成"
|
||
AdvSceneSwitcher.action.filter="滤镜"
|
||
AdvSceneSwitcher.action.filter.type.enable="启用"
|
||
AdvSceneSwitcher.action.filter.type.disable="禁用"
|
||
AdvSceneSwitcher.action.filter.type.toggle="切换"
|
||
AdvSceneSwitcher.action.filter.type.settings="设置"
|
||
AdvSceneSwitcher.action.filter.type.pressSettingsButton="按下设置按钮"
|
||
AdvSceneSwitcher.action.filter.refresh="刷新"
|
||
AdvSceneSwitcher.action.filter.refresh.tooltip="用名称匹配变量值的滤镜的设置重新填充滤镜设置选择"
|
||
AdvSceneSwitcher.action.filter.entry="在{{sources}}{{actions}}{{filters}}{{refresh}}{{settingsButtons}}"
|
||
AdvSceneSwitcher.action.filter.entry.settings="{{settings}}{{settingsInputMethod}}{{settingValue}}{{tempVar}}"
|
||
AdvSceneSwitcher.action.filter.getSettings="获取当前设置"
|
||
AdvSceneSwitcher.action.filter.inputMethod.individualManual="设置为值"
|
||
AdvSceneSwitcher.action.filter.inputMethod.individualListEntryManual="设置为列表条目"
|
||
AdvSceneSwitcher.action.filter.inputMethod.individualTempvar="设置为宏属性"
|
||
AdvSceneSwitcher.action.filter.inputMethod.json="设置 JSON 字符串"
|
||
AdvSceneSwitcher.action.source="源"
|
||
AdvSceneSwitcher.action.source.type.enable="启用"
|
||
AdvSceneSwitcher.action.source.type.disable="禁用"
|
||
AdvSceneSwitcher.action.source.type.settings="设置"
|
||
AdvSceneSwitcher.action.source.type.refreshSettings="刷新源设置"
|
||
AdvSceneSwitcher.action.source.type.pressSettingsButton="按下设置按钮"
|
||
AdvSceneSwitcher.action.source.type.refreshSettings.tooltip="可用于刷新浏览器、媒体等源"
|
||
AdvSceneSwitcher.action.source.type.deinterlaceMode="设置去隔行模式"
|
||
AdvSceneSwitcher.action.source.type.deinterlaceOrder="设置去隔行场序"
|
||
AdvSceneSwitcher.action.source.type.openInteractionDialog="打开交互对话框"
|
||
AdvSceneSwitcher.action.source.type.openFilterDialog="打开滤镜对话框"
|
||
AdvSceneSwitcher.action.source.type.openPropertiesDialog="打开属性对话框"
|
||
AdvSceneSwitcher.action.source.type.closeInteractionDialog="关闭交互对话框"
|
||
AdvSceneSwitcher.action.source.type.closeFilterDialog="关闭滤镜对话框"
|
||
AdvSceneSwitcher.action.source.type.closePropertiesDialog="关闭属性对话框"
|
||
AdvSceneSwitcher.action.source.type.getSetting="获取设置值"
|
||
AdvSceneSwitcher.action.source.type.getSettings="获取设置 JSON"
|
||
AdvSceneSwitcher.action.source.entry="{{actions}}{{sources}}{{settingsButtons}}{{deinterlaceMode}}{{deinterlaceOrder}}{{refresh}}"
|
||
AdvSceneSwitcher.action.source.entry.settings="{{settings}}{{settingsInputMethod}}{{settingValue}}{{tempVar}}"
|
||
AdvSceneSwitcher.action.source.warning="警告:全局启用和禁用源无法通过 OBS 界面控制\n你可能需要的是\"场景项可见性\""
|
||
AdvSceneSwitcher.action.source.getSettings="获取当前设置"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.disable="禁用"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.discard="Discard"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.retro="Retro"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.blend="Blend"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.blend2x="Blend 2x"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.linear="Linear"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.linear2x="Linear 2x"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.yadif="Yadif"
|
||
AdvSceneSwitcher.action.source.deinterlaceMode.yadif2x="Yadif 2x"
|
||
AdvSceneSwitcher.action.source.deinterlaceOrder.topFieldFirst="顶场优先"
|
||
AdvSceneSwitcher.action.source.deinterlaceOrder.bottomFieldFirst="底场优先"
|
||
AdvSceneSwitcher.action.source.inputMethod.individualManual="设置为值"
|
||
AdvSceneSwitcher.action.source.inputMethod.individualListEntryManual="设置为列表条目"
|
||
AdvSceneSwitcher.action.source.inputMethod.individualTempvar="设置为宏属性"
|
||
AdvSceneSwitcher.action.source.inputMethod.json="设置 JSON 字符串"
|
||
AdvSceneSwitcher.action.source.refresh="刷新"
|
||
AdvSceneSwitcher.action.source.refresh.tooltip="用名称匹配变量值的源的设置重新填充源设置选择"
|
||
AdvSceneSwitcher.action.source.dialog.accept="接受修改"
|
||
AdvSceneSwitcher.action.sourceInteraction="源交互"
|
||
AdvSceneSwitcher.action.sourceInteraction.source="源"
|
||
AdvSceneSwitcher.action.sourceInteraction.noSelection="选择一个步骤进行编辑"
|
||
AdvSceneSwitcher.action.sourceInteraction.record="录制交互..."
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseMove="鼠标移动 (%1, %2)"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseUp="释放"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseDown="按下"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseClick="鼠标 %1 %2 (%3, %4)"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseClickCount=" x%1"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.mouseWheel="鼠标滚轮 (%1, %2) dx=%3 dy=%4"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyUp="释放"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyDown="按下"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyPress="按键 %1"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.keyPressWithText="按键 %1 '%2'"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.typeText="输入 \"%1\""
|
||
AdvSceneSwitcher.action.sourceInteraction.step.listEntry.wait="等待 %1 毫秒"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.type="类型"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseMove="鼠标移动"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseClick="鼠标点击"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseWheel="鼠标滚轮"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.keyPress="按键按下"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.typeText="输入文本"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.wait="等待"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.x="X"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.y="Y"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.button="按钮"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.mouseUp="鼠标释放"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.clickCount="点击次数"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.wheelDx="X 偏移量"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.wheelDy="Y 偏移量"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.vkey="虚拟按键"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.keyUp="按键释放"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.text="文本"
|
||
AdvSceneSwitcher.action.sourceInteraction.step.edit.waitMs="持续时间(毫秒)"
|
||
AdvSceneSwitcher.action.sourceInteraction.button.left="左键"
|
||
AdvSceneSwitcher.action.sourceInteraction.button.middle="中键"
|
||
AdvSceneSwitcher.action.sourceInteraction.button.right="右键"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.title="录制源交互"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.start="开始录制"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.stop="停止录制"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.accept="接受"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.placeholder="开始录制并与源交互以捕获步骤"
|
||
AdvSceneSwitcher.action.sourceInteraction.record.invalidSource="未选择有效源。\n请在录制前选择支持交互的源。"
|
||
AdvSceneSwitcher.action.media="媒体"
|
||
AdvSceneSwitcher.action.media.type.play="播放"
|
||
AdvSceneSwitcher.action.media.type.pause="暂停"
|
||
AdvSceneSwitcher.action.media.type.stop="停止"
|
||
AdvSceneSwitcher.action.media.type.restart="重新开始"
|
||
AdvSceneSwitcher.action.media.type.next="下一个"
|
||
AdvSceneSwitcher.action.media.type.previous="上一个"
|
||
AdvSceneSwitcher.action.media.type.seek.duration="跳转到指定时间"
|
||
AdvSceneSwitcher.action.media.type.seek.percentage="跳转到指定百分比"
|
||
AdvSceneSwitcher.action.media.type.waitForPlaybackStop="等待播放停止"
|
||
AdvSceneSwitcher.action.media.selectionType.source="源"
|
||
AdvSceneSwitcher.action.media.selectionType.sceneItem="场景项"
|
||
AdvSceneSwitcher.action.media.entry="{{actions}}{{seekDuration}}{{seekPercentage}}{{selectionTypes}}{{mediaSources}}{{scenes}}{{sceneItems}}"
|
||
AdvSceneSwitcher.action.media.seek.percentage.label="媒体总时长的百分比"
|
||
AdvSceneSwitcher.action.macro="宏"
|
||
AdvSceneSwitcher.action.macro.type.pause="暂停"
|
||
AdvSceneSwitcher.action.macro.type.unpause="取消暂停"
|
||
AdvSceneSwitcher.action.macro.type.togglePause="切换暂停"
|
||
AdvSceneSwitcher.action.macro.type.resetCounter="重置计数器"
|
||
AdvSceneSwitcher.action.macro.type.runActions="运行宏操作"
|
||
AdvSceneSwitcher.action.macro.type.run.conditions.ignore="不检查条件状态"
|
||
AdvSceneSwitcher.action.macro.type.run.conditions.true="仅在条件评估为真时"
|
||
AdvSceneSwitcher.action.macro.type.run.conditions.false="仅在条件评估为假时"
|
||
AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState="立即检查条件,即使宏已暂停"
|
||
AdvSceneSwitcher.action.macro.type.run.updateConditionMatchState.help="插件按以下阶段运行:\n * 评估宏条件的阶段\n * 运行宏操作的阶段\n在此特定操作之前执行的宏可能会对宏的条件状态产生副作用。\n此外,已暂停的宏被认为不满足其条件。\n勾选此选项可在运行此操作前强制执行一次新的条件评估,无论宏是否已暂停。"
|
||
AdvSceneSwitcher.action.macro.type.run.actionType.regular="操作"
|
||
AdvSceneSwitcher.action.macro.type.run.actionType.else="否则操作"
|
||
AdvSceneSwitcher.action.macro.type.run.skipWhenPaused="宏暂停时跳过执行"
|
||
AdvSceneSwitcher.action.macro.type.run.setInputs="设置输入"
|
||
AdvSceneSwitcher.action.macro.type.run.setInputs.description="输入变量可在宏设置中定义。\n定义输入变量后,你可以在执行操作前修改变量的值。"
|
||
AdvSceneSwitcher.action.macro.type.stop="停止操作"
|
||
AdvSceneSwitcher.action.macro.type.disableAction="禁用操作"
|
||
AdvSceneSwitcher.action.macro.type.enableAction="启用操作"
|
||
AdvSceneSwitcher.action.macro.type.toggleAction="切换操作"
|
||
AdvSceneSwitcher.action.macro.type.getInfo="获取宏信息"
|
||
AdvSceneSwitcher.action.macro.type.runMacro="运行宏"
|
||
AdvSceneSwitcher.action.macro.type.runMacro.noConditionsWarning="警告:所选宏没有条件!"
|
||
AdvSceneSwitcher.action.macro.type.runMacro.help="与\"运行宏操作\"不同,此选项将立即重新评估所选宏的条件,然后根据结果运行其操作或否则操作。"
|
||
AdvSceneSwitcher.action.macro.type.nestedMacro="嵌套宏"
|
||
AdvSceneSwitcher.action.macro.actionSelectionType.index="按索引"
|
||
AdvSceneSwitcher.action.macro.actionSelectionType.label="按标签"
|
||
AdvSceneSwitcher.action.macro.actionSelectionType.id="按操作类型"
|
||
AdvSceneSwitcher.action.loop="循环"
|
||
AdvSceneSwitcher.action.loop.maxIterations="最大循环次数"
|
||
AdvSceneSwitcher.action.loop.conditionHelp="定义循环条件。满足这些条件时,以下操作将重复执行。\n\n点击下方的加号按钮添加新条件。"
|
||
AdvSceneSwitcher.action.loop.actionHelp="定义每次循环要执行的操作。\n\n点击下方的加号按钮添加新操作。"
|
||
AdvSceneSwitcher.tempVar.loop.count="循环次数"
|
||
AdvSceneSwitcher.tempVar.loop.count.description="已完成的循环总次数。"
|
||
AdvSceneSwitcher.action.macro.type.nestedMacro.conditionHelp="此部分允许你定义宏条件。\n\n点击下方的加号按钮添加新条件。"
|
||
AdvSceneSwitcher.action.macro.type.nestedMacro.actionHelp="此部分允许你定义宏操作。\n条件满足时将执行此部分中的操作。\n\n点击下方的加号按钮添加新操作。"
|
||
AdvSceneSwitcher.action.macro.type.nestedMacro.elseActionHelp="此部分允许你定义宏操作。\n条件*不*满足时将执行此部分中的操作。\n\n点击下方的加号按钮添加新操作。"
|
||
AdvSceneSwitcher.action.macro.layout.run="{{actions}}{{actionSections}}的{{macros}}"
|
||
AdvSceneSwitcher.action.macro.layout.run.condition="{{conditionBehaviors}}的{{conditionMacros}}"
|
||
AdvSceneSwitcher.action.macro.layout.actionState="{{actions}}{{actionSelectionType}}{{actionIndex}}{{label}}{{regex}}{{actionTypes}}在{{actionSections}}部分中{{macros}}"
|
||
AdvSceneSwitcher.action.macro.layout.runMacro="{{actions}}{{runMacroHelp}}{{macros}}"
|
||
AdvSceneSwitcher.action.macro.layout.other="{{actions}}{{macros}}"
|
||
AdvSceneSwitcher.action.pluginState="插件状态"
|
||
AdvSceneSwitcher.action.pluginState.type.stop="停止高级场景切换器"
|
||
AdvSceneSwitcher.action.pluginState.type.noMatch="更改无匹配时的操作:"
|
||
AdvSceneSwitcher.action.pluginState.type.import="从文件导入设置"
|
||
AdvSceneSwitcher.action.pluginState.importWarning="注意:设置窗口打开时操作将被忽略。"
|
||
AdvSceneSwitcher.action.pluginState.type.terminate="关闭 OBS"
|
||
AdvSceneSwitcher.action.pluginState.terminateConfirm="OBS 将在 10 秒后自动关闭!\n你确定要继续关闭 OBS 吗?"
|
||
AdvSceneSwitcher.action.pluginState.type.enableMacroHighlighting="启用宏高亮"
|
||
AdvSceneSwitcher.action.pluginState.type.disableMacroHighlighting="禁用宏高亮"
|
||
AdvSceneSwitcher.action.pluginState.type.toggleMacroHighlighting="切换宏高亮"
|
||
AdvSceneSwitcher.action.pluginState.confirmShutdown="关闭前确认"
|
||
AdvSceneSwitcher.action.pluginState.entry="{{actions}}{{values}}{{scenes}}{{settings}}"
|
||
AdvSceneSwitcher.action.virtualCamera="虚拟摄像头"
|
||
AdvSceneSwitcher.action.virtualCamera.type.stop="停止虚拟摄像头"
|
||
AdvSceneSwitcher.action.virtualCamera.type.start="启动虚拟摄像头"
|
||
AdvSceneSwitcher.action.virtualCamera.entry="{{actions}}"
|
||
AdvSceneSwitcher.action.hotkey="热键"
|
||
AdvSceneSwitcher.action.hotkey.type.obs="OBS 热键"
|
||
AdvSceneSwitcher.action.hotkey.type.obs.type.frontend="前端"
|
||
AdvSceneSwitcher.action.hotkey.type.obs.type.soruce="源"
|
||
AdvSceneSwitcher.action.hotkey.type.obs.type.output="输出"
|
||
AdvSceneSwitcher.action.hotkey.type.obs.type.encoder="编码器"
|
||
AdvSceneSwitcher.action.hotkey.type.obs.type.service="服务"
|
||
AdvSceneSwitcher.action.hotkey.type.custom="自定义热键"
|
||
AdvSceneSwitcher.action.hotkey.leftShift="左 Shift"
|
||
AdvSceneSwitcher.action.hotkey.rightShift="右 Shift"
|
||
AdvSceneSwitcher.action.hotkey.leftCtrl="左 Ctrl"
|
||
AdvSceneSwitcher.action.hotkey.rightCtrl="右 Ctrl"
|
||
AdvSceneSwitcher.action.hotkey.leftAlt="左 Alt"
|
||
AdvSceneSwitcher.action.hotkey.rightAlt="右 Alt"
|
||
AdvSceneSwitcher.action.hotkey.leftMeta="左 Meta"
|
||
AdvSceneSwitcher.action.hotkey.rightMeta="右 Meta"
|
||
AdvSceneSwitcher.action.hotkey.onlyOBS="仅向 OBS 发送按键"
|
||
AdvSceneSwitcher.action.hotkey.disabled="无法模拟全局按键 - 功能仅限于向 OBS 发送按键!"
|
||
AdvSceneSwitcher.action.hotkey.entry.custom="按下{{actionType}}{{keys}}持续{{duration}}"
|
||
AdvSceneSwitcher.action.hotkey.entry.obs="按下{{actionType}}{{hotkeyType}}{{obsHotkeys}}"
|
||
AdvSceneSwitcher.action.sceneOrder="场景项排序"
|
||
AdvSceneSwitcher.action.sceneOrder.type.moveUp="上移"
|
||
AdvSceneSwitcher.action.sceneOrder.type.moveDown="下移"
|
||
AdvSceneSwitcher.action.sceneOrder.type.moveTop="移动到顶部"
|
||
AdvSceneSwitcher.action.sceneOrder.type.moveBottom="移动到底部"
|
||
AdvSceneSwitcher.action.sceneOrder.type.movePosition="移动到指定位置"
|
||
AdvSceneSwitcher.action.sceneOrder.type.above="移动到上方"
|
||
AdvSceneSwitcher.action.sceneOrder.type.below="移动到下方"
|
||
AdvSceneSwitcher.action.sceneOrder.entry="在{{scenes}}{{actions}}{{sources}}{{position}}{{sources2}}"
|
||
AdvSceneSwitcher.action.sceneTransform="场景项变换"
|
||
AdvSceneSwitcher.action.sceneTransform.type.manual="设置变换字符串"
|
||
AdvSceneSwitcher.action.sceneTransform.type.setSingleSetting="设置变换属性"
|
||
AdvSceneSwitcher.action.sceneTransform.type.reset="重置变换"
|
||
AdvSceneSwitcher.action.sceneTransform.type.rotate="旋转"
|
||
AdvSceneSwitcher.action.sceneTransform.type.flipHorizontal="水平翻转"
|
||
AdvSceneSwitcher.action.sceneTransform.type.flipVertical="垂直翻转"
|
||
AdvSceneSwitcher.action.sceneTransform.type.fitToScreen="适应屏幕"
|
||
AdvSceneSwitcher.action.sceneTransform.type.stretchToScreen="拉伸到屏幕"
|
||
AdvSceneSwitcher.action.sceneTransform.type.centerToScreen="居中到屏幕"
|
||
AdvSceneSwitcher.action.sceneTransform.type.centerVertically="垂直居中"
|
||
AdvSceneSwitcher.action.sceneTransform.type.centerHorizontally="水平居中"
|
||
AdvSceneSwitcher.action.sceneTransform.getTransform="获取变换"
|
||
AdvSceneSwitcher.action.sceneTransform.getCurrentValue="获取当前值"
|
||
AdvSceneSwitcher.action.sceneTransform.entry="在{{scenes}}{{action}}{{rotation}}{{sources}}{{settingSelection}}{{singleSettingValue}}"
|
||
AdvSceneSwitcher.action.file="文件"
|
||
AdvSceneSwitcher.action.file.type.write="写入"
|
||
AdvSceneSwitcher.action.file.type.append="追加"
|
||
AdvSceneSwitcher.action.file.entry="{{actions}}到{{filePath}}:"
|
||
AdvSceneSwitcher.action.studioMode="工作室模式"
|
||
AdvSceneSwitcher.action.studioMode.type.swap="交换预览和节目场景"
|
||
AdvSceneSwitcher.action.studioMode.type.setScene="设置预览场景为"
|
||
AdvSceneSwitcher.action.studioMode.type.enable="启用工作室模式"
|
||
AdvSceneSwitcher.action.studioMode.type.disable="禁用工作室模式"
|
||
AdvSceneSwitcher.action.studioMode.entry="{{actions}}{{scenes}}"
|
||
AdvSceneSwitcher.action.transition="转场"
|
||
AdvSceneSwitcher.action.transition.type.scene="修改场景转场"
|
||
AdvSceneSwitcher.action.transition.type.sceneOverride="修改场景转场覆盖"
|
||
AdvSceneSwitcher.action.transition.type.sourceShow="修改源显示转场"
|
||
AdvSceneSwitcher.action.transition.type.sourceHide="修改源隐藏转场"
|
||
AdvSceneSwitcher.action.transition.type.tbar="修改 T-Bar 位置"
|
||
AdvSceneSwitcher.action.transition.type.releaseTbar="释放 T-Bar"
|
||
AdvSceneSwitcher.action.transition.layout.type="{{type}}{{scenes}}{{sources}}"
|
||
AdvSceneSwitcher.action.transition.layout.transition="{{setTransition}}设置转场类型为{{transitions}}"
|
||
AdvSceneSwitcher.action.transition.layout.duration="{{setDuration}}设置转场持续时间为{{duration}}秒"
|
||
AdvSceneSwitcher.action.transition.layout.tbar="设置 T-Bar 位置为{{tbarPosition}}"
|
||
AdvSceneSwitcher.action.timer="定时器"
|
||
AdvSceneSwitcher.action.timer.type.pause="暂停"
|
||
AdvSceneSwitcher.action.timer.type.continue="继续"
|
||
AdvSceneSwitcher.action.timer.type.reset="重置"
|
||
AdvSceneSwitcher.action.timer.type.setTimeRemaining="设置剩余时间"
|
||
AdvSceneSwitcher.action.timer.entry="{{timerAction}}在{{macros}}上的定时器{{duration}}"
|
||
AdvSceneSwitcher.action.random="随机"
|
||
AdvSceneSwitcher.action.random.allowRepeat="允许连续执行同一个宏"
|
||
AdvSceneSwitcher.action.random.entry="随机运行以下任一宏(暂停的宏将被忽略)"
|
||
AdvSceneSwitcher.action.systray="系统托盘通知"
|
||
AdvSceneSwitcher.action.systray.title="标题:"
|
||
AdvSceneSwitcher.action.systray.message="消息:"
|
||
AdvSceneSwitcher.action.systray.icon="图标:"
|
||
AdvSceneSwitcher.action.systray.iconHint="留空以使用默认图标"
|
||
AdvSceneSwitcher.action.systray.disabled="系统托盘通知似乎在 OBS 设置中被禁用了!"
|
||
AdvSceneSwitcher.action.screenshot="截图"
|
||
AdvSceneSwitcher.action.screenshot.save.default="默认 OBS 路径"
|
||
AdvSceneSwitcher.action.screenshot.save.custom="自定义文件路径"
|
||
AdvSceneSwitcher.action.screenshot.save.variable="变量(base64 编码的 PNG)"
|
||
AdvSceneSwitcher.action.screenshot.type.source="源"
|
||
AdvSceneSwitcher.action.screenshot.type.scene="场景"
|
||
AdvSceneSwitcher.action.screenshot.blackscreenNote="不常渲染的源或场景可能导致截图的某些部分保持空白。"
|
||
AdvSceneSwitcher.action.screenshot.entry="截图{{targetType}}{{sources}}{{scenes}}并保存到{{saveType}}{{variables}}"
|
||
AdvSceneSwitcher.action.profile="配置文件"
|
||
AdvSceneSwitcher.action.profile.entry="切换活动配置文件为{{profiles}}"
|
||
AdvSceneSwitcher.action.sceneCollection="场景集"
|
||
AdvSceneSwitcher.action.sceneCollection.entry="切换活动场景集到{{sceneCollections}}"
|
||
AdvSceneSwitcher.action.sceneCollection.warning="注意:此操作之后的所有操作都不会执行,因为切换场景集也会重新加载场景切换器设置。\n设置窗口打开时场景集操作将被忽略。"
|
||
AdvSceneSwitcher.action.sequence="序列"
|
||
AdvSceneSwitcher.action.sequence.action.run="运行"
|
||
AdvSceneSwitcher.action.sequence.action.setIndex="设置索引"
|
||
AdvSceneSwitcher.action.sequence.entry.run="{{actions}}列表中的下一个宏,每次执行此操作时(暂停的宏将被忽略)"
|
||
AdvSceneSwitcher.action.sequence.entry.setIndex="{{actions}}将序列{{macros}}的索引设置为{{index}}"
|
||
AdvSceneSwitcher.action.sequence.status="上次执行的宏:%1 - 下一个要执行的宏:%2"
|
||
AdvSceneSwitcher.action.sequence.status.none="无"
|
||
AdvSceneSwitcher.action.sequence.restart="到达列表末尾后从头重新开始"
|
||
AdvSceneSwitcher.action.sequence.continueFrom="从选中项继续"
|
||
AdvSceneSwitcher.action.websocket="Websocket"
|
||
AdvSceneSwitcher.action.websocket.api.sceneSwitcher="场景切换器消息"
|
||
AdvSceneSwitcher.action.websocket.api.obsWebsocket="OBS Websocket 消息"
|
||
AdvSceneSwitcher.action.websocket.api.genericWebsocket="通用 Websocket 消息"
|
||
AdvSceneSwitcher.action.websocket.type.request="请求"
|
||
AdvSceneSwitcher.action.websocket.type.event="事件"
|
||
AdvSceneSwitcher.action.websocket.settingsConflictGeneric="可能存在设置冲突:选择了通用 Websocket 消息,但连接遵循 OBS 协议!"
|
||
AdvSceneSwitcher.action.websocket.settingsConflictOBS="可能存在设置冲突:所选连接仅支持通用 Websocket 消息,但消息类型需要 OBS 协议!"
|
||
AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.request="通过{{connection}}发送类型为{{type}}的{{api}}"
|
||
AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.event="向已连接的客户端发送类型为{{type}}的{{api}}"
|
||
AdvSceneSwitcher.action.websocket.entry.generic="通过{{connection}}发送{{api}}"
|
||
AdvSceneSwitcher.action.http="HTTP"
|
||
AdvSceneSwitcher.action.http.legacy="HTTP(旧版)"
|
||
AdvSceneSwitcher.action.http.setHeaders="设置请求头"
|
||
AdvSceneSwitcher.action.http.headers="请求头:"
|
||
AdvSceneSwitcher.action.http.addHeader="添加请求头"
|
||
AdvSceneSwitcher.action.http.addHeader.name="请求头名称"
|
||
AdvSceneSwitcher.action.http.addHeader.value="请求头值"
|
||
AdvSceneSwitcher.action.http.setParams="设置参数"
|
||
AdvSceneSwitcher.action.http.params="参数:"
|
||
AdvSceneSwitcher.action.http.addParam.name="参数名称"
|
||
AdvSceneSwitcher.action.http.addParam.value="参数值"
|
||
AdvSceneSwitcher.action.http.body="消息正文:"
|
||
AdvSceneSwitcher.action.http.type.get="GET"
|
||
AdvSceneSwitcher.action.http.type.post="POST"
|
||
AdvSceneSwitcher.action.http.type.put="PUT"
|
||
AdvSceneSwitcher.action.http.type.patch="PATCH"
|
||
AdvSceneSwitcher.action.http.type.delete="DELETE"
|
||
AdvSceneSwitcher.action.http.layout.method="发送{{method}}到 URL{{url}}"
|
||
AdvSceneSwitcher.action.http.layout.contentType="内容类型:{{contentType}}"
|
||
AdvSceneSwitcher.action.http.layout.timeout="超时:{{timeout}}秒"
|
||
AdvSceneSwitcher.action.http.entry.line1="发送{{method}}到{{url}}"
|
||
AdvSceneSwitcher.action.http.entry.line2="超时:{{timeout}}秒"
|
||
AdvSceneSwitcher.action.variable="变量"
|
||
AdvSceneSwitcher.action.variable.type.set="设为值"
|
||
AdvSceneSwitcher.action.variable.type.append="追加"
|
||
AdvSceneSwitcher.action.variable.type.copy="复制变量"
|
||
AdvSceneSwitcher.action.variable.type.appendVar="追加变量"
|
||
AdvSceneSwitcher.action.variable.type.increment="递增"
|
||
AdvSceneSwitcher.action.variable.type.decrement="递减"
|
||
AdvSceneSwitcher.action.variable.type.setActionValue="设为操作值(旧版)"
|
||
AdvSceneSwitcher.action.variable.type.setConditionValue="设为条件值(旧版)"
|
||
AdvSceneSwitcher.action.variable.type.roundToInt="四舍五入到最接近的整数"
|
||
AdvSceneSwitcher.action.variable.type.subString="设为当前值的子串"
|
||
AdvSceneSwitcher.action.variable.type.findAndReplace="在当前值中查找和替换"
|
||
AdvSceneSwitcher.action.variable.type.mathExpression="数学表达式"
|
||
AdvSceneSwitcher.action.variable.type.askForValue="获取用户输入"
|
||
AdvSceneSwitcher.action.variable.type.environmentVariable="设为环境变量值"
|
||
AdvSceneSwitcher.action.variable.type.sceneItemCount="设为场景的场景项数量"
|
||
AdvSceneSwitcher.action.variable.type.stringLength="设为字符串长度"
|
||
AdvSceneSwitcher.action.variable.type.extractJsonField="按名称提取 JSON 字段"
|
||
AdvSceneSwitcher.action.variable.type.queryJson="查询 JSON"
|
||
AdvSceneSwitcher.action.variable.type.queryJson.info="可以在此处使用 \"JSONPath\"(RFC 9535)语法。\n例如:\n\n • $['books'][0]['category']\n • $.books[0].category\n\n如果查询或 JSON 无效,变量值将不会更改。\n如果输入有效,查询结果将始终是一个 JSON 数组。"
|
||
AdvSceneSwitcher.action.variable.type.queryJson.extractSingle="仅单个结果时提取值"
|
||
AdvSceneSwitcher.action.variable.type.queryJson.extractSingle.info="启用后,当查询仅返回一个结果时,该值将从结果数组中提取并直接存储。\n如果查询匹配零个或多个元素,则照常存储完整的 JSON 数组。"
|
||
AdvSceneSwitcher.action.variable.type.accessJsonArray="按索引访问 JSON 数组"
|
||
AdvSceneSwitcher.action.variable.type.setToTempvar="设为宏属性"
|
||
AdvSceneSwitcher.action.variable.type.setToTempvar.help="此操作类型允许你从当前宏的各个分段中提取值,并将这些值分配给选定的变量。\n例如,可以从场景条件中获取当前场景名称,并将此名称分配给变量。"
|
||
AdvSceneSwitcher.action.variable.type.sceneItemName="设为指定索引的场景项名称"
|
||
AdvSceneSwitcher.action.variable.type.padValue="填充当前值"
|
||
AdvSceneSwitcher.action.variable.type.truncateValue="截断当前值"
|
||
AdvSceneSwitcher.action.variable.type.swapValues="交换变量值"
|
||
AdvSceneSwitcher.action.variable.type.trim="修剪空白字符"
|
||
AdvSceneSwitcher.action.variable.type.changeCase="更改大小写"
|
||
AdvSceneSwitcher.action.variable.type.randomNumber="生成随机数"
|
||
AdvSceneSwitcher.action.variable.type.randomListValue="选择随机值"
|
||
AdvSceneSwitcher.action.variable.type.allowRepeat="允许重复值"
|
||
AdvSceneSwitcher.action.variable.case.type.lowerCase="小写"
|
||
AdvSceneSwitcher.action.variable.case.type.upperCase="大写"
|
||
AdvSceneSwitcher.action.variable.case.type.capitalized="首字母大写"
|
||
AdvSceneSwitcher.action.variable.case.type.startCase="词首大写"
|
||
AdvSceneSwitcher.action.variable.truncateOrPadDirection.left="左侧"
|
||
AdvSceneSwitcher.action.variable.truncateOrPadDirection.right="右侧"
|
||
AdvSceneSwitcher.action.variable.askForValuePromptDefault="为变量 \"%1\" 赋值:"
|
||
AdvSceneSwitcher.action.variable.askForValuePrompt="为变量赋值:"
|
||
AdvSceneSwitcher.action.variable.mathExpression.example="( 1 + 2 * 3 ) / 4"
|
||
AdvSceneSwitcher.action.variable.findAndReplace.find="要查找的文本"
|
||
AdvSceneSwitcher.action.variable.findAndReplace.replace="替换为"
|
||
AdvSceneSwitcher.action.variable.findAndReplace.replace.tooltip="支持使用 \1、\2 等表示第一个、第二个等捕获组。"
|
||
AdvSceneSwitcher.action.variable.subString.begin="开头"
|
||
AdvSceneSwitcher.action.variable.subString.all="全部"
|
||
AdvSceneSwitcher.action.variable.generateInteger="仅生成整数"
|
||
AdvSceneSwitcher.action.variable.invalidSelection="无效的选择!"
|
||
AdvSceneSwitcher.action.variable.actionNoVariableSupport="不支持从 %1 操作获取变量值!"
|
||
AdvSceneSwitcher.action.variable.conditionNoVariableSupport="不支持从 %1 条件获取变量值!"
|
||
AdvSceneSwitcher.action.variable.currentSegmentValue="当前值:"
|
||
AdvSceneSwitcher.action.variable.layout.other="{{actions}}{{variables}}{{variables2}}{{strValue}}{{numValue}}{{segmentIndex}}{{mathExpression}}{{envVariableName}}{{scenes}}{{tempVars}}{{tempVarsHelp}}{{sceneItemIndex}}{{direction}}{{stringLength}}{{paddingCharSelection}}{{caseType}}{{jsonQuery}}{{jsonQueryHelp}}{{jsonIndex}}"
|
||
AdvSceneSwitcher.action.variable.layout.copy="{{actions}}{{variables2}}到{{variables}}"
|
||
AdvSceneSwitcher.action.variable.layout.pad="{{actions}}{{variables}}到长度{{stringLength}}通过向{{direction}}添加{{paddingCharSelection}}"
|
||
AdvSceneSwitcher.action.variable.layout.truncate="{{actions}}{{variables}}到长度{{stringLength}}通过从{{direction}}删除字符"
|
||
AdvSceneSwitcher.action.variable.layout.substringIndex="子串起始:{{subStringStart}}子串大小:{{subStringSize}}{{subStringRegex}}"
|
||
AdvSceneSwitcher.action.variable.layout.substringRegex="使用正则表达式匹配第{{regexMatchIdx}}个结果的值:{{subStringRegex}}"
|
||
AdvSceneSwitcher.action.variable.layout.findAndReplace="{{findStr}}{{findRegex}}{{replaceStr}}"
|
||
AdvSceneSwitcher.action.variable.layout.userInput.customPrompt="{{useCustomPrompt}}使用自定义提示{{inputPrompt}}"
|
||
AdvSceneSwitcher.action.variable.layout.userInput.placeholder="{{useInputPlaceholder}}填充占位符{{inputPlaceholder}}"
|
||
AdvSceneSwitcher.action.variable.layout.randomNumber="生成范围从{{randomNumberStart}}到{{randomNumberEnd}}的随机数"
|
||
AdvSceneSwitcher.action.projector="投影仪"
|
||
AdvSceneSwitcher.action.projector.action.open="打开"
|
||
AdvSceneSwitcher.action.projector.action.close="关闭"
|
||
AdvSceneSwitcher.action.projector.type.source="源"
|
||
AdvSceneSwitcher.action.projector.type.scene="场景"
|
||
AdvSceneSwitcher.action.projector.type.preview="预览"
|
||
AdvSceneSwitcher.action.projector.type.program="节目"
|
||
AdvSceneSwitcher.action.projector.type.multiview="多视图"
|
||
AdvSceneSwitcher.action.projector.display="显示器"
|
||
AdvSceneSwitcher.action.projector.windowed="窗口化"
|
||
AdvSceneSwitcher.action.projector.fullscreen="全屏"
|
||
AdvSceneSwitcher.action.projector.entry.close="{{actions}}名称为{{projectorWindowName}}的投影仪{{regex}}"
|
||
AdvSceneSwitcher.action.projector.entry.open.windowed="{{actions}}{{windowTypes}}投影仪{{types}}{{scenes}}{{sources}}"
|
||
AdvSceneSwitcher.action.projector.entry.open.fullscreen="{{actions}}{{windowTypes}}投影仪{{types}}{{scenes}}{{sources}}在{{monitors}}上"
|
||
AdvSceneSwitcher.action.midi="MIDI"
|
||
AdvSceneSwitcher.action.midi.entry="发送消息到{{device}}:"
|
||
AdvSceneSwitcher.action.midi.entry.listen="将 MIDI 消息选择设置为来自{{listenDevices}}的传入消息:{{listenButton}}"
|
||
AdvSceneSwitcher.action.osc="OSC"
|
||
AdvSceneSwitcher.action.sceneLock="场景项锁定"
|
||
AdvSceneSwitcher.action.sceneLock.type.lock="锁定"
|
||
AdvSceneSwitcher.action.sceneLock.type.unlock="解锁"
|
||
AdvSceneSwitcher.action.sceneLock.type.toggle="切换锁定"
|
||
AdvSceneSwitcher.action.sceneLock.entry="在{{scenes}}{{actions}}{{sources}}"
|
||
AdvSceneSwitcher.action.twitch="Twitch"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.title.set="设置直播标题"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.category.set="设置直播分类"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.tags.set="设置直播标签"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.language.set="设置直播语言"
|
||
AdvSceneSwitcher.action.twitch.type.raid.start="开始 Raid"
|
||
AdvSceneSwitcher.action.twitch.type.raid.end="取消 Raid"
|
||
AdvSceneSwitcher.action.twitch.type.shoutout.send="发送 Shoutout"
|
||
AdvSceneSwitcher.action.twitch.type.poll.start="开始投票"
|
||
AdvSceneSwitcher.action.twitch.type.poll.end="结束投票"
|
||
AdvSceneSwitcher.action.twitch.type.shieldMode.start="启用 Shield Mode"
|
||
AdvSceneSwitcher.action.twitch.type.shieldMode.end="禁用 Shield Mode"
|
||
AdvSceneSwitcher.action.twitch.type.commercial.start="开始广告"
|
||
AdvSceneSwitcher.action.twitch.type.commercial.snooze="暂停下次广告"
|
||
AdvSceneSwitcher.action.twitch.type.marker.create="创建直播标记"
|
||
AdvSceneSwitcher.action.twitch.type.clip.create="创建直播剪辑"
|
||
AdvSceneSwitcher.action.twitch.type.chat.announcement.send="发送聊天公告"
|
||
AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.enable="启用聊天仅限表情模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.emoteOnly.disable="禁用聊天仅限表情模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.followerOnly.enable="启用聊天仅限关注者模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.followerOnly.disable="禁用聊天仅限关注者模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.subscriberOnly.enable="启用聊天仅限订阅者模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.subscriberOnly.disable="禁用聊天仅限订阅者模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.slowMode.enable="启用聊天慢速模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.slowMode.disable="禁用聊天慢速模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.nonModeratorDelay.enable="启用聊天非管理员消息延迟"
|
||
AdvSceneSwitcher.action.twitch.type.chat.nonModeratorDelay.disable="禁用聊天非管理员消息延迟"
|
||
AdvSceneSwitcher.action.twitch.type.chat.uniqueMode.enable="启用聊天唯一消息模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.uniqueMode.disable="禁用聊天唯一消息模式"
|
||
AdvSceneSwitcher.action.twitch.type.chat.sendMessage="发送聊天消息"
|
||
AdvSceneSwitcher.action.twitch.type.user.getInfo="获取用户信息"
|
||
AdvSceneSwitcher.action.twitch.type.user.ban="封禁用户"
|
||
AdvSceneSwitcher.action.twitch.type.user.unban="解封用户"
|
||
AdvSceneSwitcher.action.twitch.type.user.block="屏蔽用户"
|
||
AdvSceneSwitcher.action.twitch.type.user.unblock="取消屏蔽用户"
|
||
AdvSceneSwitcher.action.twitch.type.user.moderator.add="添加用户为管理员"
|
||
AdvSceneSwitcher.action.twitch.type.user.moderator.delete="移除用户管理员"
|
||
AdvSceneSwitcher.action.twitch.type.user.vip.add="添加用户为 VIP"
|
||
AdvSceneSwitcher.action.twitch.type.user.vip.delete="移除用户 VIP"
|
||
AdvSceneSwitcher.action.twitch.type.reward.getInfo="获取频道积分奖励信息"
|
||
AdvSceneSwitcher.action.twitch.type.channel.getInfo="获取频道信息"
|
||
AdvSceneSwitcher.action.twitch.type.channel.ads.getInfo="获取频道广告排期"
|
||
AdvSceneSwitcher.action.twitch.reward.toggleControl="切换奖励名称/变量选择控件"
|
||
AdvSceneSwitcher.action.twitch.categorySelectionDisabled="请先选择 Twitch 账号再选择分类!"
|
||
AdvSceneSwitcher.action.twitch.layout.default="在{{account}}{{actions}}{{streamTitle}}{{category}}{{markerDescription}}{{clipHasDelay}}{{duration}}{{announcementColor}}{{nonModDelayDuration}}{{channel}}{{pointsReward}}上"
|
||
AdvSceneSwitcher.action.twitch.layout.chat="使用账号{{account}}{{actions}}在{{channel}}上"
|
||
AdvSceneSwitcher.action.twitch.layout.channel.getInfo="使用账号{{account}}{{actions}}查询{{channel}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.getInfo.row1="使用账号{{account}}{{actions}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.getInfo.row2="查询{{userInfoQueryType}}{{userLogin}}{{userId}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.moderation.row1="使用账号{{account}}{{actions}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.moderation.row2="在频道{{channel}}上针对{{userInfoQueryType}}{{userLogin}}{{userId}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.ban.row1="使用账号{{account}}{{actions}}超时{{duration}}"
|
||
AdvSceneSwitcher.action.twitch.layout.user.ban.row2="在频道{{channel}}上针对{{userInfoQueryType}}{{userLogin}}{{userId}}原因{{banReason}}"
|
||
AdvSceneSwitcher.action.twitch.layout.reward.getInfo.row1="使用账号{{account}}{{actions}}查询频道{{channel}}"
|
||
AdvSceneSwitcher.action.twitch.layout.reward.getInfo.row2="{{pointsReward}}{{rewardVariable}}{{toggleRewardSelection}}"
|
||
AdvSceneSwitcher.action.twitch.layout.poll.start.row1="使用账号{{account}}{{actions}}"
|
||
AdvSceneSwitcher.action.twitch.layout.poll.start.row2="在{{channel}}上持续{{duration}}"
|
||
AdvSceneSwitcher.action.twitch.layout.poll.end.row1="使用账号{{account}}{{actions}}"
|
||
AdvSceneSwitcher.action.twitch.layout.poll.end.row2="在{{channel}}上{{pollEndStatus}}"
|
||
AdvSceneSwitcher.action.twitch.title.title="输入标题"
|
||
AdvSceneSwitcher.action.twitch.marker.description="描述标记"
|
||
AdvSceneSwitcher.action.twitch.clip.hasDelay="创建剪辑前添加短暂延迟"
|
||
AdvSceneSwitcher.action.twitch.announcement.message="输入消息"
|
||
AdvSceneSwitcher.action.twitch.announcement.primary="Primary(频道强调色)"
|
||
AdvSceneSwitcher.action.twitch.announcement.blue="蓝色"
|
||
AdvSceneSwitcher.action.twitch.announcement.green="绿色"
|
||
AdvSceneSwitcher.action.twitch.announcement.orange="橙色"
|
||
AdvSceneSwitcher.action.twitch.announcement.purple="紫色"
|
||
AdvSceneSwitcher.action.twitch.poll.choices="每行输入一个选项(2-10 个选项,每个最多 25 个字符)"
|
||
AdvSceneSwitcher.action.twitch.poll.end.terminated="终止(显示结果)"
|
||
AdvSceneSwitcher.action.twitch.poll.end.archived="存档(隐藏结果)"
|
||
AdvSceneSwitcher.action.twitch.user.getInfo.queryType.id="用户 ID"
|
||
AdvSceneSwitcher.action.twitch.user.getInfo.queryType.login="用户登录名"
|
||
AdvSceneSwitcher.action.twitch.tags.add="添加频道标签"
|
||
AdvSceneSwitcher.action.twitch.tags.getCurrent="获取当前频道标签"
|
||
AdvSceneSwitcher.action.twitch.tags.invalid="无效标签"
|
||
AdvSceneSwitcher.action.twitch.tags.invalid.info="标签长度必须为 1–%1 个字符,只能包含字母或数字,不能有空格或特殊字符。"
|
||
AdvSceneSwitcher.action.twitch.tags.duplicate="标签重复"
|
||
AdvSceneSwitcher.action.twitch.tags.duplicate.info="此标签已在列表中。"
|
||
AdvSceneSwitcher.action.twitch.tags.limit="标签数量已达上限"
|
||
AdvSceneSwitcher.action.twitch.tags.limit.info="最多只能有 %1 个标签。"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.contentClassification.set="设置内容分级标签"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.brandedContent.enable="启用品牌内容"
|
||
AdvSceneSwitcher.action.twitch.type.channel.info.brandedContent.disable="禁用品牌内容"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.debatedSocialIssuesAndPolitics="关于政治或敏感社会问题的讨论或辩论,如选举、公民诚信、军事冲突和公民权利。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.drugsIntoxication="过度美化或推广烟草、任何大麻消费/使用、合法药物和酒精导致的中毒、关于非法药物的讨论。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.sexualThemes="聚焦于性化活动、性话题或性体验的内容。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.violentGraphic="模拟和/或描绘逼真的暴力、血腥、极端伤害或死亡。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.gambling="参与或推广涉及真实货币交易的线上或线下赌博、扑克或梦幻体育。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.profanityVulgarity="长时间反复使用淫秽、亵渎和粗俗语言,尤其是作为日常用语的一部分。"
|
||
AdvSceneSwitcher.action.twitch.contentClassification.getCurrent="获取当前内容分级标签"
|
||
AdvSceneSwitcher.action.twitch.language.english="英语"
|
||
AdvSceneSwitcher.action.twitch.language.indonesian="Bahasa Indonesia"
|
||
AdvSceneSwitcher.action.twitch.language.catalan="Català"
|
||
AdvSceneSwitcher.action.twitch.language.danish="Dansk"
|
||
AdvSceneSwitcher.action.twitch.language.german="Deutsch"
|
||
AdvSceneSwitcher.action.twitch.language.spanish="Español"
|
||
AdvSceneSwitcher.action.twitch.language.french="Français"
|
||
AdvSceneSwitcher.action.twitch.language.italian="Italiano"
|
||
AdvSceneSwitcher.action.twitch.language.hungarian="Magyar"
|
||
AdvSceneSwitcher.action.twitch.language.dutch="Nederlands"
|
||
AdvSceneSwitcher.action.twitch.language.norwegian="Norsk"
|
||
AdvSceneSwitcher.action.twitch.language.polish="Polski"
|
||
AdvSceneSwitcher.action.twitch.language.portuguese="Português"
|
||
AdvSceneSwitcher.action.twitch.language.romanian="Română"
|
||
AdvSceneSwitcher.action.twitch.language.slovak="Slovenčina"
|
||
AdvSceneSwitcher.action.twitch.language.finnish="Suomi"
|
||
AdvSceneSwitcher.action.twitch.language.swedish="Svenska"
|
||
AdvSceneSwitcher.action.twitch.language.tagalog="Tagalog"
|
||
AdvSceneSwitcher.action.twitch.language.vietnamese="Tiếng Việt"
|
||
AdvSceneSwitcher.action.twitch.language.turkish="Türkçe"
|
||
AdvSceneSwitcher.action.twitch.language.czech="Čeština"
|
||
AdvSceneSwitcher.action.twitch.language.greek="Ελληνικά"
|
||
AdvSceneSwitcher.action.twitch.language.bulgarian="Български"
|
||
AdvSceneSwitcher.action.twitch.language.russian="Русский"
|
||
AdvSceneSwitcher.action.twitch.language.ukrainian="Українська"
|
||
AdvSceneSwitcher.action.twitch.language.arabic="العربية"
|
||
AdvSceneSwitcher.action.twitch.language.malay="بهاس ملايو"
|
||
AdvSceneSwitcher.action.twitch.language.hindi="मानक हिन्दी"
|
||
AdvSceneSwitcher.action.twitch.language.thai="ภาษาไทย"
|
||
AdvSceneSwitcher.action.twitch.language.chinese="中文"
|
||
AdvSceneSwitcher.action.twitch.language.japanese="日本語"
|
||
AdvSceneSwitcher.action.twitch.language.cantonese="粤语"
|
||
AdvSceneSwitcher.action.twitch.language.korean="한국어"
|
||
AdvSceneSwitcher.action.twitch.language.asl="美国手语"
|
||
AdvSceneSwitcher.action.twitch.language.other="其他"
|
||
AdvSceneSwitcher.action.twitch.language.getCurrent="获取当前语言"
|
||
AdvSceneSwitcher.action.clipboard="剪贴板"
|
||
AdvSceneSwitcher.action.clipboard.type.copy.text="复制文本"
|
||
AdvSceneSwitcher.action.clipboard.type.copy.image="复制图像"
|
||
AdvSceneSwitcher.action.clipboard.copy.text.text.placeholder="输入文本"
|
||
AdvSceneSwitcher.action.clipboard.copy.image.url.placeholder="输入直接图片 URL"
|
||
AdvSceneSwitcher.action.clipboard.copy.image.url.tooltip="当前支持的格式:PNG、JPG/JPEG、BMP、GIF。"
|
||
AdvSceneSwitcher.action.queue="队列"
|
||
AdvSceneSwitcher.action.queue.type.add="添加"
|
||
AdvSceneSwitcher.action.queue.type.clear="清空"
|
||
AdvSceneSwitcher.action.queue.type.start="启动"
|
||
AdvSceneSwitcher.action.queue.type.stop="停止"
|
||
AdvSceneSwitcher.action.queue.entry.add="{{actions}}将宏{{macros}}的操作添加到队列{{queues}}"
|
||
AdvSceneSwitcher.action.queue.entry.other="{{actions}}队列{{queues}}"
|
||
AdvSceneSwitcher.action.window="窗口"
|
||
AdvSceneSwitcher.action.window.type.setFocusWindow="聚焦窗口"
|
||
AdvSceneSwitcher.action.window.type.setFocusWindow.limitation="聚焦操作仅能在特定条件下执行"
|
||
AdvSceneSwitcher.action.window.type.setFocusWindow.limitation.details="至少满足以下条件之一:\n OBS 是前台进程。\n 当前没有前台窗口,因此没有前台进程。\n OBS 接收到了最后一次输入事件。"
|
||
AdvSceneSwitcher.action.window.type.maximizeWindow="最大化窗口"
|
||
AdvSceneSwitcher.action.window.type.minimizeWindow="最小化窗口"
|
||
AdvSceneSwitcher.action.window.type.closeWindow="关闭窗口"
|
||
AdvSceneSwitcher.action.window.entry="{{actions}}{{windows}}{{regex}}"
|
||
AdvSceneSwitcher.action.log="日志"
|
||
AdvSceneSwitcher.action.log.placeholder="我的日志消息!"
|
||
AdvSceneSwitcher.action.log.entry="写入 OBS 日志:{{logMessage}}"
|
||
AdvSceneSwitcher.action.mqtt="MQTT"
|
||
AdvSceneSwitcher.action.mqtt.topic="主题:"
|
||
AdvSceneSwitcher.action.mqtt.qos="QoS:"
|
||
AdvSceneSwitcher.action.mqtt.retain="保留消息:"
|
||
AdvSceneSwitcher.action.mqtt.layout="发送消息到{{connection}}"
|
||
AdvSceneSwitcher.action.obsSetting="OBS 设置"
|
||
AdvSceneSwitcher.action.obsSetting.action.setFPSType="设置 FPS 选择类型为"
|
||
AdvSceneSwitcher.action.obsSetting.action.setFPSCommonValue="设置 FPS 常用选项为"
|
||
AdvSceneSwitcher.action.obsSetting.action.setFPSIntegerValue="设置 FPS 整数选项为"
|
||
AdvSceneSwitcher.action.obsSetting.action.setFPSFractionNumeratorValue="设置分数 FPS 分子选项为"
|
||
AdvSceneSwitcher.action.obsSetting.action.setFPSFractionDenominatorValue="设置分数 FPS 分母选项为"
|
||
AdvSceneSwitcher.action.obsSetting.action.setBaseCanvasX="设置基础画布宽度"
|
||
AdvSceneSwitcher.action.obsSetting.action.setBaseCanvasY="设置基础画布高度"
|
||
AdvSceneSwitcher.action.obsSetting.action.setOutputCanvasX="设置输出画布宽度"
|
||
AdvSceneSwitcher.action.obsSetting.action.setOutputCanvasY="设置输出画布高度"
|
||
AdvSceneSwitcher.action.obsSetting.action.enablePreview="启用预览"
|
||
AdvSceneSwitcher.action.obsSetting.action.disablePreview="禁用预览"
|
||
AdvSceneSwitcher.action.obsSetting.action.togglePreview="切换预览"
|
||
AdvSceneSwitcher.action.obsSetting.getCurrentValue="获取当前值"
|
||
AdvSceneSwitcher.action.obsSettings.layout="{{actions}}{{fpsType}}{{fpsIntValue}}{{fpsStringValue}}{{canvasSizeValue}}{{getCurrentValue}}"
|
||
AdvSceneSwitcher.action.script="脚本"
|
||
|
||
# Hotkey
|
||
AdvSceneSwitcher.hotkey.startSwitcherHotkey="启动高级场景切换器"
|
||
AdvSceneSwitcher.hotkey.stopSwitcherHotkey="停止高级场景切换器"
|
||
AdvSceneSwitcher.hotkey.startStopToggleSwitcherHotkey="切换启动/停止高级场景切换器"
|
||
AdvSceneSwitcher.hotkey.macro.pause="暂停宏 %1"
|
||
AdvSceneSwitcher.hotkey.macro.unpause="取消暂停宏 %1"
|
||
AdvSceneSwitcher.hotkey.macro.togglePause="切换暂停宏 %1"
|
||
AdvSceneSwitcher.hotkey.macro.new="添加新宏"
|
||
AdvSceneSwitcher.hotkey.macro.segment.up="上移宏分段选择"
|
||
AdvSceneSwitcher.hotkey.macro.segment.down="下移宏分段选择"
|
||
AdvSceneSwitcher.hotkey.macro.segment.remove="删除所选宏分段"
|
||
|
||
AdvSceneSwitcher.askBackup="检测到新版高级场景切换器。\n是否创建旧设置的备份?"
|
||
AdvSceneSwitcher.askForMacro="选择宏{{macroSelection}}"
|
||
|
||
AdvSceneSwitcher.crashDetected="OBS 未正常关闭(例如,由于崩溃或冻结)。\n\n高级场景切换器插件通常会自动启动。\n是否暂时保持停止状态?"
|
||
AdvSceneSwitcher.crashDetected.suppressCheckbox="不再显示此对话框"
|
||
|
||
AdvSceneSwitcher.close="关闭"
|
||
AdvSceneSwitcher.browse="浏览"
|
||
|
||
AdvSceneSwitcher.item.select="--选择项目--"
|
||
AdvSceneSwitcher.item.add="添加新项目"
|
||
AdvSceneSwitcher.item.rename="重命名"
|
||
AdvSceneSwitcher.item.remove="删除"
|
||
AdvSceneSwitcher.item.properties="属性"
|
||
AdvSceneSwitcher.item.newName="新名称:"
|
||
AdvSceneSwitcher.item.emptyName="不允许空名称!"
|
||
AdvSceneSwitcher.item.nameNotAvailable="名称不可用!"
|
||
AdvSceneSwitcher.item.nameReserved="名称已保留!"
|
||
|
||
AdvSceneSwitcher.listControls.add="添加"
|
||
AdvSceneSwitcher.listControls.remove="删除"
|
||
AdvSceneSwitcher.listControls.up="上移"
|
||
AdvSceneSwitcher.listControls.down="下移"
|
||
|
||
AdvSceneSwitcher.macroSegmentSelection.invalid="无效选择!"
|
||
|
||
AdvSceneSwitcher.validation.text.maxLength="此字段只允许 %1 个字符!"
|
||
|
||
AdvSceneSwitcher.variable.select="--选择变量--"
|
||
AdvSceneSwitcher.variable.add="添加新变量"
|
||
AdvSceneSwitcher.variable.configure="配置变量设置"
|
||
AdvSceneSwitcher.variable.invalid="无效的变量选择"
|
||
AdvSceneSwitcher.variable.name="名称:"
|
||
AdvSceneSwitcher.variable.value="当前值:"
|
||
AdvSceneSwitcher.variable.save="保存/加载行为"
|
||
AdvSceneSwitcher.variable.save.dontSave="不保存变量值"
|
||
AdvSceneSwitcher.variable.save.save="保存变量值"
|
||
AdvSceneSwitcher.variable.save.default="设为默认值"
|
||
AdvSceneSwitcher.variable.selectionDialog="选择变量:"
|
||
|
||
AdvSceneSwitcher.tooltip.availableVariables="支持变量,使用 ${VarName} 来获取 VarName 的值"
|
||
|
||
AdvSceneSwitcher.connection.select="--选择连接--"
|
||
AdvSceneSwitcher.connection.add="添加新连接"
|
||
AdvSceneSwitcher.connection.configure="配置连接设置"
|
||
AdvSceneSwitcher.connection.invalid="无效的连接选择"
|
||
AdvSceneSwitcher.connection.name="名称:"
|
||
AdvSceneSwitcher.connection.useCustomURI="使用自定义 URI"
|
||
AdvSceneSwitcher.connection.customURI="地址:"
|
||
AdvSceneSwitcher.connection.address="地址:"
|
||
AdvSceneSwitcher.connection.port="端口:"
|
||
AdvSceneSwitcher.connection.password="密码:"
|
||
AdvSceneSwitcher.connection.reconnect="自动重连:"
|
||
AdvSceneSwitcher.connection.reconnectDelay="自动重连间隔:"
|
||
AdvSceneSwitcher.connection.connectOnStart="启动时连接:"
|
||
AdvSceneSwitcher.connection.useOBSWebsocketProtocol="<html><head/><body><p>使用 obs-websocket <a href=\"https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md\"><span style=\" text-decoration: underline; color:#268bd2;\">协议</span></a></p></body></html>"
|
||
AdvSceneSwitcher.connection.test="测试连接"
|
||
AdvSceneSwitcher.connection.status.disconnected="已断开连接"
|
||
AdvSceneSwitcher.connection.status.connecting="正在连接"
|
||
AdvSceneSwitcher.connection.status.connected="已连接,但未认证"
|
||
AdvSceneSwitcher.connection.status.authenticated="已连接并已认证"
|
||
|
||
AdvSceneSwitcher.actionQueues.select="--选择队列--"
|
||
AdvSceneSwitcher.actionQueues.add="添加新操作队列"
|
||
AdvSceneSwitcher.actionQueues.nameNotAvailable="操作队列名称已被使用"
|
||
AdvSceneSwitcher.actionQueues.configure="配置操作队列设置"
|
||
AdvSceneSwitcher.actionQueues.invalid="无效的操作队列选择"
|
||
AdvSceneSwitcher.actionQueues.name="名称:"
|
||
AdvSceneSwitcher.actionQueues.runOnStartup="启动插件时运行操作队列"
|
||
AdvSceneSwitcher.actionQueues.resolveVariablesOnAdd="操作插入队列时解析变量"
|
||
AdvSceneSwitcher.actionQueues.cloneVariableContext="操作插入队列时克隆变量上下文"
|
||
AdvSceneSwitcher.actionQueues.cloneVariableContext.tooltip="在操作添加到队列时捕获所有变量的当前值。\n执行期间,操作从此快照读取和写入,而非使用全局变量。\n与\"解析变量\"不同,队列中一个操作所做的更改对后续操作可见。"
|
||
AdvSceneSwitcher.actionQueues.running="队列正在运行"
|
||
AdvSceneSwitcher.actionQueues.stopped="队列已停止"
|
||
AdvSceneSwitcher.actionQueues.start="启动操作队列"
|
||
AdvSceneSwitcher.actionQueues.stop="停止操作队列"
|
||
AdvSceneSwitcher.actionQueues.size="当前大小:%1"
|
||
AdvSceneSwitcher.actionQueues.clear="清空操作队列"
|
||
|
||
AdvSceneSwitcher.regex.enable="启用正则表达式"
|
||
AdvSceneSwitcher.regex.configure="配置正则表达式设置"
|
||
AdvSceneSwitcher.regex.partialMatch="允许部分匹配"
|
||
AdvSceneSwitcher.regex.caseInsensitive="不区分大小写匹配"
|
||
AdvSceneSwitcher.regex.dotMatchNewline=". 匹配换行符"
|
||
AdvSceneSwitcher.regex.multiLine="^ 和 $ 匹配行首/行尾"
|
||
AdvSceneSwitcher.regex.extendedPattern="启用 Qt ExtendedPatternSyntax"
|
||
|
||
AdvSceneSwitcher.process.showAdvanced="显示高级设置"
|
||
AdvSceneSwitcher.process.arguments="参数:"
|
||
AdvSceneSwitcher.process.addArgument="添加参数"
|
||
AdvSceneSwitcher.process.addArgumentDescription="添加新参数:"
|
||
AdvSceneSwitcher.process.entry="运行{{filePath}}{{advancedSettings}}"
|
||
AdvSceneSwitcher.process.entry.workingDirectory="工作目录:{{workingDirectory}}"
|
||
|
||
AdvSceneSwitcher.math.expressionFail="表达式求值失败"
|
||
|
||
AdvSceneSwitcher.midi.deviceNamePattern="[端口 #%1] %2"
|
||
AdvSceneSwitcher.midi.message.type="类型:"
|
||
AdvSceneSwitcher.midi.message.type.optional="任意"
|
||
AdvSceneSwitcher.midi.message.type.invalid="无效"
|
||
AdvSceneSwitcher.midi.message.type.noteOff="音符关闭"
|
||
AdvSceneSwitcher.midi.message.type.noteOn="音符开启"
|
||
AdvSceneSwitcher.midi.message.type.polyphonicPressure="复音压力"
|
||
AdvSceneSwitcher.midi.message.type.controlChange="控制变更"
|
||
AdvSceneSwitcher.midi.message.type.programChange="音色变更"
|
||
AdvSceneSwitcher.midi.message.type.channelAftertouch="通道触后"
|
||
AdvSceneSwitcher.midi.message.type.pitchBend="音高弯音"
|
||
AdvSceneSwitcher.midi.message.type.systemExclusive="系统专用"
|
||
AdvSceneSwitcher.midi.message.type.timeCode="时间码"
|
||
AdvSceneSwitcher.midi.message.type.songPositionPointer="乐曲位置指针"
|
||
AdvSceneSwitcher.midi.message.type.songSelect="乐曲选择"
|
||
AdvSceneSwitcher.midi.message.type.reserved1="保留 (1)"
|
||
AdvSceneSwitcher.midi.message.type.reserved2="保留 (2)"
|
||
AdvSceneSwitcher.midi.message.type.tuneRequest="调音请求"
|
||
AdvSceneSwitcher.midi.message.type.endOfSystemExclusive="系统专用结束"
|
||
AdvSceneSwitcher.midi.message.type.timeClock="时钟"
|
||
AdvSceneSwitcher.midi.message.type.reserved3="保留 (3)"
|
||
AdvSceneSwitcher.midi.message.type.startFile="启动文件"
|
||
AdvSceneSwitcher.midi.message.type.continueFile="继续文件"
|
||
AdvSceneSwitcher.midi.message.type.stopFile="停止文件"
|
||
AdvSceneSwitcher.midi.message.type.reserved4="保留 (4)"
|
||
AdvSceneSwitcher.midi.message.type.activeSensing="活动感知"
|
||
AdvSceneSwitcher.midi.message.type.systemReset="系统重置"
|
||
AdvSceneSwitcher.midi.message.type.unknown="未知"
|
||
AdvSceneSwitcher.midi.message.channel="通道:"
|
||
AdvSceneSwitcher.midi.message.note="音符 / 值(1):"
|
||
AdvSceneSwitcher.midi.message.value="值(2):"
|
||
AdvSceneSwitcher.midi.message.placeholder="任意"
|
||
AdvSceneSwitcher.midi.resetDevices="重新连接所有 MIDI 设备"
|
||
AdvSceneSwitcher.midi.startListen="开始监听"
|
||
AdvSceneSwitcher.midi.stopListen="停止监听"
|
||
AdvSceneSwitcher.midi.startListenFail="设备忙!\n其他程序已在监听!"
|
||
AdvSceneSwitcher.midi.deviceOpenFail="MIDI 设备初始化失败!"
|
||
|
||
AdvSceneSwitcher.osc.network="网络"
|
||
AdvSceneSwitcher.osc.network.protocol="协议:"
|
||
AdvSceneSwitcher.osc.network.address="地址:"
|
||
AdvSceneSwitcher.osc.network.port="端口:"
|
||
AdvSceneSwitcher.osc.message="消息"
|
||
AdvSceneSwitcher.osc.message.type.none="无"
|
||
AdvSceneSwitcher.osc.message.type.float="浮点数"
|
||
AdvSceneSwitcher.osc.message.type.int="整数"
|
||
AdvSceneSwitcher.osc.message.type.string="字符串"
|
||
AdvSceneSwitcher.osc.message.type.binaryBlob="二进制 Blob"
|
||
AdvSceneSwitcher.osc.message.type.true="真"
|
||
AdvSceneSwitcher.osc.message.type.false="假"
|
||
AdvSceneSwitcher.osc.message.type.infinity="无穷"
|
||
AdvSceneSwitcher.osc.message.type.null="空"
|
||
|
||
AdvSceneSwitcher.mqttConnection.startListen="开始监听"
|
||
AdvSceneSwitcher.mqttConnection.stopListen="停止监听"
|
||
AdvSceneSwitcher.mqttConnection.select="--选择连接--"
|
||
AdvSceneSwitcher.mqttConnection.add="添加新连接"
|
||
AdvSceneSwitcher.mqttConnection.configure="配置连接设置"
|
||
AdvSceneSwitcher.mqttConnection.invalid="无效的连接选择"
|
||
AdvSceneSwitcher.mqttConnection.name="名称:"
|
||
AdvSceneSwitcher.mqttConnection.address="地址:"
|
||
AdvSceneSwitcher.mqttConnection.username="用户名:"
|
||
AdvSceneSwitcher.mqttConnection.password="密码:"
|
||
AdvSceneSwitcher.mqttConnection.trustStore="信任库:"
|
||
AdvSceneSwitcher.mqttConnection.trustStore.help="PEM 格式的文件,包含客户端信任的公共数字证书。"
|
||
AdvSceneSwitcher.mqttConnection.keyStore="密钥库:"
|
||
AdvSceneSwitcher.mqttConnection.keyStore.help="PEM 格式的文件,包含客户端的公共证书链。\n也可能包含客户端的私钥。"
|
||
AdvSceneSwitcher.mqttConnection.privateKey="私钥:"
|
||
AdvSceneSwitcher.mqttConnection.privateKey.help="如果密钥库中未包含,则此文件为 PEM 格式的客户端私钥。"
|
||
AdvSceneSwitcher.mqttConnection.verifyServerCert="验证服务器证书"
|
||
AdvSceneSwitcher.mqttConnection.reconnect="自动重连:"
|
||
AdvSceneSwitcher.mqttConnection.reconnectDelay="自动重连间隔:"
|
||
AdvSceneSwitcher.mqttConnection.connectOnStart="启动时连接:"
|
||
AdvSceneSwitcher.mqttConnection.test="测试连接"
|
||
AdvSceneSwitcher.mqttConnection.status.connected="已连接!"
|
||
AdvSceneSwitcher.mqttConnection.status.connecting="正在连接..."
|
||
AdvSceneSwitcher.mqttConnection.status.disconnected="已断开连接"
|
||
AdvSceneSwitcher.mqttConnection.topic="主题"
|
||
AdvSceneSwitcher.mqttConnection.qos="QoS"
|
||
AdvSceneSwitcher.mqttConnection.topics="主题订阅:"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.emptyTopic="主题不能为空。"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.emptyTopic.title="输入错误"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.duplicateTopic="此主题已存在。"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.duplicateTopic.title="重复主题"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.qosRange="QoS 必须为 0、1 或 2。"
|
||
AdvSceneSwitcher.mqttConnection.inputWarning.qosRange.title="无效的 QoS"
|
||
AdvSceneSwitcher.mqttConnection.add.layout="添加主题订阅{{topic}},QoS 为{{QoS}}"
|
||
AdvSceneSwitcher.mqttConnection.add.title="添加 MQTT 主题订阅"
|
||
|
||
AdvSceneSwitcher.twitchToken.name="账户名称:"
|
||
AdvSceneSwitcher.twitchToken.nameNotAvailable="账户已被使用"
|
||
AdvSceneSwitcher.twitchToken.select="--选择 Twitch 连接--"
|
||
AdvSceneSwitcher.twitchToken.add="添加新连接"
|
||
AdvSceneSwitcher.twitchToken.configure="配置 Twitch 连接设置"
|
||
AdvSceneSwitcher.twitchToken.value="令牌:"
|
||
AdvSceneSwitcher.twitchToken.invalid="无效的 Twitch 令牌"
|
||
AdvSceneSwitcher.twitchToken.request="连接账户"
|
||
AdvSceneSwitcher.twitchToken.request.waiting="等待令牌批准..."
|
||
AdvSceneSwitcher.twitchToken.request.fail="获取令牌失败!"
|
||
AdvSceneSwitcher.twitchToken.request.fail.browser="认证失败!(%1)\n现在可以关闭此窗口。"
|
||
AdvSceneSwitcher.twitchToken.request.fail.stateMismatch="状态不匹配"
|
||
AdvSceneSwitcher.twitchToken.request.success="成功获取令牌!"
|
||
AdvSceneSwitcher.twitchToken.request.success.browser="认证成功!现在可以关闭此窗口。"
|
||
AdvSceneSwitcher.twitchToken.request.notSet="账户未连接!"
|
||
AdvSceneSwitcher.twitchToken.permissions="令牌权限:"
|
||
AdvSceneSwitcher.twitchToken.permissionsInsufficient="所选令牌的权限不足以执行所选操作!"
|
||
AdvSceneSwitcher.twitchToken.notValid="所选令牌无效!"
|
||
AdvSceneSwitcher.twitchToken.noSelection="未选择令牌!"
|
||
AdvSceneSwitcher.twitchToken.channel.broadcast.manage="管理频道的直播配置,包括更新频道配置以及管理直播标记和直播标签。"
|
||
AdvSceneSwitcher.twitchToken.channel.subscriptions.read="读取频道的订阅者列表和信息。"
|
||
AdvSceneSwitcher.twitchToken.moderator.followers.read="读取主播的关注者。"
|
||
AdvSceneSwitcher.twitchToken.bits.read="读取频道的 Bits 信息。"
|
||
AdvSceneSwitcher.twitchToken.channel.raids.manage="管理频道的 Raid。"
|
||
AdvSceneSwitcher.twitchToken.moderator.shoutouts.read="读取频道的 Shoutout。"
|
||
AdvSceneSwitcher.twitchToken.moderator.shoutouts.manage="管理频道的 Shoutout。"
|
||
AdvSceneSwitcher.twitchToken.channel.ads.read="读取频道的广告排期和详细信息。"
|
||
AdvSceneSwitcher.twitchToken.channel.polls.read="读取频道的投票状态。"
|
||
AdvSceneSwitcher.twitchToken.channel.polls.manage="管理频道的投票。"
|
||
AdvSceneSwitcher.twitchToken.channel.predictions.read="读取频道的预测状态。"
|
||
AdvSceneSwitcher.twitchToken.channel.predictions.manage="管理频道的预测。"
|
||
AdvSceneSwitcher.twitchToken.channel.goals.read="读取频道的创作者目标。"
|
||
AdvSceneSwitcher.twitchToken.channel.hypeTrain.read="读取频道的 Hype Train 状态。"
|
||
AdvSceneSwitcher.twitchToken.channel.charity.read="读取频道的慈善活动状态和捐款。"
|
||
AdvSceneSwitcher.twitchToken.moderator.shieldMode.read="读取频道的 Shield Mode 状态。"
|
||
AdvSceneSwitcher.twitchToken.moderator.shieldMode.manage="管理频道的 Shield Mode。"
|
||
AdvSceneSwitcher.twitchToken.channel.redemptions.read="读取频道的积分奖励及其兑换。"
|
||
AdvSceneSwitcher.twitchToken.channel.redemptions.manage="管理频道的积分奖励及其兑换。"
|
||
AdvSceneSwitcher.twitchToken.channel.moderate="管理频道。"
|
||
AdvSceneSwitcher.twitchToken.moderator.bannedUsers.manage="管理频道的被封禁用户。"
|
||
AdvSceneSwitcher.twitchToken.user.blockedUsers.manage="管理已屏蔽的用户。"
|
||
AdvSceneSwitcher.twitchToken.moderation.read="读取频道的管理数据。"
|
||
AdvSceneSwitcher.twitchToken.channel.moderators.manage="管理频道的管理员。"
|
||
AdvSceneSwitcher.twitchToken.channel.vips.manage="管理频道的 VIP。"
|
||
AdvSceneSwitcher.twitchToken.channel.commercial.edit="在频道上投放广告。"
|
||
AdvSceneSwitcher.twitchToken.channel.ads.manage="管理频道的广告。"
|
||
AdvSceneSwitcher.twitchToken.clips.edit="从频道直播中创建剪辑。"
|
||
AdvSceneSwitcher.twitchToken.moderator.announcements.manage="管理频道的聊天公告。"
|
||
AdvSceneSwitcher.twitchToken.moderator.chat.settings.manage="管理频道的聊天设置,例如仅表情模式或慢速模式。"
|
||
AdvSceneSwitcher.twitchToken.user.whispers.manage="管理用户的私信。"
|
||
AdvSceneSwitcher.twitchToken.chat.read="查看直播聊天消息。"
|
||
AdvSceneSwitcher.twitchToken.chat.edit="发送直播聊天消息。"
|
||
AdvSceneSwitcher.twitchToken.validateTimestamps="验证接收到的 Twitch 事件消息的时间戳。"
|
||
AdvSceneSwitcher.twitchToken.validateTimestamps.tooltip="验证传入的 Twitch 消息是否具有有效的时间戳,以防止重放或伪造的消息。\n禁用它不会影响正常功能,如果遇到 Twitch 连接问题,可以尝试将其关闭。"
|
||
AdvSceneSwitcher.twitchToken.warnIfInvalid="如果令牌已过期或无效则显示警告。"
|
||
AdvSceneSwitcher.twitchToken.warnIfInvalid.doNotShowAgain="不再对此连接显示"
|
||
AdvSceneSwitcher.twitchToken.warnIfInvalid.message="Twitch 连接 \"%1\" 无效。\n打开连接设置还是忽略?"
|
||
|
||
AdvSceneSwitcher.twitch.selection.channel.open="打开频道"
|
||
AdvSceneSwitcher.twitch.selection.channel.open.tooltip.details="在支持 HTTPS 协议的外部应用中打开频道。"
|
||
AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noAccount="未选择 Twitch 账户,无法检查频道是否存在!"
|
||
AdvSceneSwitcher.twitch.selection.channel.open.tooltip.noChannel="未找到具有指定名称的频道!"
|
||
|
||
AdvSceneSwitcher.twitchCategories.fetchStart="正在获取直播类别..."
|
||
AdvSceneSwitcher.twitchCategories.fetchStatus="已获取 %1 个直播类别。"
|
||
AdvSceneSwitcher.twitchCategories.fetchSkip="跳过获取更多直播类别"
|
||
AdvSceneSwitcher.twitchCategories.fetchStop="停止"
|
||
AdvSceneSwitcher.twitchCategories.search="搜索直播类别..."
|
||
AdvSceneSwitcher.twitchCategories.name="类别名称:"
|
||
AdvSceneSwitcher.twitchCategories.manualSearch="搜索其他类别并将其添加到选择列表"
|
||
AdvSceneSwitcher.twitchCategories.noViewersCategoriesMissing="没有观众的类别需要手动搜索"
|
||
AdvSceneSwitcher.twitchCategories.searchFailed="未找到与 \"%1\" 匹配的新类别。"
|
||
AdvSceneSwitcher.twitchCategories.searchSuccess="找到了 %1 个与 \"%2\" 匹配的新类别并已添加到列表中!"
|
||
AdvSceneSwitcher.twitchCategories.select="--选择类别--"
|
||
|
||
AdvSceneSwitcher.twitch.selection.points.reward.placeholder="--选择积分奖励--"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.refresh="手动刷新列表"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.option.any="任意"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noAccount="未选择 Twitch 账户,无法选择积分奖励!"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noPermission="令牌权限不足,无法选择积分奖励!"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.tooltip.noChannel="未输入频道,无法选择积分奖励!"
|
||
AdvSceneSwitcher.twitch.selection.points.reward.tooltip.error="无法选择积分奖励,因为 Twitch 返回了错误!请查看 OBS 日志以获取详细信息。"
|
||
|
||
AdvSceneSwitcher.script.type.inline="内联"
|
||
AdvSceneSwitcher.script.type.file="文件"
|
||
AdvSceneSwitcher.script.type.layout="脚本类型:{{scriptType}}"
|
||
AdvSceneSwitcher.script.language.python="Python"
|
||
AdvSceneSwitcher.script.language.lua="Lua"
|
||
AdvSceneSwitcher.script.language.select="--选择语言--"
|
||
AdvSceneSwitcher.script.language.layout="脚本语言:{{language}}"
|
||
AdvSceneSwitcher.script.file.open="打开"
|
||
AdvSceneSwitcher.script.file.select="选择脚本文件"
|
||
AdvSceneSwitcher.script.file.open.failed="无法打开脚本文件!"
|
||
AdvSceneSwitcher.script.file.warning.notFound="警告:给定的文件路径未找到!"
|
||
AdvSceneSwitcher.script.file.warning.openFail="警告:无法打开脚本文件!"
|
||
AdvSceneSwitcher.script.file.warning.loadMissing="警告:脚本缺少 'script_load' 函数!"
|
||
AdvSceneSwitcher.script.file.layout="脚本文件:{{path}}{{open}}"
|
||
|
||
AdvSceneSwitcher.tempVar.select="--选择值--"
|
||
AdvSceneSwitcher.tempVar.selectionInfo.lastValues="上次的值:"
|
||
AdvSceneSwitcher.tempVar.outputMappings="保存输出到变量:"
|
||
AdvSceneSwitcher.tempVar.outputMappings.add="+ 添加输出映射"
|
||
AdvSceneSwitcher.tempVar.outputMappings.toggle="分配输出到变量"
|
||
AdvSceneSwitcher.tempVar.outputMappings.remove="删除输出映射"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_id="Twitch 主播用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_id.description="主播的数字 Twitch 用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_login="Twitch 主播用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_login.description="主播的 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_name="Twitch 主播用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_user_name.description="主播的 Twitch 用户名"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.follow="关注者 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.follow.description="当前关注指定频道的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.follow="关注者 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.follow.description="当前关注指定频道的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.follow="关注者 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.follow.description="现在关注了指定频道的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.followed_at="Twitch 关注时间戳"
|
||
AdvSceneSwitcher.tempVar.twitch.followed_at.description="Twitch 关注事件发生时的时间戳。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.stream.online="Twitch 直播 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.type.stream.online="Twitch 直播类型"
|
||
AdvSceneSwitcher.tempVar.twitch.type.stream.online.description="直播类型。有效值为:live、playlist、watch_party、premiere、rerun。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.stream.online="Twitch 直播开始时间戳"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.stream.online.description="直播上线时的时间戳。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.title="Twitch 直播标题"
|
||
AdvSceneSwitcher.tempVar.twitch.language="Twitch 直播语言代码"
|
||
AdvSceneSwitcher.tempVar.twitch.language.description="主播的首选语言。该值为 ISO 639-1 两字母语言代码(例如 en 表示英语)。如果语言不是 Twitch 支持的语言则设为 \"other\"。"
|
||
AdvSceneSwitcher.tempVar.twitch.category_id="Twitch 直播分类 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.category_id.description="标识每个 Twitch 直播分类的数字 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.category_name="Twitch 直播分类名称"
|
||
AdvSceneSwitcher.tempVar.twitch.content_classification_labels="Twitch 直播分类标签"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe="订阅者 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.description="当前订阅指定频道的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe="订阅者 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.description="当前订阅指定频道的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe="订阅者 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.description="现在订阅了指定频道的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.tier.subscribe="Twitch 订阅等级"
|
||
AdvSceneSwitcher.tempVar.twitch.tier.subscribe.description="订阅的等级。有效值为 1000、2000 和 3000。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe="是否为赠送的 Twitch 订阅"
|
||
AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe.description="有效值为 true 和 false。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end="订阅者 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.end.description="不再订阅指定频道的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end="订阅者 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.end.description="不再订阅指定频道的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end="订阅者 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.end.description="不再订阅指定频道的用户的显示名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift="订阅者 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift.description="发送订阅赠送的用户的用户 ID。匿名赠送订阅时设为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift="订阅者 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift.description="发送订阅赠送的用户的登录名。匿名赠送订阅时设为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift="订阅者 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift.description="发送订阅赠送的用户的显示名称。匿名赠送订阅时设为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.total.subscribe="订阅数量"
|
||
AdvSceneSwitcher.tempVar.twitch.total.subscribe.description="订阅赠送中的订阅数量。"
|
||
AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe="赠送订阅总数"
|
||
AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe.description="此用户在频道中赠送的订阅数量。匿名赠送或赠送者选择不共享此信息时该值为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe="是否为匿名 Twitch 订阅赠送"
|
||
AdvSceneSwitcher.tempVar.twitch.is_anonymous.subscribe.description="有效值为 true 和 false。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.message="订阅者 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.message.description="发送续订聊天消息的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message="订阅者 Twitch 用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.message.description="发送续订聊天消息的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.message="订阅者 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.message.description="发送续订聊天消息的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.message.subscribe="订阅消息(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.message.subscribe.description="包含续订消息文本和表情信息的 JSON 对象。使用「订阅消息文本」获取纯文本。"
|
||
AdvSceneSwitcher.tempVar.twitch.message_text.subscribe="订阅消息文本"
|
||
AdvSceneSwitcher.tempVar.twitch.message_text.subscribe.description="续订消息的纯文本,表情已替换为其名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe="累计订阅月数"
|
||
AdvSceneSwitcher.tempVar.twitch.cumulative_months.subscribe.description="用户订阅此频道的累计总月数。"
|
||
AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe="订阅连续月数"
|
||
AdvSceneSwitcher.tempVar.twitch.streak_months.subscribe.description="用户当前订阅已连续活跃的月数。如果用户选择不共享此信息则该值为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe="订阅时长"
|
||
AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe.description="订阅的月数时长。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.cheer="Cheer 用户 Twitch 用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.cheer.description="在指定频道 Cheer 的用户的用户 ID。如果 is_anonymous 为 true 则为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.cheer="Cheer 用户 Twitch 登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.cheer.description="在指定频道 Cheer 的用户的登录名。如果 is_anonymous 为 true 则为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.cheer="Cheer 用户 Twitch 用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.cheer.description="在指定频道 Cheer 的用户的显示名称。如果 is_anonymous 为 true 则为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer="是否为匿名 Cheer"
|
||
AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer.description="用户是否匿名 Cheer。"
|
||
AdvSceneSwitcher.tempVar.twitch.message.cheer="Cheer 消息"
|
||
AdvSceneSwitcher.tempVar.twitch.message.cheer.description="Cheer 附带的消息文本。"
|
||
AdvSceneSwitcher.tempVar.twitch.bits="Bits 数量"
|
||
AdvSceneSwitcher.tempVar.twitch.bits.description="Cheer 的 Bits 数量。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.poll="投票 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.poll.description="投票的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.title.poll="投票标题"
|
||
AdvSceneSwitcher.tempVar.twitch.title.poll.description="投票中显示的问题。"
|
||
AdvSceneSwitcher.tempVar.twitch.choices.poll="选项"
|
||
AdvSceneSwitcher.tempVar.twitch.choices.poll.description="投票的选项数组。"
|
||
AdvSceneSwitcher.tempVar.twitch.choices.pollEnd="选项"
|
||
AdvSceneSwitcher.tempVar.twitch.choices.pollEnd.description="投票的选项数组。包含得票数。"
|
||
AdvSceneSwitcher.tempVar.twitch.channel_points_voting.description="投票的频道点数投票设置。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.poll="投票开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.ends_at.poll="投票结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.status.poll="投票状态"
|
||
AdvSceneSwitcher.tempVar.twitch.status.poll.description="投票的状态。有效值为 completed、archived 和 terminated。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.prediction="预测 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.prediction.description="频道积分预测 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.title.prediction="预测标题"
|
||
AdvSceneSwitcher.tempVar.twitch.title.prediction.description="频道积分预测的标题。"
|
||
AdvSceneSwitcher.tempVar.twitch.outcomes.prediction="预测结果"
|
||
AdvSceneSwitcher.tempVar.twitch.outcomes.prediction.description="频道积分预测的结果数组。包含 top_predictors。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.prediction="预测开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.locks_at.prediction="预测锁定时间"
|
||
AdvSceneSwitcher.tempVar.twitch.ended_at.prediction="预测结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.status.prediction="预测状态"
|
||
AdvSceneSwitcher.tempVar.twitch.status.prediction.description="频道积分预测的状态。有效值为 resolved 和 canceled。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.goal="目标 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.type.goal="目标类型"
|
||
AdvSceneSwitcher.tempVar.twitch.type.goal.description="目标的类型。可能的值:\n follow — 目标为增加粉丝。\n subscription — 目标为增加订阅。此类型显示订阅相关等级积分的净增减。\n subscription_count — 目标为增加订阅。此类型显示订阅数量的净增减。\n new_subscription — 目标为增加订阅。此类型仅显示订阅相关等级积分的净增加(不计算目标开始后取消订阅的用户)。\n new_subscription_count — 目标为增加订阅。此类型仅显示订阅数量的净增加(不计算目标开始后取消订阅的用户)。"
|
||
AdvSceneSwitcher.tempVar.twitch.description.goal="目标描述"
|
||
AdvSceneSwitcher.tempVar.twitch.description.goal.description="目标的描述(如有指定)。描述最多可包含 40 个字符。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_achieved.goal="目标已达成"
|
||
AdvSceneSwitcher.tempVar.twitch.is_achieved.goal.description="表示主播是否达成其目标的布尔值。目标达成时为 true,否则为 false。"
|
||
AdvSceneSwitcher.tempVar.twitch.current_amount.goal="目标当前值"
|
||
AdvSceneSwitcher.tempVar.twitch.current_amount.goal.description="目标的当前值。\n目标的类型决定了此值如何增减。\n 如果类型为 follow,此字段设为主播当前的粉丝数。该数字随新粉丝增加,随用户取关而减少。\n 如果类型为 subscription,此字段按订阅等级对应的积分值增减。例如,如果二级订阅价值 2 积分,此字段增减 2 而非 1。\n 如果类型为 subscription_count,此字段每新增一个订阅加 1,每取消一个订阅减 1。\n 如果类型为 new_subscription,此字段按订阅等级对应的积分值增加。例如,如果二级订阅价值 2 积分,此字段增加 2 而非 1。\n 如果类型为 new_subscription_count,此字段每新增一个订阅加 1。"
|
||
AdvSceneSwitcher.tempVar.twitch.target_amount.goal="目标值"
|
||
AdvSceneSwitcher.tempVar.twitch.target_amount.goal.description="目标的期望值。例如,如果主播在创建目标前有 200 名粉丝,目标是将其翻倍,则此字段设为 400。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.goal="目标开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.ended_at.goal="目标结束时间"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.hype="Hype Train ID"
|
||
AdvSceneSwitcher.tempVar.twitch.total.hype="Hype Train 总积分"
|
||
AdvSceneSwitcher.tempVar.twitch.total.hype.description="贡献给 Hype Train 的总积分。"
|
||
AdvSceneSwitcher.tempVar.twitch.progress.hype="Hype Train 进度"
|
||
AdvSceneSwitcher.tempVar.twitch.progress.hype.description="当前等级下贡献给 Hype Train 的积分数。"
|
||
AdvSceneSwitcher.tempVar.twitch.goal.hype="Hype Train 目标"
|
||
AdvSceneSwitcher.tempVar.twitch.goal.hype.description="达到下一级别所需的积分数。"
|
||
AdvSceneSwitcher.tempVar.twitch.top_contributions.hype="Hype Train 贡献榜"
|
||
AdvSceneSwitcher.tempVar.twitch.top_contributions.hype.description="贡献积分最多的贡献者。"
|
||
AdvSceneSwitcher.tempVar.twitch.last_contribution.hype="Hype Train 最近贡献者"
|
||
AdvSceneSwitcher.tempVar.twitch.last_contribution.hype.description="最近的一次贡献。"
|
||
AdvSceneSwitcher.tempVar.twitch.level.hype="Hype Train 等级"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.hype="Hype Train 开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.expires_at.hype="Hype Train 过期时间"
|
||
AdvSceneSwitcher.tempVar.twitch.ended_at.hype="Hype Train 结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype="Hype Train 冷却时间"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype.description="Hype Train 冷却结束的时间,此后下一次 Hype Train 可以开始。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout="用户 ID(被 Shoutout)"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout.description="标识收到 Shoutout 的主播的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout="用户登录名(被 Shoutout)"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout.description="标识收到 Shoutout 的主播的用户登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout="用户名称(被 Shoutout)"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout.description="标识收到 Shoutout 的主播的用户名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout="触发 Shoutout 的用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shoutout.description="标识发送 Shoutout 的管理员的 ID。如果主播本人发送了 Shoutout,此 ID 与 broadcaster_user_id 中的 ID 相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout="触发 Shoutout 的用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout.description="标识发送 Shoutout 的管理员的用户登录名。如果主播本人发送了 Shoutout,此 ID 与 broadcaster_user_id 中的 ID 相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout="触发 Shoutout 的用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout.description="标识发送 Shoutout 的管理员的用户名称。如果主播本人发送了 Shoutout,此名称与 broadcaster_user_name 中的名称相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout="观众数量"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout.description="在 Shoutout 时正在观看主播直播的用户数量。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shoutout="Shoutout 开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shoutout.description="管理员发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout="Shoutout 冷却结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout.description="主播可以向另一位主播发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。"
|
||
AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout="Shoutout 目标冷却结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout.description="主播可以向选定主播再次发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived="发起 Shoutout 的用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived.description="标识发起 Shoutout 的主播的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived="发起 Shoutout 的用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived.description="标识发起 Shoutout 的主播的用户登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived="发起 Shoutout 的用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived.description="标识发起 Shoutout 的主播的用户名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived="观众数量"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived.description="在 Shoutout 时正在观看发起方主播直播的用户数量。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived="Shoutout 时间"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived.description="管理员发送 Shoutout 的 UTC 时间戳(RFC3339 格式)。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.reward="奖励 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.redemption="兑换 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.reward="兑换奖励的用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.reward="兑换奖励的用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.reward="兑换奖励的用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_input.reward="奖励的用户输入"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.reward="奖励信息(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.reward.description="关于被兑换奖励的基本信息,以 JSON 形式返回,反映兑换时的状态。"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.id.reward="奖励 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.id.reward.description="唯一标识该奖励的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.title.reward="奖励标题"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.title.reward.description="奖励的标题。"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.prompt.reward="奖励提示"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.prompt.reward.description="如果需要用户输入时向观众显示的提示信息。"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.cost.reward="奖励消耗"
|
||
AdvSceneSwitcher.tempVar.twitch.reward.cost.reward.description="奖励的消耗,以频道积分为单位。"
|
||
AdvSceneSwitcher.tempVar.twitch.status.reward="奖励状态"
|
||
AdvSceneSwitcher.tempVar.twitch.status.reward.description="默认为 unfulfilled。可能的值为 unknown、unfulfilled、fulfilled 和 canceled。"
|
||
AdvSceneSwitcher.tempVar.twitch.redeemed_at.reward="兑换时间"
|
||
AdvSceneSwitcher.tempVar.twitch.redeemed_at.reward.description="奖励被兑换的 RFC3339 时间戳。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_enabled.reward="奖励已启用"
|
||
AdvSceneSwitcher.tempVar.twitch.is_enabled.reward.description="奖励当前是否启用。如果为 false,奖励不会对观众显示。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_paused.reward="奖励已暂停"
|
||
AdvSceneSwitcher.tempVar.twitch.is_paused.reward.description="奖励当前是否暂停。如果为 true,观众无法兑换。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_in_stock.reward="奖励有库存"
|
||
AdvSceneSwitcher.tempVar.twitch.is_in_stock.reward.description="奖励当前是否有库存。如果为 false,观众无法兑换。"
|
||
AdvSceneSwitcher.tempVar.twitch.title.reward="奖励标题"
|
||
AdvSceneSwitcher.tempVar.twitch.cost.reward="奖励消耗"
|
||
AdvSceneSwitcher.tempVar.twitch.prompt.reward="奖励提示"
|
||
AdvSceneSwitcher.tempVar.twitch.is_user_input_required.reward="奖励需要用户输入"
|
||
AdvSceneSwitcher.tempVar.twitch.background_color.reward="奖励背景颜色"
|
||
AdvSceneSwitcher.tempVar.twitch.image.reward="奖励图片(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.image.reward.description="奖励的自定义图片集合,包含 1x、2x 和 4x 尺寸。如果未上传图片可为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward="奖励图片 URL"
|
||
AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward.description="奖励自定义图片的 URL。如果主播未上传图片则此字段为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.default_image.reward="奖励默认图片(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.default_image.reward.description="奖励的默认图片集合,包含 1x、2x 和 4x 尺寸。"
|
||
AdvSceneSwitcher.tempVar.twitch.default_image.url_4x.reward="奖励默认图片 URL"
|
||
AdvSceneSwitcher.tempVar.twitch.default_image.url_4x.reward.description="奖励默认图片的 URL。"
|
||
AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward="兑换次数"
|
||
AdvSceneSwitcher.tempVar.twitch.redemptions_redeemed_current_stream.reward.description="当前直播中已兑换的次数。计入 max_per_stream 限制。如果主播的直播未在线或 max_per_stream 未启用则为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward="兑换跳过请求队列"
|
||
AdvSceneSwitcher.tempVar.twitch.should_redemptions_skip_request_queue.reward.description="兑换时是否立即设为已完成状态并跳过请求队列,而非正常的未完成状态。"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_stream.reward="每场直播最大兑换次数(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward="每场直播最大兑换次数已启用"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_stream.is_enabled.reward.description="确定奖励是否对每场直播允许的兑换次数应用限制的布尔值。应用限制时为 true。"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward="每场直播最大兑换次数"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_stream.max_per_stream.reward.description="每场直播允许的最大兑换次数。"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.reward="奖励每用户每场直播最大值(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward="每用户每场直播最大兑换次数已启用"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.is_enabled.reward.description="确定奖励是否对每位用户每场直播允许的兑换次数应用限制的布尔值。应用限制时为 true。"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward="每用户每场直播最大兑换次数"
|
||
AdvSceneSwitcher.tempVar.twitch.max_per_user_per_stream.max_per_user_per_stream.reward.description="用于确定是否对每位用户每场直播允许的兑换次数应用最大限制的设置。"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward="全局冷却(JSON)"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.reward.description="是否启用了冷却以及冷却的秒数。"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward="全局冷却已启用"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.is_enabled.reward.description="确定是否应用冷却时段的布尔值。启用冷却时段时为 true。"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward="全局冷却时间"
|
||
AdvSceneSwitcher.tempVar.twitch.global_cooldown.global_cooldown_seconds.reward.description="冷却时段,以秒为单位。"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward="奖励冷却过期时间"
|
||
AdvSceneSwitcher.tempVar.twitch.cooldown_expires_at.reward.description="冷却过期的 UTC 时间戳。如果奖励不在冷却中则为 null。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.charity_name="慈善名称"
|
||
AdvSceneSwitcher.tempVar.twitch.charity_description="慈善描述"
|
||
AdvSceneSwitcher.tempVar.twitch.charity_logo="慈善徽标"
|
||
AdvSceneSwitcher.tempVar.twitch.charity_logo.description="慈善机构徽标图片的 URL。图片类型为 PNG,尺寸为 100px X 100px。"
|
||
AdvSceneSwitcher.tempVar.twitch.id.charity="慈善活动 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.charity.description="标识该捐赠的 ID。该 ID 在所有活动中唯一。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.charity="捐赠者用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.charity.description="标识向活动捐款的用户的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.charity="捐赠者登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.charity.description="标识向活动捐款的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.charity="捐赠者用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.charity.description="标识向活动捐款的用户的用户名。"
|
||
AdvSceneSwitcher.tempVar.twitch.amount.charity="捐款金额"
|
||
AdvSceneSwitcher.tempVar.twitch.amount.charity.description="一个包含用户捐款金额的对象。"
|
||
AdvSceneSwitcher.tempVar.twitch.current_amount.charity="当前捐赠金额"
|
||
AdvSceneSwitcher.tempVar.twitch.current_amount.charity.description="包含活动当前已收到捐赠金额的对象。"
|
||
AdvSceneSwitcher.tempVar.twitch.target_amount.charity="慈善活动目标金额"
|
||
AdvSceneSwitcher.tempVar.twitch.target_amount.charity.description="包含活动目标筹款额的对象。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.charity="慈善活动开始日期"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.charity.description="主播启动慈善活动的 UTC 时间戳(RFC3339 格式)。"
|
||
AdvSceneSwitcher.tempVar.twitch.stopped_at.charity="慈善活动结束日期"
|
||
AdvSceneSwitcher.tempVar.twitch.stopped_at.charity.description="主播停止活动的 UTC 时间戳(RFC3339 格式)。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode="管理员用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.shieldMode.description="标识更新 Shield Mode 状态的管理员的 ID。如果主播本人更新了状态,此 ID 将与主播的 ID 相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode="管理员登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode.description="标识更新 Shield Mode 状态的管理员的登录名。如果主播本人更新了状态,此登录名将与主播的登录名相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode="管理员用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode.description="标识更新 Shield Mode 状态的管理员的用户名称。如果主播本人更新了状态,此用户名称将与主播的用户名称相同。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode="Shield Mode 开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode.description="管理员激活 Shield Mode 的 UTC 时间戳(RFC3339 格式)。"
|
||
AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode="Shield Mode 结束时间"
|
||
AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode.description="管理员停用 Shield Mode 的 UTC 时间戳(RFC3339 格式)。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.game_name="游戏名称"
|
||
AdvSceneSwitcher.tempVar.twitch.game_name.description="主播正在玩或最近玩过的游戏名称。如果主播从未玩过游戏则为空字符串。"
|
||
AdvSceneSwitcher.tempVar.twitch.game_id="游戏 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.game_id.description="唯一标识主播正在玩或最近玩过的游戏的 ID。如果主播从未玩过游戏则为空字符串。"
|
||
AdvSceneSwitcher.tempVar.twitch.delay="直播延迟"
|
||
AdvSceneSwitcher.tempVar.twitch.delay.description="主播直播延迟设置的值,以秒为单位。\n此字段默认值为零,除非 1) 请求指定了用户访问令牌,2) broadcaster_id 查询参数中的 ID 与访问令牌中的用户 ID 匹配,且 3) 主播具有合作伙伴身份并设置了非零直播延迟值。"
|
||
AdvSceneSwitcher.tempVar.twitch.tags="直播标签"
|
||
AdvSceneSwitcher.tempVar.twitch.tags.description="应用于频道的标签。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_mature="是否为成人内容"
|
||
AdvSceneSwitcher.tempVar.twitch.is_mature.description="表示直播是否面向成人观众的布尔值。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_branded_content="是否为品牌内容"
|
||
AdvSceneSwitcher.tempVar.twitch.is_branded_content.description="表示频道是否包含品牌内容的布尔标志。"
|
||
AdvSceneSwitcher.tempVar.twitch.thumbnail_url="缩略图 URL"
|
||
AdvSceneSwitcher.tempVar.twitch.thumbnail_url.description="直播最近 5 分钟一帧图片的 URL。将 URL 中的宽度和高度占位符({width}x{height})替换为所需的图片尺寸(像素)。"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.live="观众数量"
|
||
AdvSceneSwitcher.tempVar.twitch.viewer_count.live.description="正在观看直播的用户数量。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.ban="被封禁用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.ban.description="在指定频道被封禁用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.ban="被封禁用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.ban.description="在指定频道被封禁的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.ban="被封禁的用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.ban.description="在指定频道上被封禁的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban="管理员用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.ban.description="执行操作的管理员用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban="管理员登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.ban.description="执行操作的管理员登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban="管理员用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.ban.description="执行操作的管理员名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.reason.ban="封禁原因"
|
||
AdvSceneSwitcher.tempVar.twitch.ends_at.ban="封禁结束日期"
|
||
AdvSceneSwitcher.tempVar.twitch.ends_at.ban.description="超时结束的 UTC 日期和时间(RFC3339 格式)。如果用户被永久封禁而非超时则为 null。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_permanent.ban="是否为永久封禁"
|
||
AdvSceneSwitcher.tempVar.twitch.is_permanent.ban.description="表示封禁是永久的(true)还是超时禁言(false)。如果为 true,ends_at 将为 null。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.unban="被解封用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.unban.description="在指定频道被解封的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.unban="被解封用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.unban.description="在指定频道上被解除封禁的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.unban="被解封的用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.unban.description="在指定频道上被解除封禁的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban="管理员用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_id.unban.description="执行解封的管理员用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban="管理员登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_login.unban.description="执行操作的管理员登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban="管理员用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.moderator_user_name.unban.description="执行解封的管理员用户名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.addMod="用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.addMod.description="新任管理员的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.addMod="登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.addMod.description="新任管理员的用户登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.addMod="用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.addMod.description="新管理员的显示名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.removeMod="用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.removeMod.description="被移除的管理员的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.removeMod="登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.removeMod.description="被移除的管理员的用户登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.removeMod="用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.removeMod.description="被移除的管理员的显示名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.chatReceive="聊天消息 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.chatReceive.description="消息的 ID,UUID 格式。"
|
||
AdvSceneSwitcher.tempVar.twitch.chat_message.chatReceive="聊天消息正文"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.chatReceive="用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.chatReceive.description="发送聊天消息的用户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatReceive.description="发送聊天消息的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.chatReceive="用户名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_name.chatReceive.description="发送聊天消息的用户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_type.chatReceive="用户类型"
|
||
AdvSceneSwitcher.tempVar.twitch.user_type.chatReceive.description="Twitch 用户的类型 - 例如 'admin' 表示 Twitch 管理员,'global_mod' 表示全局管理员,'staff' 表示 Twitch 员工。"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive="回复父消息 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_id.chatReceive.description="最近的父消息的 ID,UUID 格式(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive="回复父消息正文"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_message.chatReceive.description="最近的父消息的正文(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive="回复父消息用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_id.chatReceive.description="最近的父消息的作者 ID(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive="回复父消息用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_login.chatReceive.description="最近的父消息的作者登录名(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive="回复父消息用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.reply_parent_user_name.chatReceive.description="最近的父消息的作者显示名称(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive="根父消息 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.root_parent_id.chatReceive.description="发起讨论的最远端父消息的 ID,UUID 格式(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive="根父消息用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.root_parent_user_login.chatReceive.description="最远端父消息的作者登录名(如存在)。"
|
||
AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive="用户徽章信息"
|
||
AdvSceneSwitcher.tempVar.twitch.badge_info.chatReceive.description="描述此用户可用部分徽章元数据的字符串。\n例如,这表示用户已订阅 8 个月:subscriber/8"
|
||
AdvSceneSwitcher.tempVar.twitch.badges.chatReceive="用户徽章"
|
||
AdvSceneSwitcher.tempVar.twitch.badges.chatReceive.description="描述用户所有徽章及其版本的字符串。\n例如:vip/1,subscriber/42,hype-train/1"
|
||
AdvSceneSwitcher.tempVar.twitch.bits.chatReceive="聊天消息 Bits"
|
||
AdvSceneSwitcher.tempVar.twitch.bits.chatReceive.description="用户随消息一起 Cheer 的 Bits 数量。"
|
||
AdvSceneSwitcher.tempVar.twitch.color.chatReceive="用户颜色"
|
||
AdvSceneSwitcher.tempVar.twitch.color.chatReceive.description="用户显示名称的十六进制颜色(如已设置),否则为空字符串。以 # 开头。\n例如:#123456"
|
||
AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive="聊天表情"
|
||
AdvSceneSwitcher.tempVar.twitch.emotes.chatReceive.description="描述消息中所有表情的字符串——包含表情 ID 以及该 ID 表情所有出现位置的逗号分隔列表。\n例如:25:0-4,12-16/1902:6-10"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive="聊天消息时间戳"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatReceive.description="表示聊天消息发送时间的 Unix 时间戳,以毫秒为单位。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive="是否仅使用表情"
|
||
AdvSceneSwitcher.tempVar.twitch.is_emotes_only.chatReceive.description="消息是否仅由表情组成,是则为 'true',否则为 'false'。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive="是否为用户的首条消息"
|
||
AdvSceneSwitcher.tempVar.twitch.is_first_message.chatReceive.description="用户是否为首次在该频道发言,是则为 'true',否则为 'false'。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive="用户是否为管理员"
|
||
AdvSceneSwitcher.tempVar.twitch.is_mod.chatReceive.description="用户是否为频道管理员,是则为 'true',否则为 'false'。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive="用户是否为订阅者"
|
||
AdvSceneSwitcher.tempVar.twitch.is_subscriber.chatReceive.description="用户是否为频道订阅者,是则为 'true',否则为 'false'。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive="用户是否为 Turbo 用户"
|
||
AdvSceneSwitcher.tempVar.twitch.is_turbo.chatReceive.description="用户是否为 Twitch Turbo 用户,是则为 'true',否则为 'false'。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive="用户是否为 VIP"
|
||
AdvSceneSwitcher.tempVar.twitch.is_vip.chatReceive.description="用户是否为频道 VIP,是则为 'true',否则为 'false'。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.login.chatRemove="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.login.chatRemove.description="发送该消息的用户的名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.message.chatRemove="聊天消息"
|
||
AdvSceneSwitcher.tempVar.twitch.message_id.chatRemove.description="消息的 ID,UUID 格式。"
|
||
AdvSceneSwitcher.tempVar.twitch.message_id.chatRemove="聊天消息 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatRemove="聊天消息时间戳"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatRemove.description="Unix 时间戳。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.login.chatClear="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.login.chatClear.description="因被禁言或超时而消息被从聊天室移除的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.chatClear="用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.user_id.chatClear.description="可选。\n被禁言或超时的用户的用户 ID。\n如果整个聊天被清空则为空。"
|
||
AdvSceneSwitcher.tempVar.twitch.ban_duration.chatClear="封禁时长"
|
||
AdvSceneSwitcher.tempVar.twitch.ban_duration.chatClear.description="如果清除了整个聊天或用户被无限期封禁,则设为零。\n如果用户被暂时禁言,则设为非零值。\n将包含禁言时长(秒)。"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatClear="时间戳"
|
||
AdvSceneSwitcher.tempVar.twitch.timestamp.chatClear.description="Unix 时间戳。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatJoin.description="加入聊天室的用户的登录名。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.user_login.chatLeave.description="离开聊天室的用户的登录名。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid="Raid 发起者用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid.description="发起 Raid 的主播 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid="Raid 发起者用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid.description="发起 Raid 的主播登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid="Raid 发起者用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid.description="发起 Raid 的主播显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid="Raid 接收者用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid.description="收到 Raid 的主播 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid="Raid 接收者用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid.description="收到 Raid 的主播登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid="Raid 接收者用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid.description="收到 Raid 的主播显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.viewers.raid="Raid 参与者"
|
||
AdvSceneSwitcher.tempVar.twitch.viewers.raid.description="Raid 中的观众数量。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.id.user.getInfo="用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.id.user.getInfo.description="所查询账户的用户 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.login.user.getInfo="用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.login.user.getInfo.description="所查询账户的用户登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo="用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.display_name.user.getInfo.description="所查询账户的显示名称。"
|
||
AdvSceneSwitcher.tempVar.twitch.type.user.getInfo="用户类型"
|
||
AdvSceneSwitcher.tempVar.twitch.type.user.getInfo.description="用户类型。可能的值:\n admin — Twitch 管理员\n global_mod\n staff — Twitch 员工\n \"\" — 普通用户"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo="主播类型"
|
||
AdvSceneSwitcher.tempVar.twitch.broadcaster_type.user.getInfo.description="主播的类型。可能的值有:\n affiliate — 联属主播\n partner — 合作伙伴主播\n \"\" — 普通主播"
|
||
AdvSceneSwitcher.tempVar.twitch.description.user.getInfo="描述"
|
||
AdvSceneSwitcher.tempVar.twitch.description.user.getInfo.description="用户对其频道的描述。"
|
||
AdvSceneSwitcher.tempVar.twitch.profile_image_url.user.getInfo="头像图片 URL"
|
||
AdvSceneSwitcher.tempVar.twitch.offline_image_url.user.getInfo="离线图片 URL"
|
||
AdvSceneSwitcher.tempVar.twitch.created_at.user.getInfo="账户创建日期"
|
||
AdvSceneSwitcher.tempVar.twitch.created_at.user.getInfo.description="用户账户创建的 UTC 日期和时间。时间戳为 RFC3339 格式。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.duration_seconds.commercial="时长"
|
||
AdvSceneSwitcher.tempVar.twitch.duration_seconds.commercial.description="请求的插播广告时长,以秒为单位。"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.commercial="开始时间"
|
||
AdvSceneSwitcher.tempVar.twitch.started_at.commercial.description="广告插播开始的 UTC 时间戳,RFC3339 格式。请注意,此事件(主播请求广告插播)与观众实际看到广告之间可能存在延迟。"
|
||
AdvSceneSwitcher.tempVar.twitch.is_automatic.commercial="是否为自动广告"
|
||
AdvSceneSwitcher.tempVar.twitch.is_automatic.commercial.description="表示广告是否通过 Ads Manager 自动调度。"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_id.commercial="请求者用户 ID"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_id.commercial.description="请求广告的用户的 ID。对于自动广告,此值为主播的 ID。"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_login.commercial="请求者用户登录名"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_login.commercial.description="请求广告的用户的登录名。"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_name.commercial="请求者用户名称"
|
||
AdvSceneSwitcher.tempVar.twitch.requester_user_name.commercial.description="请求广告的用户的显示名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.twitch.snooze_count.ads="延后次数"
|
||
AdvSceneSwitcher.tempVar.twitch.snooze_count.ads.description="主播可用的广告延后次数。"
|
||
AdvSceneSwitcher.tempVar.twitch.snooze_refresh_at.ads="延后刷新时间"
|
||
AdvSceneSwitcher.tempVar.twitch.snooze_refresh_at.ads.description="主播将获得额外一次延后机会的 UTC 时间戳,RFC3339 格式。"
|
||
AdvSceneSwitcher.tempVar.twitch.next_ad_at.ads="下次广告时间"
|
||
AdvSceneSwitcher.tempVar.twitch.next_ad_at.ads.description="频道下次预定广告插播开始的 UTC 时间戳,RFC3339 格式。"
|
||
AdvSceneSwitcher.tempVar.twitch.duration.ads="广告时长"
|
||
AdvSceneSwitcher.tempVar.twitch.duration.ads.description="预定的广告插播时长,以秒为单位。"
|
||
AdvSceneSwitcher.tempVar.twitch.last_ad_at.ads="上次广告时间"
|
||
AdvSceneSwitcher.tempVar.twitch.last_ad_at.ads.description="频道上次广告插播的 UTC 时间戳,RFC3339 格式。"
|
||
AdvSceneSwitcher.tempVar.twitch.preroll_free_time.ads="免片头广告时间"
|
||
AdvSceneSwitcher.tempVar.twitch.preroll_free_time.ads.description="主播在播放另一条广告之前必须等待的时间,以秒为单位。"
|
||
|
||
AdvSceneSwitcher.tempVar.audio.output_volume="源输出音量"
|
||
AdvSceneSwitcher.tempVar.audio.output_volume.description="音频源当前输出的音量。"
|
||
AdvSceneSwitcher.tempVar.audio.configured_volume="源已配置音量"
|
||
AdvSceneSwitcher.tempVar.audio.configured_volume.description="为该源配置的音量级别。"
|
||
AdvSceneSwitcher.tempVar.audio.muted="源已静音"
|
||
AdvSceneSwitcher.tempVar.audio.sync_offset="源音频同步偏移"
|
||
AdvSceneSwitcher.tempVar.audio.monitor="源音频监听类型"
|
||
AdvSceneSwitcher.tempVar.audio.balance="源音频平衡"
|
||
|
||
AdvSceneSwitcher.tempVar.clipboard.mimeType.primary="主剪贴板项 MIME 类型"
|
||
AdvSceneSwitcher.tempVar.clipboard.mimeType.primary.description="剪贴板中当前项的最高优先级 MIME 类型(如有)。"
|
||
AdvSceneSwitcher.tempVar.clipboard.mimeType.all="所有剪贴板项 MIME 类型"
|
||
AdvSceneSwitcher.tempVar.clipboard.mimeType.all.description="剪贴板中当前项的所有 MIME 类型,以空格分隔(如有)。"
|
||
|
||
AdvSceneSwitcher.tempVar.scene.current="当前场景"
|
||
AdvSceneSwitcher.tempVar.scene.previous="上一个场景"
|
||
AdvSceneSwitcher.tempVar.scene.preview="预览场景"
|
||
AdvSceneSwitcher.tempVar.scene.position="场景列表中的位置"
|
||
|
||
AdvSceneSwitcher.tempVar.window.window="窗口标题"
|
||
AdvSceneSwitcher.tempVar.window.window.description="匹配窗口的窗口标题。"
|
||
AdvSceneSwitcher.tempVar.window.windowX="窗口 X 位置"
|
||
AdvSceneSwitcher.tempVar.window.windowX.description="匹配窗口在屏幕坐标中的 X 位置(左边缘)。"
|
||
AdvSceneSwitcher.tempVar.window.windowY="窗口 Y 位置"
|
||
AdvSceneSwitcher.tempVar.window.windowY.description="匹配窗口在屏幕坐标中的 Y 位置(上边缘)。"
|
||
AdvSceneSwitcher.tempVar.window.windowWidth="窗口宽度"
|
||
AdvSceneSwitcher.tempVar.window.windowWidth.description="匹配窗口的宽度(像素)。"
|
||
AdvSceneSwitcher.tempVar.window.windowHeight="窗口高度"
|
||
AdvSceneSwitcher.tempVar.window.windowHeight.description="匹配窗口的高度(像素)。"
|
||
AdvSceneSwitcher.tempVar.window.windowClass="窗口类"
|
||
AdvSceneSwitcher.tempVar.window.windowClass.description="匹配窗口的窗口类。"
|
||
AdvSceneSwitcher.tempVar.window.windowText="窗口文本"
|
||
AdvSceneSwitcher.tempVar.window.windowText.description="窗口内包含的文本(并非所有窗口类型都支持)。"
|
||
|
||
AdvSceneSwitcher.tempVar.timer.seconds="秒"
|
||
AdvSceneSwitcher.tempVar.timer.minutes="分"
|
||
AdvSceneSwitcher.tempVar.timer.hours="时"
|
||
AdvSceneSwitcher.tempVar.timer.days="天"
|
||
|
||
AdvSceneSwitcher.tempVar.date.year="年"
|
||
AdvSceneSwitcher.tempVar.date.month="月"
|
||
AdvSceneSwitcher.tempVar.date.day="日"
|
||
AdvSceneSwitcher.tempVar.date.hour="时"
|
||
AdvSceneSwitcher.tempVar.date.minute="分"
|
||
AdvSceneSwitcher.tempVar.date.second="秒"
|
||
AdvSceneSwitcher.tempVar.date.dayOfWeek="星期几"
|
||
|
||
AdvSceneSwitcher.tempVar.midi.type="消息类型"
|
||
AdvSceneSwitcher.tempVar.midi.channel="通道"
|
||
AdvSceneSwitcher.tempVar.midi.note="音符"
|
||
AdvSceneSwitcher.tempVar.midi.value1="值 1"
|
||
AdvSceneSwitcher.tempVar.midi.value2="值 2"
|
||
|
||
AdvSceneSwitcher.tempVar.macro.runCount="运行次数"
|
||
AdvSceneSwitcher.tempVar.macro.runCount.description="宏被执行的次数。"
|
||
AdvSceneSwitcher.tempVar.macro.matchedCount="匹配计数"
|
||
AdvSceneSwitcher.tempVar.macro.matchedCount.description="条件状态为真的宏的数量。"
|
||
AdvSceneSwitcher.tempVar.macro.info.conditionCount="条件数量"
|
||
AdvSceneSwitcher.tempVar.macro.info.conditionCount.description="宏中的条件数量。"
|
||
AdvSceneSwitcher.tempVar.macro.info.actionCount="操作数量"
|
||
AdvSceneSwitcher.tempVar.macro.info.actionCount.description="宏中的操作数量。"
|
||
AdvSceneSwitcher.tempVar.macro.info.elseActionCount="否则操作数量"
|
||
AdvSceneSwitcher.tempVar.macro.info.elseActionCount.description="宏中的否则操作数量。"
|
||
AdvSceneSwitcher.tempVar.macro.info.paused="已暂停"
|
||
AdvSceneSwitcher.tempVar.macro.info.paused.description="宏当前是否处于暂停状态。值为 \"true\" 或 \"false\"。"
|
||
AdvSceneSwitcher.tempVar.macro.info.runCount="运行次数"
|
||
AdvSceneSwitcher.tempVar.macro.info.runCount.description="宏已执行的次数。"
|
||
AdvSceneSwitcher.tempVar.macro.info.secondsSinceLastRun="距上次运行秒数"
|
||
AdvSceneSwitcher.tempVar.macro.info.secondsSinceLastRun.description="自宏上次执行以来经过的秒数。如果宏从未被执行过,则值为 -1。"
|
||
|
||
AdvSceneSwitcher.tempVar.process.name="进程名称"
|
||
AdvSceneSwitcher.tempVar.process.path="进程路径"
|
||
|
||
AdvSceneSwitcher.tempVar.run.process.id="进程 ID"
|
||
AdvSceneSwitcher.tempVar.run.process.id.description="系统分配的进程 PID。"
|
||
AdvSceneSwitcher.tempVar.run.process.exitCode="进程退出码"
|
||
AdvSceneSwitcher.tempVar.run.process.exitCode.description="进程退出时的数字代码。通常 0 表示正常,其他值表示错误码。"
|
||
AdvSceneSwitcher.tempVar.run.process.stream.output="进程标准输出流"
|
||
AdvSceneSwitcher.tempVar.run.process.stream.output.description="完整的标准输出流,通常编号为 1,即在命令行中运行命令后看到的内容。"
|
||
AdvSceneSwitcher.tempVar.run.process.stream.error="进程标准错误流"
|
||
AdvSceneSwitcher.tempVar.run.process.stream.error.description="完整的标准错误流,通常编号为 2。"
|
||
AdvSceneSwitcher.tempVar.run.process.none.description="如果不等待操作完成,则没有可用变量。\n等待操作完成的选项可在高级设置中找到。"
|
||
AdvSceneSwitcher.tempVar.run.process.none="\"运行\"操作没有可用变量!"
|
||
|
||
AdvSceneSwitcher.tempVar.recording.durationSeconds="录制时长"
|
||
AdvSceneSwitcher.tempVar.recording.durationSeconds.description="录制时长(秒)。\n录制暂停时此值不会变化,录制停止后重置为零。"
|
||
AdvSceneSwitcher.tempVar.recording.lastSavePath="上次保存路径"
|
||
AdvSceneSwitcher.tempVar.recording.lastSavePath.description="上次保存的录制文件的路径。"
|
||
|
||
AdvSceneSwitcher.tempVar.video.similarity="相似度评分"
|
||
AdvSceneSwitcher.tempVar.video.similarity.description="值范围为 0 到 1,其中 0 表示不相似,1 表示高度相似。"
|
||
AdvSceneSwitcher.tempVar.video.patternCount="图案数量"
|
||
AdvSceneSwitcher.tempVar.video.patternCount.description="在给定视频输入帧中找到指定图案的次数。"
|
||
AdvSceneSwitcher.tempVar.video.matchX="匹配 X 坐标"
|
||
AdvSceneSwitcher.tempVar.video.matchX.description="最佳图案匹配左上角的 X 坐标。\n如果启用了\"检查区域\"选项,该坐标相对于视频源而非区域。\n如果未找到匹配,则设为 -1。"
|
||
AdvSceneSwitcher.tempVar.video.matchY="匹配 Y 坐标"
|
||
AdvSceneSwitcher.tempVar.video.matchY.description="最佳图案匹配左上角的 Y 坐标。\n如果启用了\"检查区域\"选项,该坐标相对于视频源而非区域。\n如果未找到匹配,则设为 -1。"
|
||
AdvSceneSwitcher.tempVar.video.matchWidth="匹配宽度"
|
||
AdvSceneSwitcher.tempVar.video.matchWidth.description="匹配到的图案的宽度(像素)。"
|
||
AdvSceneSwitcher.tempVar.video.matchHeight="匹配高度"
|
||
AdvSceneSwitcher.tempVar.video.matchHeight.description="匹配到的图案的高度(像素)。"
|
||
AdvSceneSwitcher.tempVar.video.objectCount="对象数量"
|
||
AdvSceneSwitcher.tempVar.video.objectCount.description="给定模型在视频输入帧中识别到的对象数量。"
|
||
AdvSceneSwitcher.tempVar.video.brightness="平均亮度"
|
||
AdvSceneSwitcher.tempVar.video.brightness.description="给定视频输入帧中的平均亮度,范围为 0 到 1(暗到亮)。"
|
||
AdvSceneSwitcher.tempVar.video.text="OCR 文字"
|
||
AdvSceneSwitcher.tempVar.video.text.description="在给定视频输入帧中检测到的文字。"
|
||
AdvSceneSwitcher.tempVar.video.color="平均颜色"
|
||
AdvSceneSwitcher.tempVar.video.color.description="给定视频输入帧中的平均 RGB 颜色,格式为 HexArgb。"
|
||
AdvSceneSwitcher.tempVar.video.dominantColor="主色调"
|
||
AdvSceneSwitcher.tempVar.video.dominantColor.description="给定视频输入帧中最主要的 RGB 颜色,格式为 HexArgb。\n使用 k-means 聚类算法确定,将相似的颜色分组并返回最大组的中心。\n由于算法特性,结果在每次评估之间可能略有不同。"
|
||
|
||
AdvSceneSwitcher.tempVar.websocket.message="接收到的 WebSocket 消息"
|
||
AdvSceneSwitcher.tempVar.websocket.message.description="收到的匹配给定模式的 WebSocket 消息"
|
||
|
||
AdvSceneSwitcher.tempVar.display.name="显示器名称"
|
||
AdvSceneSwitcher.tempVar.display.name.description="匹配给定模式的显示器的名称"
|
||
AdvSceneSwitcher.tempVar.display.count="显示器数量"
|
||
AdvSceneSwitcher.tempVar.display.count.description="检测到的显示器数量"
|
||
AdvSceneSwitcher.tempVar.display.width="显示器宽度"
|
||
AdvSceneSwitcher.tempVar.display.width.description="匹配给定模式的显示器的宽度"
|
||
AdvSceneSwitcher.tempVar.display.height="显示器高度"
|
||
AdvSceneSwitcher.tempVar.display.height.description="匹配给定模式的显示器的高度"
|
||
|
||
AdvSceneSwitcher.tempVar.streaming.keyframeInterval="直播关键帧间隔"
|
||
AdvSceneSwitcher.tempVar.streaming.keyframeInterval.description="OBS 设置中配置的直播关键帧间隔。"
|
||
AdvSceneSwitcher.tempVar.streaming.streamKey="直播码"
|
||
AdvSceneSwitcher.tempVar.streaming.durationSeconds="直播时长"
|
||
AdvSceneSwitcher.tempVar.streaming.durationSeconds.description="自直播开始以来经过的秒数。\n如果直播已停止,则此值为零。"
|
||
AdvSceneSwitcher.tempVar.streaming.serviceName="服务"
|
||
AdvSceneSwitcher.tempVar.streaming.serviceName.description="当前推流平台名称(例如 Twitch)"
|
||
|
||
AdvSceneSwitcher.tempVar.clipboard.text="剪贴板文本"
|
||
AdvSceneSwitcher.tempVar.clipboard.text.description="剪贴板中包含的文本。\n如果剪贴板不包含文本则为空。"
|
||
|
||
AdvSceneSwitcher.tempVar.speech.speech="转录语音"
|
||
AdvSceneSwitcher.tempVar.speech.speech.description="从上一个音频缓冲区转录的文本。仅在条件匹配时填充。"
|
||
|
||
AdvSceneSwitcher.tempVar.file.content="文件内容"
|
||
AdvSceneSwitcher.tempVar.file.date="文件修改日期"
|
||
AdvSceneSwitcher.tempVar.file.basename="文件基本名"
|
||
AdvSceneSwitcher.tempVar.file.basename.description="返回文件的基本名,不含路径。\n基本名包含文件名中第一个 '.' 之前的所有字符。"
|
||
AdvSceneSwitcher.tempVar.file.basenameComplete="文件基本名(完整)"
|
||
AdvSceneSwitcher.tempVar.file.basenameComplete.description="返回文件的完整基本名,不含路径。\n完整基本名包含文件名中最后一个 '.' 之前的所有字符。"
|
||
AdvSceneSwitcher.tempVar.file.suffix="文件后缀"
|
||
AdvSceneSwitcher.tempVar.file.suffix.description="返回文件的后缀(扩展名)。\n后缀包含文件名中最后一个 '.' 之后的所有字符。"
|
||
AdvSceneSwitcher.tempVar.file.suffixComplete="文件后缀(完整)"
|
||
AdvSceneSwitcher.tempVar.file.suffixComplete.description="返回文件的完整后缀(扩展名)。\n完整后缀包含文件名中第一个 '.' 之后的所有字符。"
|
||
AdvSceneSwitcher.tempVar.file.filename="文件名"
|
||
AdvSceneSwitcher.tempVar.file.absoluteFilePath="绝对文件路径"
|
||
AdvSceneSwitcher.tempVar.file.absolutePath="绝对路径"
|
||
AdvSceneSwitcher.tempVar.file.isAbsolutePath="路径为绝对路径"
|
||
|
||
|
||
AdvSceneSwitcher.tempVar.folder.newFiles="新建文件"
|
||
AdvSceneSwitcher.tempVar.folder.changedFiles="已更改文件"
|
||
AdvSceneSwitcher.tempVar.folder.removedFiles="已删除文件"
|
||
AdvSceneSwitcher.tempVar.folder.newDirs="新建目录"
|
||
AdvSceneSwitcher.tempVar.folder.removedDirs="已删除目录"
|
||
|
||
AdvSceneSwitcher.tempVar.source.width="源宽度"
|
||
AdvSceneSwitcher.tempVar.source.height="源高度"
|
||
AdvSceneSwitcher.tempVar.source.setting="设置值"
|
||
AdvSceneSwitcher.tempVar.source.settings="设置字符串"
|
||
|
||
AdvSceneSwitcher.tempVar.filter.setting="设置值"
|
||
AdvSceneSwitcher.tempVar.filter.settings="设置字符串"
|
||
|
||
AdvSceneSwitcher.tempVar.slideShow.index="幻灯片索引"
|
||
AdvSceneSwitcher.tempVar.slideShow.index.description="当前显示的幻灯片的索引。\n如果无法确定索引,则返回 -1。"
|
||
AdvSceneSwitcher.tempVar.slideShow.path="幻灯片路径"
|
||
AdvSceneSwitcher.tempVar.slideShow.path.description="当前显示的幻灯片的文件系统路径。"
|
||
AdvSceneSwitcher.tempVar.slideShow.fileName="幻灯片文件名"
|
||
AdvSceneSwitcher.tempVar.slideShow.fileName.description="当前显示的幻灯片的文件名。"
|
||
|
||
AdvSceneSwitcher.tempVar.usb.vendorID="供应商 ID"
|
||
AdvSceneSwitcher.tempVar.usb.productID="产品 ID"
|
||
AdvSceneSwitcher.tempVar.usb.busNumber="总线编号"
|
||
AdvSceneSwitcher.tempVar.usb.deviceAddress="设备地址"
|
||
AdvSceneSwitcher.tempVar.usb.vendorName="供应商名称"
|
||
AdvSceneSwitcher.tempVar.usb.productName="产品名称"
|
||
AdvSceneSwitcher.tempVar.usb.serialNumber="序列号"
|
||
|
||
AdvSceneSwitcher.tempVar.transform.setting="设置值"
|
||
AdvSceneSwitcher.tempVar.transform.settings="设置字符串"
|
||
|
||
AdvSceneSwitcher.tempVar.media.source="源"
|
||
AdvSceneSwitcher.tempVar.media.source.description="匹配的源的名称。\n如果多个源匹配,则返回最后一个。"
|
||
AdvSceneSwitcher.tempVar.media.state="状态"
|
||
AdvSceneSwitcher.tempVar.media.state.description="当前媒体状态,以整数值表示:\n0 表示 '无'\n1 表示 '播放中'\n2 表示 '打开中'\n3 表示 '缓冲中'\n4 表示 '已暂停'\n5 表示 '已停止'\n6 表示 '已结束'\n7 表示 '错误'"
|
||
AdvSceneSwitcher.tempVar.media.time="当前时间"
|
||
AdvSceneSwitcher.tempVar.media.time.description="自媒体播放开始以来经过的时间(毫秒)。\n如果源支持播放列表,此时间是相对于当前播放的播放列表项而非整个播放列表。\n请注意,如果播放已停止或结束,此值可能不为零。"
|
||
AdvSceneSwitcher.tempVar.media.duration="时长"
|
||
AdvSceneSwitcher.tempVar.media.duration.description="正在播放的媒体文件的时长(毫秒)。\n如果源支持播放列表,此时间是相对于当前播放的播放列表项而非整个播放列表。"
|
||
AdvSceneSwitcher.tempVar.media.vlc.title="标题 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.artist="艺术家 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.genre="流派 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.copyright="版权 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.album="专辑 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.track_number="音轨号 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.description="描述 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.rating="评分 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.date="日期 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.setting="设置 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.url="URL (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.language="语言 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.now_playing="正在播放 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.publisher="发行商 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.encoded_by="编码者 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.artwork_url="封面 URL (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.track_id="音轨 ID (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.director="导演 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.season="季 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.episode="集数 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.show_name="节目名称 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.actors="演员 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.album_artist="专辑艺术家 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.disc_number="碟片编号 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.disc_total="碟片总数 (VLC)"
|
||
AdvSceneSwitcher.tempVar.media.vlc.metadata.description="此属性由 VLC 源类型提供。\n并非所有属性都适用于每个文件。\n如果元数据不可用,将返回空字符串。"
|
||
|
||
AdvSceneSwitcher.tempVar.streamDeck.keyPressed="键已按下"
|
||
AdvSceneSwitcher.tempVar.streamDeck.keyPressed.description="按键按下时返回 \"0\",否则返回 \"1\"。"
|
||
AdvSceneSwitcher.tempVar.streamDeck.row="键行"
|
||
AdvSceneSwitcher.tempVar.streamDeck.column="键列"
|
||
AdvSceneSwitcher.tempVar.streamDeck.data="数据"
|
||
AdvSceneSwitcher.tempVar.streamDeck.data.description="Stream Deck 端操作中配置的\"数据\"字段的值。"
|
||
|
||
AdvSceneSwitcher.tempVar.queue.size="大小"
|
||
AdvSceneSwitcher.tempVar.queue.running="是否运行中"
|
||
AdvSceneSwitcher.tempVar.queue.running.description="如果队列已启动则返回 \"true\",如果已停止则返回 \"false\"。"
|
||
|
||
AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath="上次截图路径"
|
||
AdvSceneSwitcher.tempVar.screenshot.lastScreenshotPath.description="上次截图的文件系统路径。"
|
||
|
||
AdvSceneSwitcher.tempVar.gameCapture.title="标题"
|
||
AdvSceneSwitcher.tempVar.gameCapture.title.description="该源捕获的应用程序的窗口标题。"
|
||
AdvSceneSwitcher.tempVar.gameCapture.class="类"
|
||
AdvSceneSwitcher.tempVar.gameCapture.class.description="该源捕获的应用程序的窗口类。"
|
||
AdvSceneSwitcher.tempVar.gameCapture.executable="可执行文件"
|
||
AdvSceneSwitcher.tempVar.gameCapture.executable.description="该源捕获的应用程序的可执行文件名称。"
|
||
|
||
AdvSceneSwitcher.tempVar.http.status="状态码"
|
||
AdvSceneSwitcher.tempVar.http.error="错误"
|
||
AdvSceneSwitcher.tempVar.http.error.description="无错误时为空。\n其他可能的值:\n\n * 无法建立连接\n * 绑定 IP 地址失败\n * 读取连接失败\n * 写入连接失败\n * 超出最大重定向次数\n * 连接处理已取消\n * SSL 连接失败\n * SSL 证书加载失败\n * SSL 服务器验证失败\n * 不支持的 HTTP 多部分边界字符\n * 压缩失败\n * 连接超时\n * 代理连接失败\n * 未知"
|
||
AdvSceneSwitcher.tempVar.http.method="方法"
|
||
AdvSceneSwitcher.tempVar.http.method.description="收到的 HTTP 请求方法"
|
||
AdvSceneSwitcher.tempVar.http.path="请求路径"
|
||
AdvSceneSwitcher.tempVar.http.path.description="收到的 HTTP 请求路径"
|
||
AdvSceneSwitcher.tempVar.http.body="消息体"
|
||
AdvSceneSwitcher.tempVar.http.body.description="收到的 HTTP 请求体"
|
||
|
||
AdvSceneSwitcher.tempVar.mqtt.message="消息"
|
||
|
||
AdvSceneSwitcher.tempVar.cursor.x="光标位置 (X)"
|
||
AdvSceneSwitcher.tempVar.cursor.y="光标位置 (Y)"
|
||
|
||
AdvSceneSwitcher.tempVar.replay.lastSavePath="上次保存路径"
|
||
AdvSceneSwitcher.tempVar.replay.lastSavePath.description="上次保存的回放缓冲文件的路径。"
|
||
|
||
AdvSceneSwitcher.tempVar.sequence.macro="宏"
|
||
AdvSceneSwitcher.tempVar.sequence.macro.description="由\"序列\"操作执行的宏的名称。\n如果没有执行任何宏,则返回空字符串。"
|
||
AdvSceneSwitcher.tempVar.sequence.nextMacro="下一个宏"
|
||
AdvSceneSwitcher.tempVar.sequence.nextMacro.description="设置索引后将执行的下一个宏的名称。\n如果没有将要执行的宏,则返回空字符串。"
|
||
|
||
AdvSceneSwitcher.tempVar.random.macro="宏"
|
||
AdvSceneSwitcher.tempVar.random.macro.description="由\"随机\"操作执行的宏的名称。\n如果没有执行任何宏,则返回空字符串。"
|
||
|
||
AdvSceneSwitcher.selectScene="--选择场景--"
|
||
AdvSceneSwitcher.selectCanvas="--选择画布--"
|
||
AdvSceneSwitcher.selectPreviousScene="上一个场景"
|
||
AdvSceneSwitcher.selectCurrentScene="当前场景"
|
||
AdvSceneSwitcher.selectPreviewScene="预览场景"
|
||
AdvSceneSwitcher.selectAnyScene="任意场景"
|
||
AdvSceneSwitcher.currentTransition="当前转场"
|
||
AdvSceneSwitcher.anyTransition="任意转场"
|
||
AdvSceneSwitcher.selectTransition="--选择转场--"
|
||
AdvSceneSwitcher.selectWindow="--选择窗口--"
|
||
AdvSceneSwitcher.selectSource="--选择源--"
|
||
AdvSceneSwitcher.selectAudioSource="--选择音频源--"
|
||
AdvSceneSwitcher.selectVideoSource="--选择视频源--"
|
||
AdvSceneSwitcher.OBSVideoOutput="OBS 主输出"
|
||
AdvSceneSwitcher.selectMediaSource="--选择媒体源--"
|
||
AdvSceneSwitcher.selectProcess="--选择进程--"
|
||
AdvSceneSwitcher.selectFilter="--选择滤镜--"
|
||
AdvSceneSwitcher.selectMacro="--选择宏--"
|
||
AdvSceneSwitcher.selectItem="--选择项目--"
|
||
AdvSceneSwitcher.selectProfile="--选择配置文件--"
|
||
AdvSceneSwitcher.selectSceneCollection="--选择场景集--"
|
||
AdvSceneSwitcher.enterPath="--输入路径--"
|
||
AdvSceneSwitcher.enterText="--输入文本--"
|
||
AdvSceneSwitcher.enterURL="--输入 URL--"
|
||
AdvSceneSwitcher.selectHotkey="--选择快捷键--"
|
||
AdvSceneSwitcher.selectDisplay="--选择显示器--"
|
||
AdvSceneSwitcher.invaildEntriesWillNotBeSaved="无效条目将不会被保存"
|
||
AdvSceneSwitcher.selectWindowTip="使用 \"OBS\" 指定 OBS 窗口\n使用 \"Task Switching\" 指定 ALT + TAB"
|
||
|
||
AdvSceneSwitcher.keepSourceActive="保持源活动"
|
||
AdvSceneSwitcher.keepSourceActive.help="当源在当前场景中不可见时,它会变为非活动状态,可能导致其停止输出(例如视频帧或游戏采集钩子)。\n启用此选项可强制源始终保持活动,确保即使未显示也能继续输出。\n\n注意:永久保持源活动可能会增加 CPU 和 GPU 使用率,因为源即使未显示也会继续运行。"
|
||
|
||
AdvSceneSwitcher.settings.suffix.type.invalid=" (无效)"
|
||
AdvSceneSwitcher.settings.suffix.type.bool=" (布尔)"
|
||
AdvSceneSwitcher.settings.suffix.type.int=" (整数)"
|
||
AdvSceneSwitcher.settings.suffix.type.float=" (浮点)"
|
||
AdvSceneSwitcher.settings.suffix.type.text=" (文本)"
|
||
AdvSceneSwitcher.settings.suffix.type.path=" (路径)"
|
||
AdvSceneSwitcher.settings.suffix.type.list=" (列表)"
|
||
AdvSceneSwitcher.settings.suffix.type.color=" (颜色)"
|
||
AdvSceneSwitcher.settings.suffix.type.button=" (按钮)"
|
||
AdvSceneSwitcher.settings.suffix.type.font=" (字体)"
|
||
AdvSceneSwitcher.settings.suffix.type.editableList=" (可编辑列表)"
|
||
AdvSceneSwitcher.settings.suffix.type.frameRate=" (帧率)"
|
||
AdvSceneSwitcher.settings.suffix.type.group=" (组)"
|
||
AdvSceneSwitcher.settings.suffix.type.colorAlpha=" (颜色透明度)"
|
||
AdvSceneSwitcher.setting.select="--选择设置--"
|
||
AdvSceneSwitcher.setting.transform.alignment="位置对齐"
|
||
AdvSceneSwitcher.setting.transform.cropBottom="[裁剪]下"
|
||
AdvSceneSwitcher.setting.transform.cropLeft="[裁剪]左"
|
||
AdvSceneSwitcher.setting.transform.cropRight="[裁剪]右"
|
||
AdvSceneSwitcher.setting.transform.cropTop="[裁剪]上"
|
||
AdvSceneSwitcher.setting.transform.boundingBoxType="边界框类型"
|
||
AdvSceneSwitcher.setting.transform.boundingBoxAlign="边界框内对齐"
|
||
AdvSceneSwitcher.setting.transform.boundingBoxSize="边界框大小"
|
||
AdvSceneSwitcher.setting.transform.rotation="旋转"
|
||
AdvSceneSwitcher.setting.transform.scale="缩放"
|
||
AdvSceneSwitcher.setting.transform.size="大小"
|
||
AdvSceneSwitcher.setting.transform.position="位置"
|
||
AdvSceneSwitcher.setting.transform.height="高度"
|
||
AdvSceneSwitcher.setting.transform.width="宽度"
|
||
|
||
|
||
AdvSceneSwitcher.sceneItemSelection.configure="配置场景项选择类型"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceName="源名称"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceName.layout="{{nameConflictIndex}}{{sourceName}}"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceVariable="变量名称"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceVariable.layout="{{nameConflictIndex}}{{variable}}"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern="源名称匹配模式"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern.layout="{{nameConflictIndex}}匹配{{pattern}}{{regex}}"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceGroup="源组中的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceGroup.layout="{{nameConflictIndex}}{{sourceGroups}}中的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceType="指定类型的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.sourceType.layout="源类型{{nameConflictIndex}}{{sourceTypes}}"
|
||
AdvSceneSwitcher.sceneItemSelection.type.index="指定索引的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.index.layout="{{index}}源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.indexRange="索引范围内的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.indexRange.layout="索引从{{index}}到{{indexEnd}}的源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.all="所有源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.all.layout="所有源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.any="任意源"
|
||
AdvSceneSwitcher.sceneItemSelection.type.any.layout="任意源"
|
||
AdvSceneSwitcher.sceneItemSelection.all="全部"
|
||
AdvSceneSwitcher.sceneItemSelection.any="任意"
|
||
|
||
AdvSceneSwitcher.filterSelection.all="所有滤镜"
|
||
|
||
AdvSceneSwitcher.status.active="活动"
|
||
AdvSceneSwitcher.status.inactive="非活动"
|
||
AdvSceneSwitcher.running="插件运行中"
|
||
AdvSceneSwitcher.stopped="插件已停止"
|
||
|
||
AdvSceneSwitcher.deprecatedTabWarning="此标签页的开发已停止!\n请考虑转为使用宏。\n此提示可在通用标签页中禁用。"
|
||
|
||
AdvSceneSwitcher.unit.milliseconds="毫秒"
|
||
AdvSceneSwitcher.unit.seconds="秒"
|
||
AdvSceneSwitcher.unit.minutes="分钟"
|
||
AdvSceneSwitcher.unit.hours="小时"
|
||
AdvSceneSwitcher.unit.days="天"
|
||
AdvSceneSwitcher.unit.weeks="周"
|
||
AdvSceneSwitcher.unit.months="个月"
|
||
AdvSceneSwitcher.unit.years="年"
|
||
AdvSceneSwitcher.duration.condition.none="无持续时间修饰符"
|
||
AdvSceneSwitcher.duration.condition.more="至少持续"
|
||
AdvSceneSwitcher.duration.condition.equal="恰好持续"
|
||
AdvSceneSwitcher.duration.condition.less="至多持续"
|
||
AdvSceneSwitcher.duration.condition.within="在最近"
|
||
|
||
AdvSceneSwitcher.time.relative="%1 %2 前"
|
||
|
||
AdvSceneSwitcher.audio.monitor.none="关闭监听"
|
||
AdvSceneSwitcher.audio.monitor.monitorOnly="仅监听(静音输出)"
|
||
AdvSceneSwitcher.audio.monitor.both="监听和输出"
|
||
|
||
AdvSceneSwitcher.noSettingsButtons="未找到按钮!"
|
||
|
||
AdvSceneSwitcher.clearBufferOnMatch="匹配到消息时清空消息缓冲区"
|
||
|
||
AdvSceneSwitcher.script.settings="设置"
|
||
AdvSceneSwitcher.script.timeout="脚本超时:{{timeout}}"
|
||
|
||
AdvSceneSwitcher.day.monday="星期一"
|
||
AdvSceneSwitcher.day.tuesday="星期二"
|
||
AdvSceneSwitcher.day.wednesday="星期三"
|
||
AdvSceneSwitcher.day.thursday="星期四"
|
||
AdvSceneSwitcher.day.friday="星期五"
|
||
AdvSceneSwitcher.day.saturday="星期六"
|
||
AdvSceneSwitcher.day.sunday="星期日"
|
||
AdvSceneSwitcher.day.none="无日期"
|
||
AdvSceneSwitcher.day.any="任意日期"
|
||
|
||
# First run wizard
|
||
FirstRunWizard.windowTitle="高级场景切换器 - 设置向导"
|
||
|
||
FirstRunWizard.welcome.title="欢迎使用高级场景切换器"
|
||
FirstRunWizard.welcome.subtitle="只需几步即可创建第一个自动化。"
|
||
FirstRunWizard.welcome.body="<p>高级场景切换器可用于构建<b>宏</b> - 形式如下的规则:</p><blockquote><i>当 [条件] -> 执行 [操作]</i></blockquote><p>此向导将帮助创建第一个自动化。在下一页中,选择要创建的宏类型。</p><p>可以随时跳过。稍后可以从高级场景切换器对话框中的<b>通用</b>选项卡重新打开此向导。</p>"
|
||
|
||
FirstRunWizard.template.title="选择自动化类型"
|
||
FirstRunWizard.template.subtitle="选择想要创建的宏类型。"
|
||
FirstRunWizard.template.window="当某个窗口进入焦点时切换到场景"
|
||
FirstRunWizard.template.sequence="运行定时的场景切换序列"
|
||
FirstRunWizard.template.audio="根据音频活动显示或隐藏源"
|
||
|
||
FirstRunWizard.audio.source.title="选择音频源"
|
||
FirstRunWizard.audio.source.subtitle="选择要监控的音频源,并配置何时将其视为活动。"
|
||
FirstRunWizard.audio.source.sourceRow="音频源:{{source}}"
|
||
FirstRunWizard.audio.source.thresholdRow="当音量高于{{threshold}}持续{{duration}}时显示"
|
||
|
||
FirstRunWizard.audio.target.title="选择目标源"
|
||
FirstRunWizard.audio.target.subtitle="选择音频活动时显示、非活动时隐藏的源。"
|
||
FirstRunWizard.audio.target.sourceRow="要显示/隐藏的源:{{source}}"
|
||
|
||
FirstRunWizard.audio.review.title="检查宏"
|
||
FirstRunWizard.audio.review.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。"
|
||
FirstRunWizard.audio.review.summary="<b>当</b> <i>%1</i> 输出音量高于 <b>%2 dB</b> 持续 <b>%3</b>:<br><br> <b>显示</b> <i>%4</i> 在当前场景上<br><br><b>否则:</b><br><br> <b>隐藏</b> <i>%4</i> 在当前场景上"
|
||
FirstRunWizard.audio.review.errorTitle="宏创建失败"
|
||
FirstRunWizard.audio.review.errorBody="无法创建音频宏。请查看 OBS 日志以获取详细信息。"
|
||
|
||
FirstRunWizard.scene.title="选择目标场景"
|
||
FirstRunWizard.scene.subtitle="当选中窗口进入焦点时,哪个 OBS 场景应切换为活动?"
|
||
FirstRunWizard.scene.label="切换到场景:"
|
||
|
||
FirstRunWizard.window.title="选择触发窗口"
|
||
FirstRunWizard.window.subtitle="输入应触发场景切换的窗口标题。部分匹配也可以 - \"Firefox\" 将匹配任何 Firefox 窗口。"
|
||
FirstRunWizard.window.label="窗口标题包含:"
|
||
FirstRunWizard.window.placeholder="例如 \"Firefox\"、\"Visual Studio Code\""
|
||
FirstRunWizard.window.autoDetect="自动检测聚焦窗口"
|
||
FirstRunWizard.window.autoDetectTooltip="点击后切换到目标窗口。3 秒后将自动捕获标题。"
|
||
FirstRunWizard.window.autoDetectCountdown="%1 秒后检测 - 将目标窗口置于前台..."
|
||
FirstRunWizard.window.hint="<small>提示:简短的局部标题比完整标题更可靠,后者在切换标签页时经常会变化。</small>"
|
||
|
||
FirstRunWizard.review.title="检查宏"
|
||
FirstRunWizard.review.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。"
|
||
FirstRunWizard.review.summary="<b>宏名称:</b>窗口 -> %1<br><br><b>条件:</b>聚焦窗口标题包含 <i>\"%2\"</i>(不区分大小写)<br><br><b>操作:</b>切换到场景 <i>\"%1\"</i>"
|
||
FirstRunWizard.review.errorTitle="宏创建失败"
|
||
FirstRunWizard.review.errorBody="无法自动创建宏。\n\n可以在宏选项卡上手动创建:\n 条件:窗口 -> 包含 \"%1\"\n 操作:切换场景 -> \"%2\""
|
||
|
||
FirstRunWizard.seqTrigger.title="选择触发场景"
|
||
FirstRunWizard.seqTrigger.subtitle="当在此场景上停留指定时长后,序列将开始。"
|
||
FirstRunWizard.seqTrigger.scene="触发场景:{{scene}}"
|
||
FirstRunWizard.seqTrigger.delay="在{{duration}}后开始序列"
|
||
|
||
FirstRunWizard.seqScenes.title="构建序列"
|
||
FirstRunWizard.seqScenes.subtitle="至少添加两个场景。插件将按顺序依次切换,每次切换之间等待配置的时间。"
|
||
FirstRunWizard.seqScenes.triggerInfo="当在 \"%1\" 上持续 %2 时,切换到:"
|
||
FirstRunWizard.seqScenes.addScene="添加场景"
|
||
FirstRunWizard.seqScenes.removeTooltip="从序列中移除此场景"
|
||
FirstRunWizard.seqScenes.switchTo="切换到{{scene}}"
|
||
FirstRunWizard.seqScenes.thenWait="然后等待{{duration}}"
|
||
|
||
FirstRunWizard.seqReview.title="检查序列"
|
||
FirstRunWizard.seqReview.subtitle="点击\"上一步\"修改,或点击\"完成\"以创建宏。"
|
||
FirstRunWizard.seqReview.trigger="当在 <b>%1</b> 上至少持续 <b>%2</b> 时:"
|
||
FirstRunWizard.seqReview.step="%1 后,切换到 %2"
|
||
FirstRunWizard.seqReview.errorTitle="宏创建失败"
|
||
FirstRunWizard.seqReview.errorBody="无法创建序列宏。请查看 OBS 日志以获取详细信息。"
|
||
|
||
FirstRunWizard.done.title="一切就绪!"
|
||
FirstRunWizard.done.subtitle="第一个宏已创建并且现已激活。"
|
||
FirstRunWizard.done.body="<p>可以在高级场景切换器对话框的<b>宏</b>选项卡中查看和编辑它。</p><p>了解更多信息:</p><ul><li><a href=\"https://github.com/WarmUpTill/SceneSwitcher/wiki\">插件 Wiki</a></li><li><a href=\"https://obsproject.com/forum/resources/automatic-scene-switching.395/\">OBS 论坛帖子</a></li></ul>"
|
||
|
||
FirstRunWizard.openButton="打开设置向导..."
|
||
# This secion is copied from the OBS locale files
|
||
|
||
# OBS commonly shared locale
|
||
Browse="浏览"
|
||
Show="显示"
|
||
Hide="隐藏"
|
||
|
||
# OBS properties window
|
||
Basic.PropertiesWindow="'%1' 的属性"
|
||
Basic.PropertiesWindow.AutoSelectFormat="%1(自动选择:%2)"
|
||
Basic.PropertiesWindow.SelectColor="选择颜色"
|
||
Basic.PropertiesWindow.SelectFont="选择字体"
|
||
Basic.PropertiesWindow.SelectFont.WindowTitle="选择字体"
|
||
Basic.PropertiesWindow.ConfirmTitle="设置已更改"
|
||
Basic.PropertiesWindow.Confirm="有未保存的更改。是否保留?"
|
||
Basic.PropertiesWindow.NoProperties="没有可用属性"
|
||
Basic.PropertiesWindow.AddFiles="添加文件"
|
||
Basic.PropertiesWindow.AddDir="添加目录"
|
||
Basic.PropertiesWindow.AddURL="添加路径/URL"
|
||
Basic.PropertiesWindow.AddEditableListDir="将目录添加到 '%1'"
|
||
Basic.PropertiesWindow.AddEditableListFiles="将文件添加到 '%1'"
|
||
Basic.PropertiesWindow.AddEditableListEntry="将条目添加到 '%1'"
|
||
Basic.PropertiesWindow.EditEditableListEntry="编辑 '%1' 中的条目"
|
||
|
||
# OBS properties view
|
||
Basic.PropertiesView.FPS.Simple="简单 FPS 值"
|
||
Basic.PropertiesView.FPS.Rational="分数 FPS 值"
|
||
Basic.PropertiesView.FPS.ValidFPSRanges="有效 FPS 范围:"
|
||
Basic.PropertiesView.UrlButton.Text="在默认浏览器中打开此链接"
|
||
Basic.PropertiesView.UrlButton.Text.Url="URL: %1"
|
||
Basic.PropertiesView.UrlButton.OpenUrl="打开 URL"
|
||
|
||
# OBS settings
|
||
Basic.Settings.Video.FPSCommon="常用 FPS 值"
|
||
Basic.Settings.Video.FPSInteger="整数 FPS 值"
|
||
Basic.Settings.Video.FPSFraction="分数 FPS 值"
|
||
|
||
# Calendar widget
|
||
AdvSceneSwitcher.calendar.today="今天"
|
||
AdvSceneSwitcher.calendar.month="月"
|
||
AdvSceneSwitcher.calendar.week="周"
|
||
AdvSceneSwitcher.calendar.day="日"
|
||
AdvSceneSwitcher.calendar.moreEvents="+%1 更多"
|
||
|
||
# Macro Schedule tab
|
||
AdvSceneSwitcher.macroScheduleTab.title="宏计划"
|
||
AdvSceneSwitcher.macroScheduleTab.help="暂无计划条目。\n点击 '+' 来安排宏计划。"
|
||
AdvSceneSwitcher.macroScheduleTab.add="添加"
|
||
AdvSceneSwitcher.macroScheduleTab.add.tooltip="添加计划条目"
|
||
AdvSceneSwitcher.macroScheduleTab.edit="编辑"
|
||
AdvSceneSwitcher.macroScheduleTab.remove="删除"
|
||
AdvSceneSwitcher.macroScheduleTab.remove.tooltip="删除计划条目"
|
||
AdvSceneSwitcher.macroScheduleTab.enable="启用"
|
||
AdvSceneSwitcher.macroScheduleTab.disable="禁用"
|
||
AdvSceneSwitcher.macroScheduleTab.showAll="显示全部"
|
||
AdvSceneSwitcher.macroScheduleTab.column.name="名称"
|
||
AdvSceneSwitcher.macroScheduleTab.column.macro="宏"
|
||
AdvSceneSwitcher.macroScheduleTab.column.schedule="计划"
|
||
AdvSceneSwitcher.macroScheduleTab.column.nextTrigger="下次触发"
|
||
AdvSceneSwitcher.macroScheduleTab.column.status="状态"
|
||
AdvSceneSwitcher.macroScheduleTab.remove.confirm="确定要删除 \"%1\" 吗?"
|
||
AdvSceneSwitcher.macroScheduleTab.remove.confirmMultiple="确定要删除 %1 个条目吗?"
|
||
AdvSceneSwitcher.macroScheduleTab.status.active="活动"
|
||
AdvSceneSwitcher.macroScheduleTab.status.disabled="已禁用"
|
||
AdvSceneSwitcher.macroScheduleTab.status.expired="已过期"
|
||
|
||
# Macro Schedule entry dialog
|
||
AdvSceneSwitcher.macroScheduleEntry.dialog.title.add="添加计划条目"
|
||
AdvSceneSwitcher.macroScheduleEntry.dialog.title.edit="编辑计划条目"
|
||
AdvSceneSwitcher.macroScheduleEntry.name="名称(可选):"
|
||
AdvSceneSwitcher.macroScheduleEntry.name.placeholder="例如:每日直播开始"
|
||
AdvSceneSwitcher.macroScheduleEntry.macro="宏:"
|
||
AdvSceneSwitcher.macroScheduleEntry.startDateTime="开始:"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate="结束日期:"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate.help="控制条目在日历中视觉上的跨度范围,并可在到达该日期时触发操作。"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate.action.none="无操作"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate.action.disableEntry="禁用计划条目"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate.action.pauseMacro="暂停宏"
|
||
AdvSceneSwitcher.macroScheduleEntry.endDate.action.stopMacro="停止宏"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeat="重复"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeat.once="一次"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeat.every="每 %1"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeat.interval="重复间隔:"
|
||
AdvSceneSwitcher.macroScheduleEntry.noMacro="(无宏)"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeatEnd="结束重复:"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeatEnd.never="从不"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeatEnd.afterNTimes="之后"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeatEnd.afterNTimes.suffix="次"
|
||
AdvSceneSwitcher.macroScheduleEntry.repeatEnd.untilDate="直到"
|
||
AdvSceneSwitcher.macroScheduleEntry.color="颜色:"
|
||
AdvSceneSwitcher.macroScheduleEntry.color.dialog="选择条目颜色"
|
||
AdvSceneSwitcher.macroScheduleEntry.checkConditions="运行前检查宏条件"
|
||
AdvSceneSwitcher.macroScheduleEntry.runElseActionsOnConditionFailure="条件不满足时运行 else 操作"
|
||
AdvSceneSwitcher.macroScheduleEntry.enabled="已启用"
|
||
|
||
# Legacy tabs below - please don't waste your time adding translations for these :)
|
||
# Transition Tab
|
||
AdvSceneSwitcher.transitionTab.title="转场"
|
||
AdvSceneSwitcher.transitionTab.transitionForAToB="对于从场景 A 到场景 B 的自动场景切换使用转场"
|
||
AdvSceneSwitcher.transitionTab.transitionsHelp="<html><head/><body><p>这些设置<span style=\"font-style:italic;\">仅</span>影响由场景切换器触发的转场 - 如需为手动场景更改配置此功能,请查看 <a href=\"https://obsproject.com/forum/resources/transition-table.1174/\"><span style=\" text-decoration: underline; color:#268bd2;\">Transition Table</span></a>。<br/>此处定义的设置优先于场景切换器其他地方配置的转场设置。<br/><br/>点击下方的加号添加新条目。</p></body></html>"
|
||
AdvSceneSwitcher.transitionTab.defaultTransition="当场景激活时更改转场"
|
||
AdvSceneSwitcher.transitionTab.entry="从{{scenes}}切换到{{scenes2}}使用{{transitions}}持续时间为{{duration}}"
|
||
AdvSceneSwitcher.transitionTab.defaultTransitionEntry="当场景{{scenes}}激活时,将默认场景转场更改为{{transitions}}"
|
||
AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="点击加号添加条目。"
|
||
AdvSceneSwitcher.transitionTab.defaultTransition.delay="场景切换后{{defTransitionDelay}}切换转场。"
|
||
AdvSceneSwitcher.transitionTab.defaultTransition.delay.help="延迟用于避免取消的场景切换,如果转场类型在转场仍在进行时被更改,则可能发生这种情况。"
|
||
|
||
# Pause Scenes Tab
|
||
AdvSceneSwitcher.pauseTab.title="暂停"
|
||
AdvSceneSwitcher.pauseTab.pauseOnScene="在场景上暂停场景切换器"
|
||
AdvSceneSwitcher.pauseTab.pauseInFocus1="当 "
|
||
AdvSceneSwitcher.pauseTab.pauseInFocus2="处于焦点时暂停场景切换器"
|
||
AdvSceneSwitcher.pauseTab.pauseTypeScene="场景处于活动状态"
|
||
AdvSceneSwitcher.pauseTab.pauseTypeWindow="窗口处于焦点"
|
||
AdvSceneSwitcher.pauseTab.pauseTargetAll="全部"
|
||
AdvSceneSwitcher.pauseTab.pauseEntry="当{{pauseTypes}}{{scenes}}{{windows}}时暂停{{pauseTargets}}检查"
|
||
AdvSceneSwitcher.pauseTab.help="在此选项卡中,可配置当某个场景处于活动状态或某个窗口处于焦点时暂停各个切换方式。\n\n点击高亮的加号以继续。"
|
||
|
||
# Window Title Tab
|
||
AdvSceneSwitcher.windowTitleTab.title="标题"
|
||
AdvSceneSwitcher.windowTitleTab.regexrDescription="<html><head/><body><p>输入直接的窗口标题或有效的正则表达式。可以使用 <a href=\"https://regexr.com\"><span style=\" text-decoration: underline; color:#268bd2;\">RegExr</span></a> 检查正则表达式的语法和匹配。</p></body></html>"
|
||
AdvSceneSwitcher.windowTitleTab.stayInFocus1="忽略此窗口名称"
|
||
AdvSceneSwitcher.windowTitleTab.stayInFocus2=""
|
||
AdvSceneSwitcher.windowTitleTab.fullscreen="如果已全屏"
|
||
AdvSceneSwitcher.windowTitleTab.maximized="如果已最大化"
|
||
AdvSceneSwitcher.windowTitleTab.focused="如果已获得焦点"
|
||
AdvSceneSwitcher.windowTitleTab.entry="{{windows}}{{scenes}}{{transitions}}{{fullscreen}}{{maximized}}{{focused}}"
|
||
AdvSceneSwitcher.windowTitleTab.windowsHelp="根据正在运行的应用程序的窗口标题切换场景。\n可选择以下附加条件:\n窗口全屏\n窗口已最大化\n窗口已获得焦点\n\n点击高亮的加号以继续。"
|
||
AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="如果某个窗口标题被忽略,场景切换器将表现得好像先前选择的窗口仍然处于焦点状态。\n如果频繁切换到不应触发场景更改的其他窗口,这将允许避免场景切换。\n\n在上方选择一个窗口或输入窗口标题,然后点击下方的加号将其添加到列表中。"
|
||
|
||
# Executable Tab
|
||
AdvSceneSwitcher.executableTab.title="可执行程序"
|
||
AdvSceneSwitcher.executableTab.implemented="由 dasOven 实现"
|
||
AdvSceneSwitcher.executableTab.requiresFocus="仅聚焦时"
|
||
AdvSceneSwitcher.executableTab.entry="当{{processes}}正在运行时,切换到{{scenes}}使用{{transitions}}{{requiresFocus}}"
|
||
AdvSceneSwitcher.executableTab.help="此标签页允许在某个进程运行时自动切换场景。\n这在窗口名称可能变更或未知的情况下非常有用。\n\n点击高亮的加号以继续。"
|
||
|
||
# Screen Region Tab
|
||
AdvSceneSwitcher.screenRegionTab.title="区域"
|
||
AdvSceneSwitcher.screenRegionTab.currentPosition="光标当前位置:"
|
||
AdvSceneSwitcher.screenRegionTab.showGuideFrames="显示引导框"
|
||
AdvSceneSwitcher.screenRegionTab.hideGuideFrames="隐藏引导框"
|
||
AdvSceneSwitcher.screenRegionTab.excludeScenes.None="未选择"
|
||
AdvSceneSwitcher.screenRegionTab.entry="如果光标在{{minX}}, {{minY}} x {{maxX}}, {{maxY}} 区域内,则切换到{{scenes}},使用{{transitions}},除非在{{excludeScenes}}中"
|
||
AdvSceneSwitcher.screenRegionTab.help="此标签页用于根据鼠标光标的当前位置自动切换场景。\n\n点击高亮的加号以继续。"
|
||
|
||
# Media Tab
|
||
AdvSceneSwitcher.mediaTab.title="媒体"
|
||
AdvSceneSwitcher.mediaTab.implemented="由 Exeldro 实现"
|
||
AdvSceneSwitcher.mediaTab.states.none="无"
|
||
AdvSceneSwitcher.mediaTab.states.playing="播放中"
|
||
AdvSceneSwitcher.mediaTab.states.opening="打开中"
|
||
AdvSceneSwitcher.mediaTab.states.buffering="缓冲中"
|
||
AdvSceneSwitcher.mediaTab.states.paused="已暂停"
|
||
AdvSceneSwitcher.mediaTab.states.stopped="已停止"
|
||
AdvSceneSwitcher.mediaTab.states.ended="已结束"
|
||
AdvSceneSwitcher.mediaTab.states.error="错误"
|
||
AdvSceneSwitcher.mediaTab.states.playlistEnd="已结束(播放列表)"
|
||
AdvSceneSwitcher.mediaTab.states.any="任意"
|
||
AdvSceneSwitcher.mediaTab.timeRestriction.none="无"
|
||
AdvSceneSwitcher.mediaTab.timeRestriction.shorter="时间短于"
|
||
AdvSceneSwitcher.mediaTab.timeRestriction.longer="时间长于"
|
||
AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="剩余时间短于"
|
||
AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="剩余时间长于"
|
||
AdvSceneSwitcher.mediaTab.entry="当{{mediaSources}}状态为{{states}}且{{timeRestrictions}}{{time}}时切换到{{scenes}}使用{{transitions}}"
|
||
AdvSceneSwitcher.mediaTab.help="此选项卡用于根据媒体源的状态切换场景。\n例如,当所选媒体源播放结束后,可自动切换回上一个场景。\n\n点击高亮的加号以继续。"
|
||
|
||
# File Tab
|
||
AdvSceneSwitcher.fileTab.title="文件"
|
||
AdvSceneSwitcher.fileTab.readWriteSceneFile="从文件读取/写入场景"
|
||
AdvSceneSwitcher.fileTab.currentSceneOutputFile="将当前场景名称写入此文件:"
|
||
AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="启用基于文件输入的场景切换"
|
||
AdvSceneSwitcher.fileTab.switchSceneNameInputFile="从此文件读取要切换到的场景名称:"
|
||
AdvSceneSwitcher.fileTab.switchSceneBaseOnFileContent="根据文件内容切换场景"
|
||
AdvSceneSwitcher.fileTab.remoteFileWarning="请注意,如果选择远程选项,场景切换器将按照通用标签页中指定的间隔(每x毫秒)尝试访问远程位置!"
|
||
AdvSceneSwitcher.fileTab.remoteFileWarning1="请注意,场景切换器将每隔"
|
||
AdvSceneSwitcher.fileTab.remoteFileWarning2="毫秒"
|
||
AdvSceneSwitcher.fileTab.libcurlWarning="加载libcurl失败!将无法访问远程文件!"
|
||
AdvSceneSwitcher.fileTab.selectWrite="选择要写入的文件..."
|
||
AdvSceneSwitcher.fileTab.selectRead="选择要读取的文件..."
|
||
AdvSceneSwitcher.fileTab.textFileType="文本文件 (*.txt)"
|
||
AdvSceneSwitcher.fileTab.anyFileType="所有文件 (*.*)"
|
||
AdvSceneSwitcher.fileTab.remote="远程文件"
|
||
AdvSceneSwitcher.fileTab.local="本地文件"
|
||
AdvSceneSwitcher.fileTab.useRegExp="使用正则表达式(模式匹配)"
|
||
AdvSceneSwitcher.fileTab.checkfileContentTime="修改日期变更时"
|
||
AdvSceneSwitcher.fileTab.checkfileContent="内容变更时"
|
||
AdvSceneSwitcher.fileTab.entry="如果{{fileType}}{{filePath}}{{browseButton}}的内容匹配,则切换到{{scenes}}使用{{transitions}}:"
|
||
AdvSceneSwitcher.fileTab.entry2="{{matchText}}"
|
||
AdvSceneSwitcher.fileTab.entry3="{{useRegex}}{{checkModificationDate}}{{checkFileContent}}"
|
||
AdvSceneSwitcher.fileTab.help="此标签页允许根据远程或本地文件内容自动切换场景。\n\n点击高亮的加号以继续。"
|
||
|
||
# Random Tab
|
||
AdvSceneSwitcher.randomTab.title="随机"
|
||
AdvSceneSwitcher.randomTab.randomDisabledWarning="功能已禁用 - 要激活,请在\"常规\"选项卡上选择\"如果没有任何切换条件满足,切换到随机选项卡中的任意场景\""
|
||
AdvSceneSwitcher.randomTab.entry="如果没有任何切换条件满足,切换到{{scenes}}使用{{transitions}}持续{{delay}}"
|
||
AdvSceneSwitcher.randomTab.help="场景切换器将随机选择此选项卡上的一个条目来切换,并保持配置的时长。\n注意:同一个条目不会连续被选中两次。\n\n点击高亮的加号以继续。"
|
||
|
||
# Time Tab
|
||
AdvSceneSwitcher.timeTab.title="时间"
|
||
AdvSceneSwitcher.timeTab.anyDay="任意一天"
|
||
AdvSceneSwitcher.timeTab.mondays="星期一"
|
||
AdvSceneSwitcher.timeTab.tuesdays="星期二"
|
||
AdvSceneSwitcher.timeTab.wednesdays="星期三"
|
||
AdvSceneSwitcher.timeTab.thursdays="星期四"
|
||
AdvSceneSwitcher.timeTab.fridays="星期五"
|
||
AdvSceneSwitcher.timeTab.saturdays="星期六"
|
||
AdvSceneSwitcher.timeTab.sundays="星期日"
|
||
AdvSceneSwitcher.timeTab.afterstart="直播/录制开始后"
|
||
AdvSceneSwitcher.timeTab.afterstart.tip="将使用相对于直播/录制开始的时间"
|
||
AdvSceneSwitcher.timeTab.entry="{{triggers}}在{{time}}切换到{{scenes}}使用{{transitions}}"
|
||
AdvSceneSwitcher.timeTab.help="此选项卡允许根据当前本地时间自动切换到不同的场景。\n\n请注意,场景切换器只会在指定的确切时间切换场景。\n确保已在\"通用\"选项卡上按喜好配置了优先级设置,以免因其他切换方法具有更高优先级而错过所选的时间点。\n\n点击高亮的加号以继续。"
|
||
|
||
# Idle Tab
|
||
AdvSceneSwitcher.idleTab.title="空闲"
|
||
AdvSceneSwitcher.idleTab.enable="启用空闲检测"
|
||
AdvSceneSwitcher.idleTab.idleswitch="在{{duration}}无键盘或鼠标输入后,切换到场景{{scenes}}使用{{transitions}}"
|
||
AdvSceneSwitcher.idleTab.dontSwitchIfFocus1="当以下窗口处于焦点时不切换"
|
||
AdvSceneSwitcher.idleTab.dontSwitchIfFocus2="处于焦点状态"
|
||
|
||
# Scene Sequence Tab
|
||
AdvSceneSwitcher.sceneSequenceTab.title="序列"
|
||
AdvSceneSwitcher.sceneSequenceTab.description="自动场景切换序列可以通过暂停/停止场景切换器或手动切换到其他场景来取消"
|
||
AdvSceneSwitcher.sceneSequenceTab.save="保存场景序列到文件"
|
||
AdvSceneSwitcher.sceneSequenceTab.load="从文件加载场景序列"
|
||
AdvSceneSwitcher.sceneSequenceTab.saveTitle="保存场景序列到文件..."
|
||
AdvSceneSwitcher.sceneSequenceTab.loadTitle="选择要读取场景序列的文件..."
|
||
AdvSceneSwitcher.sceneSequenceTab.loadFail="高级场景切换器导入设置失败!"
|
||
AdvSceneSwitcher.sceneSequenceTab.loadSuccess="高级场景切换器设置导入成功!"
|
||
AdvSceneSwitcher.sceneSequenceTab.fileType="文本文件 (*.txt)"
|
||
AdvSceneSwitcher.sceneSequenceTab.interruptible="可中断"
|
||
AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="允许其他切换方式中断此场景序列"
|
||
AdvSceneSwitcher.sceneSequenceTab.entry="当{{startScenes}}处于活动状态时,在{{delay}}后切换到{{scenes}},使用{{transitions}}{{interruptible}}"
|
||
AdvSceneSwitcher.sceneSequenceTab.extendEdit="扩展序列"
|
||
AdvSceneSwitcher.sceneSequenceTab.extendEntry="在{{delay}}后切换到{{scenes}},使用{{transitions}}"
|
||
AdvSceneSwitcher.sceneSequenceTab.help="此标签页用于在某个场景保持活动状态达到配置的时间后自动切换到其他场景。\n例如,可自动在两个场景之间来回循环切换。\n\n点击高亮的加号以继续。"
|
||
|
||
# Audio Tab
|
||
AdvSceneSwitcher.audioTab.title="音频"
|
||
AdvSceneSwitcher.audioTab.condition.above="高于"
|
||
AdvSceneSwitcher.audioTab.condition.below="低于"
|
||
AdvSceneSwitcher.audioTab.ignoreInactiveSource="忽略非活动状态的源"
|
||
AdvSceneSwitcher.audioTab.entry="当{{audioSources}}的音量{{condition}}{{volumeWidget}}持续{{duration}}秒时切换到{{scenes}}使用{{transitions}}{{ignoreInactiveSource}}"
|
||
AdvSceneSwitcher.audioTab.multiMatchfallbackCondition="如果多个条目匹配..."
|
||
AdvSceneSwitcher.audioTab.multiMatchfallback="... 持续{{duration}}秒时切换到{{scenes}}使用{{transitions}}"
|
||
AdvSceneSwitcher.audioTab.help="此选项卡允许你根据源音量切换场景。\n例如,可以在麦克风音量达到一定阈值时自动切换到不同场景。\n\n点击高亮的加号以继续。"
|
||
|
||
# Video Tab
|
||
AdvSceneSwitcher.videoTab.title="视频"
|
||
AdvSceneSwitcher.videoTab.getScreenshot="获取选中条目的截图"
|
||
AdvSceneSwitcher.videoTab.getScreenshotHelp="获取当前选中条目的视频源截图并自动将其设置为目标图像"
|
||
AdvSceneSwitcher.videoTab.condition.match="完全匹配"
|
||
AdvSceneSwitcher.videoTab.condition.match.tooltip="完全匹配要求目标和源图像具有相同的分辨率。\n此外每个像素都需要匹配,因此不建议使用压缩格式(例如 .JPG)的图像!"
|
||
AdvSceneSwitcher.videoTab.condition.differ="不匹配"
|
||
AdvSceneSwitcher.videoTab.condition.hasNotChanged="未更改"
|
||
AdvSceneSwitcher.videoTab.condition.hasChanged="已更改"
|
||
AdvSceneSwitcher.videoTab.ignoreInactiveSource="忽略非活动状态的源"
|
||
AdvSceneSwitcher.videoTab.entry="当{{videoSources}}{{condition}}{{filePath}}{{browseButton}}持续{{duration}}切换到{{scenes}}使用{{transitions}}{{ignoreInactiveSource}}"
|
||
AdvSceneSwitcher.videoTab.help="<html><head/><body><p>此选项卡允许根据所选源的当前视频输出来切换场景。<br/>请务必查看 <a href=\"https://obsproject.com/forum/resources/pixel-match-switcher.1202/\"><span style=\" text-decoration: underline; color:#268bd2;\">Pixel Match Switcher</span></a> 以获取此功能的更好实现。<br/><br/> 点击高亮的加号以继续。</p></body></html>"
|
||
|
||
# Scene Group Tab
|
||
AdvSceneSwitcher.sceneGroupTab.title="场景组"
|
||
AdvSceneSwitcher.sceneGroupTab.list="场景组"
|
||
AdvSceneSwitcher.sceneGroupTab.edit="编辑场景组"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.name="名称:"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.type="类型:{{type}}"
|
||
AdvSceneSwitcher.sceneGroupTab.type.count="计数"
|
||
AdvSceneSwitcher.sceneGroupTab.type.time="时间"
|
||
AdvSceneSwitcher.sceneGroupTab.type.random="随机"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.count="匹配{{count}}次后切换到列表中的下一个场景"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.time="经过{{time}}后切换到列表中的下一个场景"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.random="随机选择列表中的下一个场景"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.repeat="到达场景列表末尾时从头开始"
|
||
AdvSceneSwitcher.sceneGroupTab.edit.addScene="添加场景"
|
||
AdvSceneSwitcher.sceneGroupTab.add="添加场景组"
|
||
AdvSceneSwitcher.sceneGroupTab.defaultname="场景组 %1"
|
||
AdvSceneSwitcher.sceneGroupTab.exists="场景组或场景名称已存在"
|
||
AdvSceneSwitcher.sceneGroupTab.help="场景组可以像普通场景一样被选为目标。\n\n顾名思义,场景组是多个场景的集合。\n场景组会根据右侧配置的设置,在其分配的场景列表中依次切换。\n\n可配置场景组按以下方式切换到列表中的下一个场景:\n被选为目标一定次数后。\n经过一定时间后。\n或随机切换。\n\n例如,一个包含以下场景的场景组……\n场景 1\n场景 2\n场景 3\n……首次被选为目标时将激活\"场景 1\"。\n第二次被选为目标时将激活\"场景 2\"。\n之后的次数将激活\"场景 3\"。\n\n点击下方高亮的加号添加新的场景组。"
|
||
AdvSceneSwitcher.sceneGroupTab.scenes.help="在左侧选择要修改的场景组。\n\n在上方选择要添加到此场景组的场景,然后点击下方的加号。\n\n同一个场景可以多次添加到同一个场景组中。"
|