diff --git a/data/locale/de-DE.ini b/data/locale/de-DE.ini index e67eb90b..baf68671 100644 --- a/data/locale/de-DE.ini +++ b/data/locale/de-DE.ini @@ -526,7 +526,6 @@ AdvSceneSwitcher.action.screenshot.save.default="Standard" AdvSceneSwitcher.action.screenshot.save.custom="Benutzerdefiniert" AdvSceneSwitcher.action.screenshot.type.source="Quelle" AdvSceneSwitcher.action.screenshot.type.scene="Szene" -AdvSceneSwitcher.action.screenshot.mainOutput="OBS's Haupt-Ausgabe" AdvSceneSwitcher.action.screenshot.blackscreenNote="Quellen oder Szenen, die nicht immer gerendert werden, können dazu führen, dass einige Teile der Screenshots leer bleiben." AdvSceneSwitcher.action.screenshot.entry="Screenshot{{targetType}}{{sources}}{{scenes}}und speichere in{{saveType}}{{variables}}Pfad" AdvSceneSwitcher.action.profile="Profil" diff --git a/data/locale/en-US.ini b/data/locale/en-US.ini index 587080fe..81e8b269 100644 --- a/data/locale/en-US.ini +++ b/data/locale/en-US.ini @@ -1022,7 +1022,6 @@ AdvSceneSwitcher.action.screenshot.save.custom="Custom file path" AdvSceneSwitcher.action.screenshot.save.variable="Variable (base64 encoded PNG)" AdvSceneSwitcher.action.screenshot.type.source="Source" AdvSceneSwitcher.action.screenshot.type.scene="Scene" -AdvSceneSwitcher.action.screenshot.mainOutput="OBS's main output" AdvSceneSwitcher.action.screenshot.blackscreenNote="Sources or scenes, which are not always rendered, may result in some parts of screenshots to remain blank." AdvSceneSwitcher.action.screenshot.entry="Screenshot{{targetType}}{{sources}}{{scenes}}and save to{{saveType}}{{variables}}" AdvSceneSwitcher.action.profile="Profile" @@ -2079,7 +2078,6 @@ AdvSceneSwitcher.settings.suffix.type.list=" (List)" AdvSceneSwitcher.settings.suffix.type.color=" (Color)" AdvSceneSwitcher.settings.suffix.type.button=" (Button)" AdvSceneSwitcher.settings.suffix.type.font=" (Font)" -AdvSceneSwitcher.settings.suffix.type.font=" (Font)" AdvSceneSwitcher.settings.suffix.type.editableList=" (Editable list)" AdvSceneSwitcher.settings.suffix.type.frameRate=" (Frame rate)" AdvSceneSwitcher.settings.suffix.type.group=" (Group)" diff --git a/data/locale/es-ES.ini b/data/locale/es-ES.ini index 9f466d46..93530ee0 100644 --- a/data/locale/es-ES.ini +++ b/data/locale/es-ES.ini @@ -438,7 +438,6 @@ AdvSceneSwitcher.action.random="Aleatorio" AdvSceneSwitcher.action.random.entry="Ejecute aleatoriamente cualquiera de las siguientes macros (las macros en pausa se ignoran)" AdvSceneSwitcher.action.systray="Notificación de la bandeja del sistema" AdvSceneSwitcher.action.screenshot="Captura de pantalla" -AdvSceneSwitcher.action.screenshot.mainOutput="Salida principal de OBS" AdvSceneSwitcher.action.profile="Perfil" AdvSceneSwitcher.action.profile.entry="Cambiar perfil activo a {{profiles}}" AdvSceneSwitcher.action.sceneCollection="Colección de escenas" diff --git a/data/locale/fr-FR.ini b/data/locale/fr-FR.ini index d9d92cdc..cdc7d26a 100644 --- a/data/locale/fr-FR.ini +++ b/data/locale/fr-FR.ini @@ -647,7 +647,6 @@ AdvSceneSwitcher.action.screenshot.save.default="Par défaut" AdvSceneSwitcher.action.screenshot.save.custom="Personnalisé" AdvSceneSwitcher.action.screenshot.type.source="Source" AdvSceneSwitcher.action.screenshot.type.scene="Scène" -AdvSceneSwitcher.action.screenshot.mainOutput="Sortie principale d'OBS" AdvSceneSwitcher.action.screenshot.blackscreenNote="Les sources ou les scènes qui ne sont pas toujours rendues peuvent entraîner des parties de captures d'écran vides." AdvSceneSwitcher.action.screenshot.entry="Capturer{{targetType}}{{sources}}{{scenes}}et enregistrer à l'emplacement{{saveType}}{{variables}}" AdvSceneSwitcher.action.profile="Profil" diff --git a/data/locale/ja-JP.ini b/data/locale/ja-JP.ini index 6284bcdc..c71c4430 100644 --- a/data/locale/ja-JP.ini +++ b/data/locale/ja-JP.ini @@ -979,7 +979,6 @@ AdvSceneSwitcher.action.screenshot.save.default="デフォルト" AdvSceneSwitcher.action.screenshot.save.custom="カスタム" ; AdvSceneSwitcher.action.screenshot.type.source="Source" AdvSceneSwitcher.action.screenshot.type.scene="シーン" -AdvSceneSwitcher.action.screenshot.mainOutput="OBSの主な出力" AdvSceneSwitcher.action.screenshot.blackscreenNote="常にレンダリングされるわけではないソースやシーンにより、スクリーンショットの一部が空白のままになる場合があります。" AdvSceneSwitcher.action.screenshot.entry="スクリーンショット{{targetType}}{{sources}}{{scenes}}を作成し、{{saveType}}{{variables}}の場所に保存します" AdvSceneSwitcher.action.profile="プロファイル" diff --git a/data/locale/pt-BR.ini b/data/locale/pt-BR.ini index d3db15b0..7c4e4922 100644 --- a/data/locale/pt-BR.ini +++ b/data/locale/pt-BR.ini @@ -960,7 +960,6 @@ AdvSceneSwitcher.action.screenshot.save.default="Padrão" AdvSceneSwitcher.action.screenshot.save.custom="Personalizado" AdvSceneSwitcher.action.screenshot.type.source="Fonte" AdvSceneSwitcher.action.screenshot.type.scene="Cena" -AdvSceneSwitcher.action.screenshot.mainOutput="Saída principal do OBS" AdvSceneSwitcher.action.screenshot.blackscreenNote="Fontes ou cenas, que nem sempre são renderizadas, podem resultar em algumas partes das capturas de tela permanecendo em branco." AdvSceneSwitcher.action.screenshot.entry="Captura de tela{{targetType}}{{sources}}{{scenes}}e salvar em{{saveType}}{{variables}}localização" AdvSceneSwitcher.action.profile="Perfil" diff --git a/data/locale/tr-TR.ini b/data/locale/tr-TR.ini index c3befce3..4fdd4600 100644 --- a/data/locale/tr-TR.ini +++ b/data/locale/tr-TR.ini @@ -356,7 +356,6 @@ AdvSceneSwitcher.action.random="Rastgele" AdvSceneSwitcher.action.random.entry="Aşağıdaki makrolardan herhangi birini rastgele çalıştırın (duraklatılmış makrolar yoksayılır)" AdvSceneSwitcher.action.systray="Sistem tepsisi bildirimi" AdvSceneSwitcher.action.screenshot="Ekran görüntüsü" -AdvSceneSwitcher.action.screenshot.mainOutput="OBS'nin ana çıkışı" AdvSceneSwitcher.action.profile="Profil" AdvSceneSwitcher.action.profile.entry="Aktif profili şununla değiştir: {{profiles}}" AdvSceneSwitcher.action.sceneCollection="Sahne koleksiyonu" diff --git a/data/locale/zh-CN.ini b/data/locale/zh-CN.ini index 4819c894..ac49ac8b 100644 --- a/data/locale/zh-CN.ini +++ b/data/locale/zh-CN.ini @@ -2,36 +2,45 @@ AdvSceneSwitcher.pluginName="高级场景切换器" AdvSceneSwitcher.windowTitle="高级场景切换器" ; General Tab -AdvSceneSwitcher.generalTab.title="通用" +AdvSceneSwitcher.generalTab.title="常规" AdvSceneSwitcher.generalTab.status="状态" -AdvSceneSwitcher.generalTab.status.hotkeytips="快捷键可在OBS设置中设置

汉化作者:[ 从不咕咕的阿坤 ] - 全平台统一名 - 如对你有所帮助,劳烦点个关注!" -AdvSceneSwitcher.generalTab.status.currentStatus="当前状态:" +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="在以下情况下自动启动场景切换程序:" +AdvSceneSwitcher.generalTab.status.autoStart="在以下情况下自动启动场景切换器:" AdvSceneSwitcher.generalTab.status.autoStart.never="从不" AdvSceneSwitcher.generalTab.status.autoStart.recording="录制" -AdvSceneSwitcher.generalTab.status.autoStart.streaming="推流" -AdvSceneSwitcher.generalTab.status.autoStart.recordingAndStreaming="录制和推流" +AdvSceneSwitcher.generalTab.status.autoStart.streaming="直播" +AdvSceneSwitcher.generalTab.status.autoStart.recordingAndStreaming="录制和直播" 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.cooldown="执行操作后,跳过执行操作" AdvSceneSwitcher.generalTab.generalBehavior.cooldownHint="在此期间,可能的匹配项将被忽略!" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel="日志级别(叠加在OBS日志):" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.default="默认" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logMacro="记录已执行的宏" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.logAction="记录已执行的操作" +AdvSceneSwitcher.generalTab.generalBehavior.logLevel.verbose="记录所有信息" AdvSceneSwitcher.generalTab.generalBehavior.verboseLogging="详细日志输出" AdvSceneSwitcher.generalTab.generalBehavior.saveWindowGeo="保存窗口位置和大小" AdvSceneSwitcher.generalTab.generalBehavior.showTrayNotifications="显示系统托盘通知" AdvSceneSwitcher.generalTab.generalBehavior.disableUIHints="禁用UI提示" +AdvSceneSwitcher.generalTab.generalBehavior.comboBoxFilterDisable="禁用下拉菜单中的筛选功能" AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailure="如果无法加载插件显示警告" AdvSceneSwitcher.generalTab.generalBehavior.warnPluginLoadFailureMessage="加载以下插件库失败,这可能导致某些高级场景切换器功能不可用:%1 查看 OBS 日志了解详细信息.
可以在“常规”选项卡上禁用此消息." +AdvSceneSwitcher.generalTab.generalBehavior.warnCorruptedInstallMessage="插件安装似乎已损坏,可能会导致崩溃!\n请确保插件安装正确!" AdvSceneSwitcher.generalTab.generalBehavior.hideLegacyTabs="隐藏可通过宏操作的分组栏" AdvSceneSwitcher.generalTab.matchBehavior="场景匹配设置" AdvSceneSwitcher.generalTab.priority="优先级" @@ -46,10 +55,11 @@ AdvSceneSwitcher.generalTab.saveOrLoadsettings.importWindowTitle="导入高级 AdvSceneSwitcher.generalTab.saveOrLoadsettings.textType="文本文件 (*.txt)" 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.executable="进程" AdvSceneSwitcher.generalTab.priority.screenRegion="屏幕区域" AdvSceneSwitcher.generalTab.priority.windowTitle="窗口标题" AdvSceneSwitcher.generalTab.priority.media="媒体" @@ -57,255 +67,432 @@ 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.transition="转场动画" +AdvSceneSwitcher.generalTab.setTransitionBy="更改转场动画时:" +AdvSceneSwitcher.generalTab.transitionOverride="在场景切换器中设定的转场动画优先级高于场景设定的转场动画" +AdvSceneSwitcher.generalTab.adjustActiveTransitionType="更改激活转场动画类型" +AdvSceneSwitcher.generalTab.transitionBehaviorSelectionError="必须至少启用一个选项:\n\n - 使用转场动画替代\n\n - 改变激活的转场动画类型" + +# 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" + +# 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 连接?" ; Macro Tab AdvSceneSwitcher.macroTab.title="宏" AdvSceneSwitcher.macroTab.macros="宏文件" AdvSceneSwitcher.macroTab.priorityWarning="注意:建议将宏配置为最高优先级的功能.\n可以在“常规”选项卡上更改此设置." AdvSceneSwitcher.macroTab.help="宏允许您根据多种条件执行一系列操作。\n\n单击突出显示的加号可添加新宏." -AdvSceneSwitcher.macroTab.editConditionHelp="此部分允许您定义宏条件。\n\n在左侧选择现有宏或添加新宏。\n然后单击下面的加号按钮添加新条件。" +AdvSceneSwitcher.macroTab.editConditionHelp="此部分允许您定义宏条件。\n\n在左侧选择现有宏或添加新宏。\n然后单击下面的加号按钮添加新条件." AdvSceneSwitcher.macroTab.editActionHelp="此部分允许您定义宏操作。\n\n在左侧选择现有宏或添加新宏。\n然后单击下面的加号按钮添加新操作." +AdvSceneSwitcher.macroTab.editElseActionHelp="此部分允许您定义宏操作,如果条件不满足,则执行宏操作.\n\n在左侧选择现有宏或添加新宏.\n然后单击下面的加号按钮添加新操作." AdvSceneSwitcher.macroTab.edit="编辑宏" AdvSceneSwitcher.macroTab.edit.logic="逻辑类型:" AdvSceneSwitcher.macroTab.edit.condition="条件类型:" -AdvSceneSwitcher.macroTab.edit.action="动作类型:" +AdvSceneSwitcher.macroTab.edit.action="操作类型:" AdvSceneSwitcher.macroTab.add="添加新宏" +AdvSceneSwitcher.macroTab.addGroup="添加新的宏分组" AdvSceneSwitcher.macroTab.name="名称:" AdvSceneSwitcher.macroTab.run="运行宏" -AdvSceneSwitcher.macroTab.runInParallel="与其他宏同时运行宏" -AdvSceneSwitcher.macroTab.onChange="仅在条件更改时执行操作" +AdvSceneSwitcher.macroTab.run.tooltip="无论条件如何,都运行所有宏操作.\n如果想执行条件不满足时的操作,按住 Shift 键并单击按钮即可执行这些操作." +AdvSceneSwitcher.macroTab.runElse="运行宏(不满足条件)" +AdvSceneSwitcher.macroTab.runFail="运行 \"%1\" 失败!\n要么其中一个操作失败,要么宏已在运行中.\n你想停止它吗?" +AdvSceneSwitcher.macroTab.runInParallel="与其他宏并行运行宏" +AdvSceneSwitcher.macroTab.onChange="仅在条件结果发生变化时执行操作(条件结果不变时只执行一次操作)" AdvSceneSwitcher.macroTab.defaultname="宏 %1" -AdvSceneSwitcher.macroTab.defaultGroupName="组 %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.copy="复制宏" AdvSceneSwitcher.macroTab.group="对选定的宏进行分组" -AdvSceneSwitcher.macroTab.ungroup="解除选定的组的分组" +AdvSceneSwitcher.macroTab.ungroup="解除选定组的分组" AdvSceneSwitcher.macroTab.rename="重命名" AdvSceneSwitcher.macroTab.remove="删除" +AdvSceneSwitcher.macroTab.export="导出" +AdvSceneSwitcher.macroTab.export.info="将下面的字符串粘贴到导入对话框中,以导入选定的宏:" +AdvSceneSwitcher.macroTab.export.usePlainText="使用纯文本" +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.highlightSettings="显示 设置" -AdvSceneSwitcher.macroTab.hotkeySettings="热键 设置" -AdvSceneSwitcher.macroTab.dockSettings="停靠 设置" -AdvSceneSwitcher.macroTab.highlightExecutedMacros="突出显示最近执行的宏" -AdvSceneSwitcher.macroTab.highlightTrueConditions="突出显示最近运算为 真 的当前选定宏的条件" -AdvSceneSwitcher.macroTab.highlightPerformedActions="突出显示当前选定宏的最近执行的操作" -AdvSceneSwitcher.macroTab.newMacroRegisterHotkey="使用快捷键控制新增宏的暂停状态" -AdvSceneSwitcher.macroTab.currentRegisterHotkeys="使用快捷键控制所选宏的暂停状态" -AdvSceneSwitcher.macroTab.currentRegisterDock="注册停靠小部件以控制所选宏的暂停状态或手动运行它" -AdvSceneSwitcher.macroTab.currentDockAddRunButton="添加按钮以运行宏" -AdvSceneSwitcher.macroTab.currentDockAddPauseButton="添加按钮以暂停或取消暂停宏" +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="粘贴不满足条件操作" +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.saveSettingsOnMacroChange="选择新宏时保存设置" +AdvSceneSwitcher.macroTab.saveSettingsOnMacroChange.tooltip="如果您使用的是非常大的场景集合,保存设置可能是一项昂贵的操作.\n在这种情况下,禁用此选项可能会比较合理" +AdvSceneSwitcher.macroTab.currentRegisterHotkeys="注册快捷键来控制所选宏的状态" +AdvSceneSwitcher.macroTab.currentUseShortCircuitEvaluation="为当前选择的宏启用宏条件简短计算" +AdvSceneSwitcher.macroTab.shortCircuit.tooltip="启用简短计算可能会提高性能, 如果无法再将整个宏评估为 \"真\", 因为会跳过一些条件检查.\n但请注意,被跳过的条件检查也不会更新其持续时间更改检查" +AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckInterval="按自定义时间间隔检查当前选定宏的条件:" +AdvSceneSwitcher.macroTab.currentUseCustomConditionCheckIntervalWarning="⚠️ 如果设置的值小于常规选项卡上配置的时间间隔,设置的值则不起作用!" +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.currentDockAddRunButton="添加宏运行按钮" +AdvSceneSwitcher.macroTab.currentDockAddPauseButton="添加宏停用/启用按钮" +AdvSceneSwitcher.macroTab.currentDockAddStatusLabel="添加状态标签" AdvSceneSwitcher.macroTab.currentDockButtonText.run="运行按钮文本:" -AdvSceneSwitcher.macroTab.currentDockButtonText.pause="暂停按钮文本:" -AdvSceneSwitcher.macroTab.currentDockButtonText.unpause="取消暂停按钮文本:" +AdvSceneSwitcher.macroTab.currentDockButtonText.pause="停用按钮文本:" +AdvSceneSwitcher.macroTab.currentDockButtonText.unpause="启用按钮文本:" +AdvSceneSwitcher.macroTab.currentDockStatusText.true="条件为真文本:" +AdvSceneSwitcher.macroTab.currentDockStatusText.false="条件为假文本:" +AdvSceneSwitcher.macroTab.currentDockHighlightIfExecuted="如果最近执行了宏操作,则高亮显示停靠窗口组件" +AdvSceneSwitcher.macroTab.toggleElseActions.hide.tooltip="隐藏不满足条件操作" +AdvSceneSwitcher.macroTab.toggleElseActions.show.tooltip="显示不满足条件操作" +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="切换不满足条件操作部分的可见性" +AdvSceneSwitcher.macroTab.tooltip.elseActionAddButton="在不满足条件增加新操作" +AdvSceneSwitcher.macroTab.tooltip.elseActionRemoveButton="删除不满足条件所选操作" +AdvSceneSwitcher.macroTab.tooltip.elseActionTopButton="将不满足条件所选操作移至顶部" +AdvSceneSwitcher.macroTab.tooltip.elseActionUpButton="将不满足条件所选操作上移" +AdvSceneSwitcher.macroTab.tooltip.elseActionDownButton="将不满足条件所选操作下移" +AdvSceneSwitcher.macroTab.tooltip.elseActionBottomButton="将不满足条件所选操作移至底部" +AdvSceneSwitcher.macroTab.tooltip.openMacroSettingsButton="打开宏设置" -AdvSceneSwitcher.macroDock.pause="暂停" -AdvSceneSwitcher.macroDock.unpause="取消暂停" +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.none="忽略条目" -AdvSceneSwitcher.logic.and="和" +AdvSceneSwitcher.logic.none="忽略条件" +AdvSceneSwitcher.logic.and="且" AdvSceneSwitcher.logic.or="或" -AdvSceneSwitcher.logic.andNot="和 不" -AdvSceneSwitcher.logic.orNot="或 不" +AdvSceneSwitcher.logic.andNot="且不" +AdvSceneSwitcher.logic.orNot="或不" AdvSceneSwitcher.logic.rootNone="如果" -AdvSceneSwitcher.logic.not="如果 不" +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.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.output="输出音量" +AdvSceneSwitcher.condition.audio.type.volume="配置音量" AdvSceneSwitcher.condition.audio.type.syncOffset="同步偏移" -AdvSceneSwitcher.condition.audio.type.monitor="音频监控" +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="光标" +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.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.changed="场景改变了" -AdvSceneSwitcher.condition.scene.type.notChanged="场景没有改变" +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.currentSceneTransitionBehaviour="在转场过程中检查转场源场景" -AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="在转场过程中检查转场源场景" +AdvSceneSwitcher.condition.scene.type.previousPattern="上个场景匹配" +AdvSceneSwitcher.condition.scene.type.previewPattern="预览场景匹配" +AdvSceneSwitcher.condition.scene.currentSceneTransitionBehaviour="在转场期间检查转场目标场景" +AdvSceneSwitcher.condition.scene.previousSceneTransitionBehaviour="在转场期间检查转场源场景" +AdvSceneSwitcher.condition.scene.entry.line1="{{sceneType}}{{scenes}}{{pattern}}{{regex}}" +AdvSceneSwitcher.condition.scene.entry.line2="{{useTransitionTargetScene}}" AdvSceneSwitcher.condition.window="窗口" AdvSceneSwitcher.condition.window.entry.window="{{checkTitle}}窗口标题匹配{{windowRegex}}{{windows}}" 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.focusedChange="{{windowFocusChanged}}焦点窗口发生改变" AdvSceneSwitcher.condition.window.entry.text="{{checkText}}窗口包含文本{{textRegex}}{{windowText}}" -AdvSceneSwitcher.condition.window.entry.text.note="此选项可能不会对窗口中显示的每个文本起作用。\n如果是这种情况,您可以考虑使用视频条件OCR检查来代替。" +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.remote="远程文件" +AdvSceneSwitcher.condition.file.type.match="内容匹配" +AdvSceneSwitcher.condition.file.type.contentChange="内容发生改变" +AdvSceneSwitcher.condition.file.type.dateChange="修改日期发生改变" +AdvSceneSwitcher.condition.file.remote="网络文件" AdvSceneSwitcher.condition.file.local="本地文件" AdvSceneSwitcher.condition.file.entry.line1="{{fileType}}{{filePath}}{{conditions}}{{useRegex}}" AdvSceneSwitcher.condition.file.entry.line2="{{matchText}}" AdvSceneSwitcher.condition.file.entry.line3="{{checkModificationDate}}{{checkFileContent}}" 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="不幸的是,并非所有媒体源类型的行为都相同(例如,媒体源与VLC视频源“停止”状态)。\n所以,请尝试适合您的设置!" -AdvSceneSwitcher.condition.media.layout.legacy="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}的状态是{{states}}和{{timeRestrictions}}{{time}}" +AdvSceneSwitcher.condition.media.layout="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}{{states}}{{timeRestrictions}}{{time}}" +AdvSceneSwitcher.condition.media.layout.legacy="{{sourceTypes}}{{mediaSources}}{{scenes}}{{checkTypes}}state is{{states}}and{{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.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.askFileAction="是否要使用现有文件或创建当前选定源的屏幕截图?" +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.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.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.patternMatchMode.tip="使用的最佳方法取决于具体问题和所涉及图像的特性。\n在实践中,通常需要使用不同的方法和参数进行实验,以找到对特定用例的最佳匹配." AdvSceneSwitcher.condition.video.brightnessThreshold="平均亮度:" -AdvSceneSwitcher.condition.video.brightnessThresholdDescription="高的值表示明亮的图像,低的值表示较暗的图像。" +AdvSceneSwitcher.condition.video.brightnessThresholdDescription="数值高表示图像明亮,数值低表示图像较暗." AdvSceneSwitcher.condition.video.currentBrightness="当前平均亮度: %1" AdvSceneSwitcher.condition.video.objectScaleThreshold="模型比例: " -AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="较低的模型比例会产生更多的匹配,但将导致CPU负载更高." +AdvSceneSwitcher.condition.video.objectScaleThresholdDescription="越低的比例系数会产生更多的匹配,将会导致CPU负载更高." AdvSceneSwitcher.condition.video.minNeighborDescription="较高的“最小区域”值将导致较少但质量较高的匹配." -AdvSceneSwitcher.condition.video.showMatch="显示模式" +AdvSceneSwitcher.condition.video.showMatch="显示匹配" AdvSceneSwitcher.condition.video.showMatch.loading="检查是否匹配" -AdvSceneSwitcher.condition.video.screenshotFail="无法获取源的屏幕截图!" +AdvSceneSwitcher.condition.video.screenshotFail="获取源截图失败!" AdvSceneSwitcher.condition.video.screenshotEmpty="屏幕截图为空 - 源是否可见?" -AdvSceneSwitcher.condition.video.patternMatchFail="没有找到模式!" -AdvSceneSwitcher.condition.video.patternMatchSuccess="模式以红色突出显示" +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.objectMatchSuccess="对象以红色高亮显示" +AdvSceneSwitcher.condition.video.ocrMatchSuccess="检测到文本:\n\n%1" AdvSceneSwitcher.condition.video.modelLoadFail="无法加载模型数据!" AdvSceneSwitcher.condition.video.selectColor="选择颜色" -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.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.ocrMode.sparseText="稀疏文本,尽可能多地查找文本,无特定顺序" +AdvSceneSwitcher.condition.video.ocrMode.sparseTextOSD="稀疏文本,尽可能多地查找文本,无特定顺序(OSD-带有方向和脚本检测)" +AdvSceneSwitcher.condition.video.ocrLanguageNotFound="

您选设置的语言模型 \"%1\" 未找到:
\"%2\"

您可以点击 这里下载更多语言模型.

当然你也可以自行寻找Tesseract的语言模型将其下载解压到上方地址的 Res-Ocr 目录内,在填写好名称即可!" +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.entry="{{videoInputTypes}}{{sources}}{{scenes}}{{condition}}{{imagePath}}" AdvSceneSwitcher.condition.video.entry.modelPath="模型数据 (haar级联分类器): {{modelDataPath}}" AdvSceneSwitcher.condition.video.entry.minNeighbor="最小区域: {{minNeighbors}}" -AdvSceneSwitcher.condition.video.entry.throttle="{{throttleEnable}}每隔一段时间检查一次,来减少CPU负载 {{throttleCount}} 毫秒" +AdvSceneSwitcher.condition.video.entry.throttle="{{throttleEnable}}每隔{{throttleCount}} 毫秒,才执行一次检查,从而减少 CPU 负载." AdvSceneSwitcher.condition.video.entry.checkAreaEnable="仅在区域内执行检查" AdvSceneSwitcher.condition.video.entry.checkArea="{{checkAreaEnable}}{{checkArea}}{{selectArea}}" -AdvSceneSwitcher.condition.video.entry.orcColorPick="检查文本颜色:{{textColor}}{{selectColor}}" -AdvSceneSwitcher.condition.video.entry.orcTextType="检查文本类型:{{textType}}" +AdvSceneSwitcher.condition.video.entry.orcColorPick="文本检查颜色:{{textColor}}{{selectColor}}" +AdvSceneSwitcher.condition.video.entry.orcTextType="文本检查类型:{{textType}}" +AdvSceneSwitcher.condition.video.entry.orcLanguage="语言检查:{{languageCode}}" +AdvSceneSwitcher.condition.video.entry.color="颜色检查:{{color}}{{selectColor}}" AdvSceneSwitcher.condition.video.minSize="最小尺寸:" AdvSceneSwitcher.condition.video.maxSize="最大尺寸:" AdvSceneSwitcher.condition.video.selectArea="选择区域" -AdvSceneSwitcher.condition.video.selectArea.status="仅检查突出显示的区域" +AdvSceneSwitcher.condition.video.selectArea.status="仅检查高亮显示的区域" AdvSceneSwitcher.condition.video.width="宽度" AdvSceneSwitcher.condition.video.height="长度" -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.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.entry="{{processes}}{{regex}}是正在运行{{focused}}并且是获得焦点" +AdvSceneSwitcher.condition.process.entry="{{processes}}{{regex}}为正在运行中{{focused}}且为焦点" AdvSceneSwitcher.condition.process.entry.focus="当前焦点进程: {{focusProcess}}" AdvSceneSwitcher.condition.idle="闲置检测" -AdvSceneSwitcher.condition.idle.entry="没有键盘或鼠标输入{{duration}}" +AdvSceneSwitcher.condition.idle.entry="{{duration}}内没有键盘或鼠标输入" AdvSceneSwitcher.condition.pluginState="插件状态" -AdvSceneSwitcher.condition.pluginState.state.start="插件已启动" -AdvSceneSwitcher.condition.pluginState.state.restart="插件已重新启动" +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.sceneCollection="场景集合已加载" -AdvSceneSwitcher.condition.pluginState.state.sceneSwitched="场景被上一个宏改变" +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.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.selection="条件类型: {{types}}" -AdvSceneSwitcher.condition.macro.count.type.below="少于" +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.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.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}} 的条件为真" -AdvSceneSwitcher.condition.macro.multistate.entry=" 以下宏的 {{multiStateConditions}}{{multiStateCount}} 的条件为真:" -AdvSceneSwitcher.condition.macro.count.entry.line1="{{macros}} 执行 {{conditions}} {{count}} 次(相对于下面计数匹配)" -AdvSceneSwitcher.condition.macro.count.entry.line2="当前计数: {{currentCount}} {{resetCount}}" +AdvSceneSwitcher.condition.macro.pausedWarning="所选宏当前处于停用状态!" +AdvSceneSwitcher.condition.macro.state.entry="{{macros}} 的条件结果为真" +AdvSceneSwitcher.condition.macro.multistate.entry=" 下列宏的的条件结果为真 {{multiStateConditions}}{{multiStateCount}} :" +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.source="源" -AdvSceneSwitcher.condition.source.type.active="是激活状态" -AdvSceneSwitcher.condition.source.type.showing="是显示状态" -AdvSceneSwitcher.condition.source.type.settingsMatch="设置完全匹配" +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.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.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="虚拟摄像机" @@ -314,21 +501,29 @@ 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.showing="已停用" +AdvSceneSwitcher.condition.filter.type.settingsMatch="设置匹配" +AdvSceneSwitcher.condition.filter.type.settingsChanged="设置发生改变" +AdvSceneSwitcher.condition.filter.type.individualSettingMatches="设置参数值匹配" +AdvSceneSwitcher.condition.filter.type.individualSettingChanged="设置参数值发生改变" +AdvSceneSwitcher.condition.filter.refresh="刷新" +AdvSceneSwitcher.condition.filter.refresh.tooltip="将变量的值与滤镜名称设为一致,此处的设置会同步更改到滤镜处设置." AdvSceneSwitcher.condition.filter.getSettings="获取当前设置" -AdvSceneSwitcher.condition.filter.entry.line1="在{{sources}}的{{filters}}是{{conditions}}{{settingSelection}}{{refresh}}" +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.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.name="宏触发热键" -AdvSceneSwitcher.condition.hotkey.tip="注意:您可以在OBS设置窗口中为此热键配置按键绑定" +AdvSceneSwitcher.condition.sceneOrder.type.position="现在位置" +AdvSceneSwitcher.condition.sceneOrder.positionInfo="位置值从底部以0开始,对于每个场景项目(包括场景组中的项目)增加1,每叠加一层图层位置值便增加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="回放缓存已停止" @@ -354,39 +549,50 @@ AdvSceneSwitcher.condition.date.ignoreDate="如果未选中,日期组件将被 AdvSceneSwitcher.condition.date.ignoreTime="如果未选中,时间组件将被忽略" AdvSceneSwitcher.condition.date.showAdvancedSettings="显示高级设置" AdvSceneSwitcher.condition.date.showSimpleSettings="显示简单设置" -AdvSceneSwitcher.condition.date.entry.simple="在 {{dayOfWeek}} {{weekCondition}} {{ignoreWeekTime}}{{weekTime}}" -AdvSceneSwitcher.condition.date.entry.advanced="{{condition}} {{ignoreDate}}{{date}} {{ignoreTime}}{{time}} {{separator}} {{date2}} {{time2}}" -AdvSceneSwitcher.condition.date.entry.repeat="{{repeat}} 在匹配到日期时间后,每隔 {{duration}} 重复一次" -AdvSceneSwitcher.condition.date.entry.pattern="当前日期 \"{{currentDate}}\" 匹配模式 {{pattern}}" +AdvSceneSwitcher.condition.date.entry.simple="{{dayOfWeek}}{{weekCondition}}{{ignoreWeekTime}}{{weekTime}}" +AdvSceneSwitcher.condition.date.entry.advanced="{{condition}}{{ignoreDate}}{{date}}{{ignoreTime}}{{time}}{{separator}}{{date2}}{{time2}}" +AdvSceneSwitcher.condition.date.entry.repeat="{{repeat}} 每 {{duration}} 重复一次时间/日期匹配" +AdvSceneSwitcher.condition.date.entry.pattern="当前日期 \"{{currentDate}}\" 与 {{pattern}} 模式匹配 , 例子:2025 03 18 24 00 00 = .... .. .. .. .. .. ,难崩,我测试了一段时间才明白" AdvSceneSwitcher.condition.date.entry.nextMatchDate="下一次匹配 在: %1" -AdvSceneSwitcher.condition.date.entry.updateOnRepeat="{{updateOnRepeat}} 重复时,将选定的日期更新为重复日期" -AdvSceneSwitcher.condition.sceneTransform="场景项目被改变" -AdvSceneSwitcher.condition.sceneTransform.getTransform="内容或者设置被改变了" -AdvSceneSwitcher.condition.sceneTransform.condition.match="匹配变换" -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.transitionSource="转场特效来自" -AdvSceneSwitcher.condition.transition.type.transitionTarget="转场特效到" +AdvSceneSwitcher.condition.date.entry.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.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.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.line1="HMD 处于 ..." AdvSceneSwitcher.condition.openvr.entry.line2="{{controls}}" -AdvSceneSwitcher.condition.openvr.entry.line3="HMD目前处于 {{xPos}} x {{yPos}} x {{zPos}}" +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使用率" @@ -408,128 +614,339 @@ 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="request" -AdvSceneSwitcher.condition.websocket.type.event="event" +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.websocket.entry.request="{{type}} 收到:" +AdvSceneSwitcher.condition.websocket.entry.event="{{type}}从{{connection}}收到:" +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.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="进程在超时{{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.midi="MIDI/导播键盘" +AdvSceneSwitcher.condition.midi.entry="从{{device}}收到的 MIDI信息 符合:" +AdvSceneSwitcher.condition.midi.entry.listen="将 MIDI 信号设置为从所选设备发送的信息: {{listenButton}}" AdvSceneSwitcher.condition.display="显示器" -AdvSceneSwitcher.condition.display.type.displayName="连接的显示器的名称匹配" -AdvSceneSwitcher.condition.display.type.displayCount="连接的显示器的数量为" +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="收到加油聊天信息" +AdvSceneSwitcher.condition.twitch.type.event.channel.raid.outbound="突袭其他频道" +AdvSceneSwitcher.condition.twitch.type.event.channel.raid.inbound="您的频道发生了突袭事件" +AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.outbound="向其他频道点赞" +AdvSceneSwitcher.condition.twitch.type.event.channel.shoutout.inbound="您的频道收到呐喊" +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="宣传计划开启" +AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.progress="宣传计划的统计发生改变(进度)" +AdvSceneSwitcher.condition.twitch.type.event.channel.hypeTrain.end="宣传计划结束" +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="屏蔽模式已启用" +AdvSceneSwitcher.condition.twitch.type.event.channel.shieldMode.end="屏蔽模式已禁用" +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="开始观看派对" +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.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="会员" +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{{channel}}{{conditions}}{{pointsReward}}{{streamTitle}}{{regex}}{{category}}" +AdvSceneSwitcher.condition.twitch.entry.account="使用账户进行检查{{account}},由于国内网络限制问题,我无法完全测试整个功能,只能按照翻译和Twtich的一些功能进行推断,如果你可以正常使用此功能,请联系我改进这部分文本!" +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="根据操作系统的不同,文件也可以表示为 Urls!" +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.folder="文件夹监视" +AdvSceneSwitcher.condition.folder.tooltip="该条件类型允许您监控文件夹的内容.\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="只有当更改的路径与模式匹配时,条件结果才会为真" +AdvSceneSwitcher.condition.folder.entry.filter="{{filter}}{{regex}}" +AdvSceneSwitcher.condition.usb="USB" +AdvSceneSwitcher.condition.usb.description="已连接符合以下属性的 USB 设备:" +AdvSceneSwitcher.condition.usb.vendorID="供应商编号:" +AdvSceneSwitcher.condition.usb.productID="产品编号:" +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="

Stream Deck 插件可以 点击这里前往 GitHub进行下载,有些没搞懂是什么,理解的可以联系我.

" +AdvSceneSwitcher.condition.gameCapture="游戏采集" +AdvSceneSwitcher.condition.gameCapture.entry="{{sources}}采集到游戏." + +AdvSceneSwitcher.condition.screenshot="截图" +AdvSceneSwitcher.condition.screenshot.entry="已截图" ; Macro Actions +AdvSceneSwitcher.action.unknown="未知操作" AdvSceneSwitcher.action.scene="切换场景" -AdvSceneSwitcher.action.scene.entry="切换场景{{sceneTypes}}{{scenes}}使用{{transitions}}时长{{duration}}秒" +AdvSceneSwitcher.action.scene.type.program="程序" +AdvSceneSwitcher.action.scene.type.preview="预览" +AdvSceneSwitcher.action.scene.entry="切换到场景{{sceneTypes}}{{scenes}}使用{{transitions}}时长{{duration}}秒" AdvSceneSwitcher.action.scene.entry.noDuration="切换到场景{{sceneTypes}}{{scenes}}使用{{transitions}}" -AdvSceneSwitcher.action.scene.blockUntilTransitionDone="等待目标场景的过渡完成" +AdvSceneSwitcher.action.scene.entry.preview="将{{sceneTypes}}场景切换到{{scenes}}" +AdvSceneSwitcher.action.scene.blockUntilTransitionDone="等待转场到目标场景的动画完成" AdvSceneSwitcher.action.wait="等待" -AdvSceneSwitcher.action.wait.type.fixed="固定数值" -AdvSceneSwitcher.action.wait.type.random="随机数值" -AdvSceneSwitcher.action.wait.entry.fixed="等待 {{waitType}} 持续时间为 {{duration}}" -AdvSceneSwitcher.action.wait.entry.random="等待 {{waitType}} 持续时间为 {{duration}} 到 {{duration2}}" +AdvSceneSwitcher.action.wait.type.fixed="固定" +AdvSceneSwitcher.action.wait.type.random="随机" +AdvSceneSwitcher.action.wait.entry.fixed="等待时间{{waitType}}{{duration}}" +AdvSceneSwitcher.action.wait.entry.random="等待时间{{waitType}}{{duration}} 到 {{duration2}}" AdvSceneSwitcher.action.audio="音频" AdvSceneSwitcher.action.audio.type.mute="静音" AdvSceneSwitcher.action.audio.type.unmute="取消静音" -AdvSceneSwitcher.action.audio.type.sourceVolume="来源音量" -AdvSceneSwitcher.action.audio.type.masterVolume="主音量" -AdvSceneSwitcher.action.audio.type.syncOffset="设置同步偏移" -AdvSceneSwitcher.action.audio.type.monitor="设置音频监听" -AdvSceneSwitcher.action.audio.type.balance="设置平衡" -AdvSceneSwitcher.action.audio.balance.description="选择的音频源将滑块方向移动(从不咕咕的阿坤的理解:左/右声道偏侧向)" -AdvSceneSwitcher.action.audio.fade.type.duration="持续时间" +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.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.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.unpause="取消暂停录制" AdvSceneSwitcher.action.recording.type.split="分割录制文件" AdvSceneSwitcher.action.recording.type.changeOutputFolder="更改输出文件夹" AdvSceneSwitcher.action.recording.type.changeOutputFileFormat="改变文件名的格式" AdvSceneSwitcher.action.recording.pause.hint="请注意,根据您的录制设置,您可能无法暂停录制" -AdvSceneSwitcher.action.recording.split.hint="确保先在OBS设置中启用自动分割文件!" +AdvSceneSwitcher.action.recording.split.hint="注意,请先确保在OBS设置中启用自动分割文件!" AdvSceneSwitcher.action.recording.entry="{{actions}}{{recordFolder}}{{recordFileFormat}}{{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.streaming="推流" -AdvSceneSwitcher.action.streaming.type.stop="停止推流" -AdvSceneSwitcher.action.streaming.type.start="开始推流" +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="设置服务器" +AdvSceneSwitcher.action.streaming.type.streamKey="设置推流码" +AdvSceneSwitcher.action.streaming.type.username="设置用户名" +AdvSceneSwitcher.action.streaming.type.password="设置密码" AdvSceneSwitcher.action.streaming.entry="{{actions}}{{keyFrameInterval}}{{stringValue}}{{showPassword}}" 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.entry="置{{scenes}}{{actions}}{{sources}}" +AdvSceneSwitcher.action.sceneVisibility.type.toggle="切换可见性" +AdvSceneSwitcher.action.sceneVisibility.type.source="源" +AdvSceneSwitcher.action.sceneVisibility.type.sourceGroup="任何" +AdvSceneSwitcher.action.sceneVisibility.entry="{{scenes}}{{actions}}{{sources}}" AdvSceneSwitcher.action.filter="滤镜" AdvSceneSwitcher.action.filter.type.enable="开启" AdvSceneSwitcher.action.filter.type.disable="关闭" -AdvSceneSwitcher.action.filter.type.settings="参数设置" -AdvSceneSwitcher.action.filter.entry="置{{sources}}{{actions}}{{filters}}{{refresh}}{{settingsButtons}}" +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.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="可用于刷新浏览器、媒体、源、etc" -AdvSceneSwitcher.action.source.warning="警告:OBS UI无法控制全局启用和禁用源,注意,通过这个设置禁用,我测试,你必须通过这个在启用才行,不然点击小眼睛你无法显示!" +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.entry="{{actions}}{{sources}}{{settingsButtons}}{{deinterlaceMode}}{{deinterlaceOrder}}{{refresh}}" +AdvSceneSwitcher.action.source.entry.settings="{{settings}}{{settingsInputMethod}}{{settingValue}}{{tempVar}}" +AdvSceneSwitcher.action.source.warning="警告:您可能正在查找 场景项目可见性" 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.individualTempvar="设置为宏属性" +AdvSceneSwitcher.action.source.inputMethod.json="设置为JSON字符串" +AdvSceneSwitcher.action.source.refresh="刷新" +AdvSceneSwitcher.action.source.refresh.tooltip="将变量的值与源名称设为一致,此处的设置会同步更改到源处设置." 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.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.resetCounter="复位计数器" -AdvSceneSwitcher.action.macro.type.run="运行操作" +AdvSceneSwitcher.action.macro.type.pause="停用" +AdvSceneSwitcher.action.macro.type.unpause="启用" +AdvSceneSwitcher.action.macro.type.resetCounter="重置计数器" +AdvSceneSwitcher.action.macro.type.run="运行宏" +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如果希望在运算条件结果时考虑这些副作用,请选中该选项." +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.entry.run="{{actions}}{{actionTypes}}{{macros}}" +AdvSceneSwitcher.action.macro.entry.run.condition="{{conditionBehaviors}}{{conditionMacros}}" +AdvSceneSwitcher.action.macro.entry.other="{{actions}}{{actionIndex}}{{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.import="导入设置" +AdvSceneSwitcher.action.pluginState.importWarning="注意:当设置窗口打开时,操作将被忽略." +AdvSceneSwitcher.action.pluginState.type.terminate="关闭OBS" +AdvSceneSwitcher.action.pluginState.terminateConfirm="OBS将在10秒后自动关闭!\n你想继续关闭OBS吗?" AdvSceneSwitcher.action.pluginState.entry="{{actions}}{{values}}{{scenes}}{{settings}}{{settingsWarning}}" AdvSceneSwitcher.action.virtualCamera="虚拟摄像机" AdvSceneSwitcher.action.virtualCamera.type.stop="停止虚拟摄像机" AdvSceneSwitcher.action.virtualCamera.type.start="启动虚拟摄像机" AdvSceneSwitcher.action.virtualCamera.entry="{{actions}}" -AdvSceneSwitcher.action.hotkey="热键" +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" @@ -539,102 +956,161 @@ AdvSceneSwitcher.action.hotkey.rightAlt="右 Alt" AdvSceneSwitcher.action.hotkey.leftMeta="左 Meta" AdvSceneSwitcher.action.hotkey.rightMeta="右 Meta" AdvSceneSwitcher.action.hotkey.onlyOBS="仅向OBS发送按键" -AdvSceneSwitcher.action.hotkey.disabled="无法模拟按键-功能已禁用!" +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.moveUp="向上移动" +AdvSceneSwitcher.action.sceneOrder.type.moveDown="向下移动" +AdvSceneSwitcher.action.sceneOrder.type.moveTop="移动到顶部" +AdvSceneSwitcher.action.sceneOrder.type.moveBottom="移动到底部" AdvSceneSwitcher.action.sceneOrder.type.movePosition="移动到数值位置" -AdvSceneSwitcher.action.sceneOrder.entry="在{{scenes}}{{actions}}{{sources}}{{sources2}}{{position}}" -AdvSceneSwitcher.action.sceneTransform="场景项目转换" -AdvSceneSwitcher.action.sceneTransform.getTransform="获得转换" -AdvSceneSwitcher.action.sceneTransform.entry="在{{scenes}}{{action}}{{rotation}}{{sources}}{{settingSelection}}{{singleSettingValue}}" +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.write="覆盖写入" AdvSceneSwitcher.action.file.type.append="追加写入" AdvSceneSwitcher.action.file.entry="{{actions}} 到 {{filePath}}:" AdvSceneSwitcher.action.studioMode="工作室模式" -AdvSceneSwitcher.action.studioMode.type.swap="切换预览和编程场景" +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.entry.line1="修改 {{type}}{{scenes}}{{sources}}" -AdvSceneSwitcher.action.transition.entry.line2="{{setTransition}}将过场特效类型设置为 {{transitions}}" -AdvSceneSwitcher.action.transition.entry.line3="{{setDuration}}将过场特效持续时间设置为 {{duration}}秒" +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.entry.line1="更改 {{type}}{{scenes}}{{sources}}" +AdvSceneSwitcher.action.transition.entry.line2="{{setTransition}}将转场动画类型设置为 {{transitions}}" +AdvSceneSwitcher.action.transition.entry.line3="{{setDuration}}将转场动画时长设置为 {{duration}}秒" 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.timer.type.setTimeRemaining="设置计时器时间" +AdvSceneSwitcher.action.timer.entry="{{timerAction}}{{macros}} {{duration}}" AdvSceneSwitcher.action.random="随机" -AdvSceneSwitcher.action.random.allowRepeat="允许连续执行同一宏" -AdvSceneSwitcher.action.random.entry="随机运行以下任何宏(忽略暂停的宏)" +AdvSceneSwitcher.action.random.allowRepeat="允许连续执行相同宏" +AdvSceneSwitcher.action.random.entry="随机运行以下任意宏(已暂停的宏将被忽略)" AdvSceneSwitcher.action.systray="系统托盘通知" AdvSceneSwitcher.action.systray.title="标题:" -AdvSceneSwitcher.action.systray.message="信息:" +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="默认" -AdvSceneSwitcher.action.screenshot.save.custom="其他" -AdvSceneSwitcher.action.screenshot.type.source="来源" +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.mainOutput="OBS 预览画面" -AdvSceneSwitcher.action.screenshot.blackscreenNote="源和场景并不总是呈现,可能会导致屏幕截图的某些部分保持空白。" -AdvSceneSwitcher.action.screenshot.entry="截图{{targetType}}{{sources}}{{scenes}}保存在{{saveType}}{{variables}}位置" +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.entry="每次执行此操作时,运行列表中的下一个宏(暂停的宏将被忽略)" -AdvSceneSwitcher.action.sequence.status="上次执行的宏:%1 - 要执行的下一个宏: %2" +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.restart="列表结束后从头开始" AdvSceneSwitcher.action.sequence.continueFrom="继续所选项目" -AdvSceneSwitcher.action.websocket="websocket" -AdvSceneSwitcher.action.websocket.type.request="request" -AdvSceneSwitcher.action.websocket.type.event="event" +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="可能存在设置冲突:使用遵循 OBS 协议的连接选择通用 websocket 消息!" +AdvSceneSwitcher.action.websocket.settingsConflictOBS="可能存在设置冲突: 选择的连接只支持一般 websockte 信息,而信息类型需要 OBS 协议!" +AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.request="发送{{api}}的{{type}}到{{connection}}" +AdvSceneSwitcher.action.websocket.entry.sceneSwitcher.event="发送{{api}}的{{type}}到连接客户端" +AdvSceneSwitcher.action.websocket.entry.generic="发送{{api}}到{{connection}}" AdvSceneSwitcher.action.http="Http" -AdvSceneSwitcher.action.http.setHeaders="设置头信息(SET headers)" +AdvSceneSwitcher.action.http.setHeaders="设置头信息(headers)" AdvSceneSwitcher.action.http.headers="头信息(headers):" AdvSceneSwitcher.action.http.addHeader="增加头信息(ADD headers)" AdvSceneSwitcher.action.http.type.get="获取(GET)" AdvSceneSwitcher.action.http.type.post="发送(POST)" -AdvSceneSwitcher.action.http.entry.line1="发送 {{method}} 到 {{url}}" +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.appendVar="追加变量" +AdvSceneSwitcher.action.variable.type.set="固定值" +AdvSceneSwitcher.action.variable.type.append="追加写入" +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.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.extractJson="取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.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.subString.begin="开始" +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.actionNoVariableSupport="不支持从 %1 操作中获取变量值!" AdvSceneSwitcher.action.variable.conditionNoVariableSupport="不支持从 %1 条件中获取变量值!" AdvSceneSwitcher.action.variable.currentSegmentValue="当前值:" -AdvSceneSwitcher.action.variable.entry.substringIndex="子字符串开始:{{subStringStart}} 子字符串大小:{{subStringSize}}" +AdvSceneSwitcher.action.variable.entry.other="{{actions}}{{variables}}{{variables2}}{{strValue}}{{numValue}}{{segmentIndex}}{{mathExpression}}{{envVariableName}}{{scenes}}{{tempVars}}{{tempVarsHelp}}{{sceneItemIndex}}{{direction}}{{stringLength}}{{paddingCharSelection}}{{caseType}}" +AdvSceneSwitcher.action.variable.entry.pad="{{actions}}于{{variables}}的{{direction}}起,内容为{{paddingCharSelection}}将其变量值长度增加至{{stringLength}}." +AdvSceneSwitcher.action.variable.entry.truncate="{{actions}}于{{variables}}的{{direction}}起,将变量长度缩减至{{stringLength}}" +AdvSceneSwitcher.action.variable.entry.substringIndex="截取字符串开始位置:{{subStringStart}} 截取字符串长度:{{subStringSize}}" AdvSceneSwitcher.action.variable.entry.substringRegex="使用正则表达式为 {{regexMatchIdx}} 匹配的值:" +AdvSceneSwitcher.action.variable.entry.findAndReplace="{{findStr}}{{findRegex}}{{replaceStr}}" +AdvSceneSwitcher.action.variable.entry.userInput.customPrompt="{{useCustomPrompt}}使用自定义提示{{inputPrompt}}" +AdvSceneSwitcher.action.variable.entry.userInput.placeholder="{{useInputPlaceholder}}用占位符填充{{inputPlaceholder}}" +AdvSceneSwitcher.action.variable.entry.randomNumber="在以下范围内生成随机数{{randomNumberStart}}到{{randomNumberEnd}}" AdvSceneSwitcher.action.projector="投影仪" AdvSceneSwitcher.action.projector.type.source="源" AdvSceneSwitcher.action.projector.type.scene="场景" @@ -644,20 +1120,1080 @@ AdvSceneSwitcher.action.projector.type.multiview="多视图" AdvSceneSwitcher.action.projector.display="显示" AdvSceneSwitcher.action.projector.windowed="窗口" AdvSceneSwitcher.action.projector.fullscreen="全屏" -AdvSceneSwitcher.action.midi="MIDI" -AdvSceneSwitcher.action.midi.entry="发送消息到 {{device}}:" -AdvSceneSwitcher.action.midi.entry.listen="将MIDI消息选择设置为 {{listenDevices}} 上传入的消息: {{listenButton}}" -AdvSceneSwitcher.action.osc="打开声音控制" +AdvSceneSwitcher.action.midi="MIDI/导播键盘" +AdvSceneSwitcher.action.midi.entry="发送 MIDI 消息到 {{device}}:" +AdvSceneSwitcher.action.midi.entry.listen="将 MIDI 触发值设置为从以下设备输出的信息 {{listenDevices}}:{{listenButton}}" +AdvSceneSwitcher.action.osc="Open Sound Control(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.raid.start="启动突袭" +AdvSceneSwitcher.action.twitch.type.commercial.start="启动商业活动" +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.sendMessage="发送聊天信息" +AdvSceneSwitcher.action.twitch.type.user.getInfo="获取用户信息" +AdvSceneSwitcher.action.twitch.type.reward.getInfo="获取频道积分奖励信息" +AdvSceneSwitcher.action.twitch.reward.toggleControl="切换奖励名称/变量选择控制" +AdvSceneSwitcher.action.twitch.categorySelectionDisabled="在未选择 Twitch 帐户的情况下无法选择类别!" +AdvSceneSwitcher.action.twitch.entry.default="{{account}}{{actions}}{{streamTitle}}{{category}}{{markerDescription}}{{clipHasDelay}}{{duration}}{{announcementColor}}{{channel}}{{pointsReward}}" +AdvSceneSwitcher.action.twitch.entry.chat="使用账户{{account}}{{actions}}{{channel}}" +AdvSceneSwitcher.action.twitch.entry.user.getInfo="使用账户{{account}}{{actions}}{{userInfoQueryType}}{{userLogin}}{{userId}}" +AdvSceneSwitcher.action.twitch.entry.reward.getInfo="使用账户{{account}}{{actions}} 频道{{channel}}{{pointsReward}}{{rewardVariable}}{{toggleRewardSelection}}" +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="主色调(频道的强调色)" +AdvSceneSwitcher.action.twitch.announcement.blue="蓝色" +AdvSceneSwitcher.action.twitch.announcement.green="绿色" +AdvSceneSwitcher.action.twitch.announcement.orange="橙色" +AdvSceneSwitcher.action.twitch.announcement.purple="紫色" +AdvSceneSwitcher.action.twitch.user.getInfo.queryType.id="用户名" +AdvSceneSwitcher.action.twitch.user.getInfo.queryType.login="用户登录" +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}}queue{{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}}" + +; 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.upMacroSegmentHotkey="上移选择宏" +AdvSceneSwitcher.hotkey.downMacroSegmentHotkey="下移选择宏" +AdvSceneSwitcher.hotkey.removeMacroSegmentHotkey="删除选定的宏" + +AdvSceneSwitcher.askBackup="检测到新版本的高级场景切换器。\n是否要创建旧版本的设置备份?" +AdvSceneSwitcher.askForMacro="选择宏 {{macroSelection}}" + +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="支持变量,使用 ${变量名称} 获取变量的值" + +AdvSceneSwitcher.connection.select="--选择连接--" +AdvSceneSwitcher.connection.add="增加新连接" +AdvSceneSwitcher.connection.configure="配置连接设置" +AdvSceneSwitcher.connection.invalid="连接选择无效" +AdvSceneSwitcher.connection.name="名称:" +AdvSceneSwitcher.connection.useCustomURI="使用自定义地址" +AdvSceneSwitcher.connection.customURI="地址:" +AdvSceneSwitcher.connection.address="地址:" +AdvSceneSwitcher.connection.port="端口:" +AdvSceneSwitcher.connection.password="密码:" +AdvSceneSwitcher.connection.reconnect="自动重新连接:" +AdvSceneSwitcher.connection.reconnectDelay="自动重新连接延迟:" +AdvSceneSwitcher.connection.connectOnStart="启动时自动连接:" +AdvSceneSwitcher.connection.useOBSWebsocketProtocol="

如何使用 obs-websocket 协议

" +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.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的扩展模式语法" + +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="控制变化 / CC信息(导播键盘请使用此选项)" +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="开始监听 MIDI 设备" +AdvSceneSwitcher.midi.stopListen="停止监听 MIDI 设备" +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="二进制" +AdvSceneSwitcher.osc.message.type.true="真" +AdvSceneSwitcher.osc.message.type.false="假" +AdvSceneSwitcher.osc.message.type.infinity="无限" +AdvSceneSwitcher.osc.message.type.null="空" + +AdvSceneSwitcher.twitchToken.name="账户名称:" +AdvSceneSwitcher.twitchToken.nameNotAvailable="帐户已在使用中" +AdvSceneSwitcher.twitchToken.select="--选择 Twitch 连接--" +AdvSceneSwitcher.twitchToken.add="添加新连接" +AdvSceneSwitcher.twitchToken.configure="配置 Twitch 连接设置" +AdvSceneSwitcher.twitchToken.value="令牌(Token):" +AdvSceneSwitcher.twitchToken.invalid="twitch 令牌无效" +AdvSceneSwitcher.twitchToken.request="连接帐户" +AdvSceneSwitcher.twitchToken.request.waiting="等待令牌批准 ..." +AdvSceneSwitcher.twitchToken.request.fail="获取令牌失败!" +AdvSceneSwitcher.twitchToken.request.fail.browser="Authentication failed! (%1)\nYou can close this window now." +AdvSceneSwitcher.twitchToken.request.fail.stateMismatch="状态不匹配" +AdvSceneSwitcher.twitchToken.request.success="成功接收令牌!" +AdvSceneSwitcher.twitchToken.request.success.browser="Authentication successful! You can close this window now." +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="读频道的比特信息." +AdvSceneSwitcher.twitchToken.channel.raids.manage="管理频道的突袭." +AdvSceneSwitcher.twitchToken.moderator.shoutouts.read="读频道的呼声." +AdvSceneSwitcher.twitchToken.moderator.shoutouts.manage="管理频道呐喊." +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="读取频道的宣传计划状态." +AdvSceneSwitcher.twitchToken.channel.charity.read="读取频道慈善活动的状态和捐款情况." +AdvSceneSwitcher.twitchToken.moderator.shieldMode.read="读取通道的屏蔽模式状态." +AdvSceneSwitcher.twitchToken.moderator.shieldMode.manage="管理频道的屏蔽模式." +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="管理频道的会员." +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.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="为 \"%2\" 找到了 %1 个新类别,并已添加到列表中!" +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 日志了解详情." +; 以下参数为宏属性的定义(tempVar),由于我无法获取到Token,无法登录,固TWitch部分的翻译为机翻且其它Twitch的选项内大部分都是对比后台进行翻译,可能存在某些错误! +AdvSceneSwitcher.tempVar.select="--选择值--" +AdvSceneSwitcher.tempVar.selectionInfo.lastValues="最后值:" + +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 关注事件发生的时间戳d" + +AdvSceneSwitcher.tempVar.twitch.id.stream.online="Twitch直播ID" +AdvSceneSwitcher.tempVar.twitch.type.stream.online="Twitch直播类型" +AdvSceneSwitcher.tempVar.twitch.type.stream.online.description="直播类型.有效值为:直播、播放列表、观看派对、首映、重播." +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.is_gift.subscribe="获赠 Twitch 订阅" +AdvSceneSwitcher.tempVar.twitch.is_gift.subscribe.description="有效值为 true 和 false." + +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift="订阅者 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.subscribe.gift.description="发送订阅礼品的用户的用户 ID.如果是匿名订阅礼品,则设置为空." +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift="订阅者 Twitch 用户登录" +AdvSceneSwitcher.tempVar.twitch.user_login.subscribe.gift.description="发送礼物的用户的用户名.如果是匿名订阅礼物,则设置为空." +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift="订阅者 Twitch 用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.subscribe.gift.description="发送礼物的用户的用户显示名。如果是匿名订阅礼物,则设置为空." +AdvSceneSwitcher.tempVar.twitch.total.subscribe="订阅数" +AdvSceneSwitcher.tempVar.twitch.total.subscribe.description="订阅礼品中的订阅数量." +AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe="赠品订阅总数" +AdvSceneSwitcher.tempVar.twitch.cumulative_total.subscribe.description="该用户在频道中赠送的订阅数量。如果是匿名赠送或赠送者选择不共享此信息,则此值为空." +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="订阅信息" +AdvSceneSwitcher.tempVar.twitch.message.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="用户当前订阅已激活的连续月数。如果用户选择不共享此信息,则此值为空." +AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe="订阅期限" +AdvSceneSwitcher.tempVar.twitch.duration_months.subscribe.description="订购的月份期限." + +AdvSceneSwitcher.tempVar.twitch.user_id.cheer="欢呼者 Twitch 用户 ID" +AdvSceneSwitcher.tempVar.twitch.user_id.cheer.description="在指定频道上欢呼的用户的用户 ID。如果匿名欢呼为 true,则为空." +AdvSceneSwitcher.tempVar.twitch.user_login.cheer="欢呼者 Twitch 用户登录" +AdvSceneSwitcher.tempVar.twitch.user_login.cheer.description="在指定频道上欢呼的用户的用户名。如果匿名欢呼为 true,则为空." +AdvSceneSwitcher.tempVar.twitch.user_name.cheer="欢呼者 Twitch 用户名" +AdvSceneSwitcher.tempVar.twitch.user_name.cheer.description="在指定频道上欢呼的用户的用户显示名。如果匿名欢呼为 true,则该名称为空." +AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer="是匿名欢呼" +AdvSceneSwitcher.tempVar.twitch.is_anonymous.cheer.description="用户是否匿名欢呼." +AdvSceneSwitcher.tempVar.twitch.message.cheer="欢呼信息" +AdvSceneSwitcher.tempVar.twitch.message.cheer.description="伴随着欢呼声发出的信息." +AdvSceneSwitcher.tempVar.twitch.bits="比特数量" +AdvSceneSwitcher.tempVar.twitch.bits.description="欢呼的比特数." + +AdvSceneSwitcher.tempVar.twitch.id.poll="投票标识" +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.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="投票的状态。有效值为完成、存档和终止." + +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="通道积分预测结果数组。包括 顶级预测." +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="频道点预测的状态。有效值已解决和取消." + +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 - 目标是增加订阅。此类型只显示与订阅相关的层级点数的净增长(不包括目标开始后取消订阅的用户)。该类型只显示订阅数的净增长(不包括自目标开始以来取消订阅的用户)." +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)如果类型为 “关注”,该字段将设置为广播员当前的关注者数量。\n 如果类型为订阅,则该字段会根据订阅层级相关的积分值进行增减。\n 如果类型为 subscription_count,则每有一个新订阅用户,该字段就会增加 1,每有一个用户取消订阅,该字段就会减少 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="宣传列表 ID" +AdvSceneSwitcher.tempVar.twitch.total.hype="宣传列表总分" +AdvSceneSwitcher.tempVar.twitch.total.hype.description="为 “宣传列表 ”贡献的总分." +AdvSceneSwitcher.tempVar.twitch.progress.hype="宣传列表的进展" +AdvSceneSwitcher.tempVar.twitch.progress.hype.description="在当前水平上为 “宣传列表 ”贡献的点数." +AdvSceneSwitcher.tempVar.twitch.goal.hype="宣传列表目标" +AdvSceneSwitcher.tempVar.twitch.goal.hype.description="达到下一级别所需的分数." +AdvSceneSwitcher.tempVar.twitch.top_contributions.hype="宣传列表的最大贡献者" +AdvSceneSwitcher.tempVar.twitch.top_contributions.hype.description="积分最高的贡献者." +AdvSceneSwitcher.tempVar.twitch.last_contribution.hype="宣传列表最后的贡献者" +AdvSceneSwitcher.tempVar.twitch.last_contribution.hype.description="最近的贡献." +AdvSceneSwitcher.tempVar.twitch.level.hype="宣传列表级别" +AdvSceneSwitcher.tempVar.twitch.started_at.hype="宣传列表启动时间" +AdvSceneSwitcher.tempVar.twitch.expires_at.hype="宣传列表过期时间" +AdvSceneSwitcher.tempVar.twitch.ended_at.hype="宣传列表结束时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype="宣传列表冷却" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.hype.description="炒热列车冷却时间结束时,下一次炒热列车可以启动的时间." + +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout="用户 ID(喊出)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.shoutout.description="标识接收 Shoutout 的广播公司的 ID." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout="用户登录(大声喊出)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.shoutout.description="识别接收到 Shoutout 的广播员的用户登录名." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout="用户名(喊出)" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.shoutout.description="标识接收 Shoutout 的广播员的用户名." +AdvSceneSwitcher.tempVar.twitch.moderator_user_id.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="用户登录引发大声喊叫" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shoutout.description="标识发送 Shoutout 的版主的用户登录名。如果是广播员发送了 Shoutout,则此 ID 与 broadcaster_user_id 中的 ID 相同." +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout="触发喊出用户名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shoutout.description="标识发送 Shoutout 的版主的用户登录名。如果是广播员发送了 Shoutout,则此 ID 与 broadcaster_user_id 中的 ID 相同." +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout="观众人数" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutout.description="喊话时正在观看广播公司流媒体的用户数量." +AdvSceneSwitcher.tempVar.twitch.started_at.shoutout="呐喊开始时间" +AdvSceneSwitcher.tempVar.twitch.started_at.shoutout.description="版主发送 Shoutout 的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout="呐喊冷却结束时间" +AdvSceneSwitcher.tempVar.twitch.cooldown_ends_at.shoutout.description="广播员向不同广播员发送 Shoutout 的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout="呐喊目标冷却结束时间" +AdvSceneSwitcher.tempVar.twitch.target_cooldown_ends_at.shoutout.description="广播员何时可以向所选广播员发送另一个 Shoutout 的 UTC 时间戳(RFC3339 格式." + +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived="喊出用户 ID" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.shoutoutReceived.description="标识接收 Shoutout 的广播公司的 ID." +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived="用户登录喊出" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.shoutoutReceived.description="识别接收到 Shoutout 的广播员的用户登录名." +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived="喊出用户名" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.shoutoutReceived.description="标识接收 Shoutout 的广播员的用户名." +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived="观众人数" +AdvSceneSwitcher.tempVar.twitch.viewer_count.shoutoutReceived.description="喊话时正在观看来自广播公司的流媒体的用户数量." +AdvSceneSwitcher.tempVar.twitch.started_at.shoutoutReceived="呐喊时间" +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="默认为未完成。可能的值是未知、未完成、已完成和取消." +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="当前是否已启用奖励。如果为假,则不会向观众显示奖励." +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="奖励目前是否有库存。如果为假,则观众无法兑换." +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 尺寸的自定义图片集。如果没有上传图片,可以为空." +AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward="奖励图片 URL" +AdvSceneSwitcher.tempVar.twitch.image.url_4x.reward.description="奖励的自定义图片的 URL。如果广播员没有上传图片,则该字段为空." +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,则为空." +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="冷却时间到期的时间戳。如果奖励没有冷却,则为空." + +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="标识更新屏蔽模式状态的主持人的 ID。如果是广播员更新了状态,该 ID 将与广播员的 ID 相同" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode="版主登录名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_login.shieldMode.description="标识更新屏蔽模式状态的版主的登录名。如果是广播员更新了状态,该登录名将与广播员的登录名相同" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode="版主用户名" +AdvSceneSwitcher.tempVar.twitch.moderator_user_name.shieldMode.description="标识更新屏蔽模式状态的版主的用户名。如果是广播员更新了状态,该用户名将与广播员的用户名相同" +AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode="屏蔽模式启动时间" +AdvSceneSwitcher.tempVar.twitch.started_at.shieldMode.description="主持人激活屏蔽模式的 UTC 时间戳(RFC3339 格式." +AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode="屏蔽模式结束时间" +AdvSceneSwitcher.tempVar.twitch.ended_at.shieldMode.description="主持人停用屏蔽模式的 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="此字段的值默认为零,除非: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 被禁言的用户 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="在指定 channe 上被禁用的用户的用户显示名l." +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 格式)。如果用户被禁用而不是超时,则为空." +AdvSceneSwitcher.tempVar.twitch.is_permanent.ban="是否永久禁止" +AdvSceneSwitcher.tempVar.twitch.is_permanent.ban.description="表示禁言是永久的(true)还是超时的(false)。如果为 “true”,则 ends_at 为空." + +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="The user ID of the new moderator." +AdvSceneSwitcher.tempVar.twitch.user_login.addMod="Login name" +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="The user ID of the removed moderator." +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="一个字符串,描述了该用户可用的一些徽章的元数据。例如,这表示用户已订阅 8 个月: subscriber/8" +AdvSceneSwitcher.tempVar.twitch.badges.chatReceive="聊天徽章" +AdvSceneSwitcher.tempVar.twitch.badges.chatReceive.description="描述用户所有徽章及其版本的字符串。例如:vip/1,subscriber/42,hype-train/1" +AdvSceneSwitcher.tempVar.twitch.bits.chatReceive="聊天信息位" +AdvSceneSwitcher.tempVar.twitch.bits.chatReceive.description="用户与信息一起欢呼的比特数." +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 的表情的所有位置(例如: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.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="突击创建者用户 ID" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_id.raid.description="创建突袭的广播公司 ID." +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid="Raid 创建者用户登录" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_login.raid.description="制造突袭的广播公司登录." +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid="Raid 创建者用户名" +AdvSceneSwitcher.tempVar.twitch.from_broadcaster_user_name.raid.description="创建突袭的广播员显示名称." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid="突袭接收器用户 ID" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_id.raid.description="创建突袭的广播公司 ID." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid="Raid 接收器用户登录" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_login.raid.description="制造突袭的广播公司登录." +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid="Raid 接收器用户名" +AdvSceneSwitcher.tempVar.twitch.to_broadcaster_user_name.raid.description="创建突袭的广播员显示名称." +AdvSceneSwitcher.tempVar.twitch.viewers.raid="突袭参与者" +AdvSceneSwitcher.tempVar.twitch.viewers.raid.description="突袭中的观众人数." + +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 administrator\n global_mod\n staff - Twitch staff\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="Description" +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.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.window.window="窗口标题" +AdvSceneSwitcher.tempVar.window.window.description="匹配窗口的标题." +AdvSceneSwitcher.tempVar.window.windowClass="窗口类别" +AdvSceneSwitcher.tempVar.window.windowClass.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.process.name="进程名称" + +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,也是运行命令后在 CLI 中看到的内容." +AdvSceneSwitcher.tempVar.run.process.stream.error="处理标准错误直播" +AdvSceneSwitcher.tempVar.run.process.stream.error.description="完整的标准误差直播,通常编号为 2." +AdvSceneSwitcher.tempVar.run.process.none.description="完整的标准误差直播,通常有编号 2." +AdvSceneSwitcher.tempVar.run.process.none="运行操作没有可用变量!" +AdvSceneSwitcher.tempVar.run.process.none.description="不等待操作完成时,变量将不可用.\n在高级设置中可以找到等待操作完成的选项." + +AdvSceneSwitcher.tempVar.recording.durationSeconds="录制时间" +AdvSceneSwitcher.tempVar.recording.durationSeconds.description="以秒为单位的录制时间.\n暂停录制时,该值不会改变,如果停止录制,该值将重置为零." + +AdvSceneSwitcher.tempVar.video.patternCount="模式计数" +AdvSceneSwitcher.tempVar.video.patternCount.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.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="剪贴板中包含的文本." + +AdvSceneSwitcher.tempVar.file.content="文件内容" +AdvSceneSwitcher.tempVar.file.date="文件修改日期" + +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="供应商编号" +AdvSceneSwitcher.tempVar.usb.productID="产品编号" +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.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="地址 (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="作品地址 (VLC)" +AdvSceneSwitcher.tempVar.media.vlc.track_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.selectScene="--选择场景--" +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="--输入地址--" +AdvSceneSwitcher.selectHotkey="--选择快捷键--" +AdvSceneSwitcher.selectDisplay="--选择显示器--" +AdvSceneSwitcher.invaildEntriesWillNotBeSaved="无效项将不会被保存" +AdvSceneSwitcher.selectWindowTip="使用 \"OBS\" 来指定OBS窗口\n使用 \"任务切换\" 来指定 Alt + Tab" + +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.font=" (字体)" +AdvSceneSwitcher.settings.suffix.type.editableList=" (可编辑列表)" +AdvSceneSwitcher.settings.suffix.type.frameRate=" (帧率)" +AdvSceneSwitcher.settings.suffix.type.group=" (分组)" +AdvSceneSwitcher.settings.suffix.type.colorAlpha=" (颜色 alpha)" +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.entry="{{nameConflictIndex}}{{sourceName}}" +AdvSceneSwitcher.sceneItemSelection.type.sourceVariable="变量名称" +AdvSceneSwitcher.sceneItemSelection.type.sourceVariable.entry="{{nameConflictIndex}}{{variable}}" +AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern="源名称与匹配相符" +AdvSceneSwitcher.sceneItemSelection.type.sourceNamePattern.entry="{{nameConflictIndex}}匹配{{pattern}}{{regex}}" +AdvSceneSwitcher.sceneItemSelection.type.sourceGroup="源分组中的来源" +AdvSceneSwitcher.sceneItemSelection.type.sourceGroup.entry="{{sourceGroups}}中的源" +AdvSceneSwitcher.sceneItemSelection.type.sourceType="源类型" +AdvSceneSwitcher.sceneItemSelection.type.sourceType.entry="源类型{{nameConflictIndex}}{{sourceTypes}}" +AdvSceneSwitcher.sceneItemSelection.type.index="附有索引的源" +AdvSceneSwitcher.sceneItemSelection.type.index.entry="{{index}}源" +AdvSceneSwitcher.sceneItemSelection.type.indexRange="索引范围内的源" +AdvSceneSwitcher.sceneItemSelection.type.indexRange.entry="从{{index}}到{{indexEnd}}的源" +AdvSceneSwitcher.sceneItemSelection.type.all="所有源" +AdvSceneSwitcher.sceneItemSelection.type.all.entry="所有源" +AdvSceneSwitcher.sceneItemSelection.all="全部" +AdvSceneSwitcher.sceneItemSelection.any="任何" + +AdvSceneSwitcher.filterSelection.all="所有滤镜" + +AdvSceneSwitcher.status.active="运行中" +AdvSceneSwitcher.status.inactive="已停止" +AdvSceneSwitcher.running="插件正在运行" +AdvSceneSwitcher.stopped="插件已停止" + +AdvSceneSwitcher.firstBootMessage="

这似乎是您第一次启动高级场景切换器.
请看一下 Wiki 查看指南和示例列表.
如果有问题,在在OBS论坛插件帖子内提问 thread

" + +AdvSceneSwitcher.deprecatedTabWarning="此选项卡的开发已停止!请考虑转换为使用宏来代替。\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}}" + +# This secion is copied from the OBS locale files + +# commonly shared locale +Browse="浏览" +Show="显示" +Hide="隐藏" + + +# 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="添加路径/地址" +Basic.PropertiesWindow.AddEditableListDir="将目录添加到'%1'" +Basic.PropertiesWindow.AddEditableListFiles="将文件添加到 '%1'" +Basic.PropertiesWindow.AddEditableListEntry="添加条目 '%1'" +Basic.PropertiesWindow.EditEditableListEntry="编辑条目从'%1'" + +# 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="网址: %1" +Basic.PropertiesView.UrlButton.OpenUrl="打开网址" + +# 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="

这里的设定只影响由场景切换器引起的转场有效,不影响你手动的引起的转场。
在这里设定的转场特效优先级高于场景切换器其他地方设置的

单击加号添加项目.

" -AdvSceneSwitcher.transitionTab.defaultTransition="当切换到这个场景时修改默认转场特效" +AdvSceneSwitcher.transitionTab.title="转场动画" +AdvSceneSwitcher.transitionTab.transitionForAToB="当自动从场景A切换到场景B时使用的转场动画" +AdvSceneSwitcher.transitionTab.transitionsHelp="

这里的设定只影响由场景切换器引起的转场有效,不影响你手动的引起的转场。
在这里设定的转场动画优先级高于场景切换器其他地方设置的

单击加号添加项目.

" +AdvSceneSwitcher.transitionTab.defaultTransition="当切换到这个场景时修改默认转场动画" AdvSceneSwitcher.transitionTab.entry="切换自 {{scenes}} 到 {{scenes2}} 使用 {{transitions}} 持续时间为 {{duration}}" -AdvSceneSwitcher.transitionTab.defaultTransitionEntry="当场景 {{scenes}} 被激活时更改默认转场特效为 {{transitions}}" +AdvSceneSwitcher.transitionTab.defaultTransitionEntry="当场景 {{scenes}} 被激活时更改默认转场动画为 {{transitions}}" AdvSceneSwitcher.transitionTab.defaultTransitionsHelp="单击加号添加项目." AdvSceneSwitcher.transitionTab.defaultTransition.delay="场景更改 {{defTransitionDelay}} 后切换转换特效." AdvSceneSwitcher.transitionTab.defaultTransition.delay.help="延迟用于避免取消场景切换,如果在转换仍在进行时更改了转换类型,则可能会发生这种情况." @@ -682,11 +2218,11 @@ 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.windowsHelp="根据正在运行应用程序的窗口标题切换场景。\n可以选择以下附加条件:\n窗口全屏显示\n窗口最大化\n窗口聚焦\n\n单击高亮显示的加号继续." AdvSceneSwitcher.windowTitleTab.ignoreWindowsHelp="如果忽略某个窗口标题,则场景切换程序的作用将与之前选择的窗口仍处于焦点状态一样。\n如果您经常切换到其他窗口,则这将允许您避免场景切换,不会触发场景更改。\n\n请选择窗口或在上面输入窗口标题,然后单击下面的加号将其添加到列表中." ; Executable Tab -AdvSceneSwitcher.executableTab.title="程序" +AdvSceneSwitcher.executableTab.title="进程" AdvSceneSwitcher.executableTab.implemented="感谢dasOven的实现" AdvSceneSwitcher.executableTab.requiresFocus="仅获得焦点时" AdvSceneSwitcher.executableTab.entry="当 {{processes}} 正在运行时使用 {{transitions}} 切换到 {{scenes}} {{requiresFocus}}" @@ -698,7 +2234,7 @@ AdvSceneSwitcher.screenRegionTab.currentPosition="鼠标当前位置:" AdvSceneSwitcher.screenRegionTab.showGuideFrames="显示区域边界" AdvSceneSwitcher.screenRegionTab.hideGuideFrames="隐藏区域边界" AdvSceneSwitcher.screenRegionTab.excludeScenes.None="没有选择" -AdvSceneSwitcher.screenRegionTab.entry="如果鼠标在 {{minX}} {{minY}} x {{maxX}} {{maxY}} 使用转场特效 {{transitions}} 切换到场景 {{scenes}} unless in {{excludeScenes}}" +AdvSceneSwitcher.screenRegionTab.entry="如果鼠标在 {{minX}} {{minY}} x {{maxX}} {{maxY}} 使用转场动画 {{transitions}} 切换到场景 {{scenes}} unless in {{excludeScenes}}" AdvSceneSwitcher.screenRegionTab.help="此选项卡允许您根据鼠标光标的当前位置自动切换场景。\n\n单击高亮显示的加号继续." ; Media Tab @@ -719,7 +2255,7 @@ AdvSceneSwitcher.mediaTab.timeRestriction.shorter="播放时间小于" AdvSceneSwitcher.mediaTab.timeRestriction.longer="播放时间大于" AdvSceneSwitcher.mediaTab.timeRestriction.remainShorter="剩余时间少于" AdvSceneSwitcher.mediaTab.timeRestriction.remainLonger="剩余时间多于" -AdvSceneSwitcher.mediaTab.entry="当 {{mediaSources}} 状态为 {{states}} 并且 {{timeRestrictions}} {{time}} 时使用转场特效 {{transitions}} 切换到场景 {{scenes}}" +AdvSceneSwitcher.mediaTab.entry="当 {{mediaSources}} 状态为 {{states}} 并且 {{timeRestrictions}} {{time}} 时使用转场动画 {{transitions}} 切换到场景 {{scenes}}" AdvSceneSwitcher.mediaTab.help="此选项卡允许您根据媒体源的状态切换场景。\n例如,一旦所选媒体源结束播放,您可以自动切换回上一个场景。\n\n单击高亮显示的加号继续." ; File Tab @@ -729,7 +2265,7 @@ AdvSceneSwitcher.fileTab.currentSceneOutputFile="将当前场景写入到这个 AdvSceneSwitcher.fileTab.switchSceneBaseOnFile="启用从文件读取应切换到的场景名" AdvSceneSwitcher.fileTab.switchSceneNameInputFile="从这个文件读取应切换到的场景名:" AdvSceneSwitcher.fileTab.switchSceneBaseOnFileContent="根据文件内容切换场景" -AdvSceneSwitcher.fileTab.remoteFileWarning="请注意 如果你使用网络文件,场景切换器会按照你在通用页设置的间隔时间尝试访问网络文件!" +AdvSceneSwitcher.fileTab.remoteFileWarning="请注意 如果你使用网络文件,场景切换器会按照你在常规页设置的间隔时间尝试访问网络文件!" AdvSceneSwitcher.fileTab.remoteFileWarning1="注意,场景切换器会每 " AdvSceneSwitcher.fileTab.remoteFileWarning2="毫秒尝试访问网络文件" AdvSceneSwitcher.fileTab.libcurlWarning="无法加载 libcurl 库! 访问网络文件功能将不可用!" @@ -742,15 +2278,15 @@ AdvSceneSwitcher.fileTab.local="本地" AdvSceneSwitcher.fileTab.useRegExp="使用正则表达式(模式匹配)" AdvSceneSwitcher.fileTab.checkfileContentTime="仅当文件修改时间改变时检查文件内容" AdvSceneSwitcher.fileTab.checkfileContent="仅当文件发生修改时" -AdvSceneSwitcher.fileTab.entry="如果 {{fileType}} 文件 {{filePath}} {{browseButton}} 匹配下列规则,使用转场特效 {{transitions}} 切换到场景 {{scenes}}" +AdvSceneSwitcher.fileTab.entry="如果 {{fileType}} 文件 {{filePath}} {{browseButton}} 匹配下列规则,使用转场动画 {{transitions}} 切换到场景 {{scenes}}" 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="如果没有切换器条件满足,使用转场特效 {{transitions}} 切换到场景 {{scenes}} 并停留 {{delay}}" +AdvSceneSwitcher.randomTab.randomDisabledWarning="功能已被禁用 - 可通过在常规页设置\"如果不符合任何切换条件切换到随机场景列表中任意随机场景\"启用" +AdvSceneSwitcher.randomTab.entry="如果没有切换器条件满足,使用转场动画 {{transitions}} 切换到场景 {{scenes}} 并停留 {{delay}}" AdvSceneSwitcher.randomTab.help="场景切换程序将在此选项卡上随机选择一个条目,以便在配置的时间内切换到该条目。\n请注意,同一条目不会连续选择两次。\n\n单击高亮显示的加号继续." ; Time Tab @@ -763,9 +2299,9 @@ AdvSceneSwitcher.timeTab.thursdays="每周四" AdvSceneSwitcher.timeTab.fridays="每周五" AdvSceneSwitcher.timeTab.saturdays="每周六" AdvSceneSwitcher.timeTab.sundays="每周日" -AdvSceneSwitcher.timeTab.afterstart="推流或录制开始后" +AdvSceneSwitcher.timeTab.afterstart="直播或录制开始后" AdvSceneSwitcher.timeTab.afterstart.tip="相对于串流或录制开始之后的时间点" -AdvSceneSwitcher.timeTab.entry="{{triggers}} 的 {{time}} 使用转场特效 {{transitions}} 切换到场景 {{scenes}}" +AdvSceneSwitcher.timeTab.entry="{{triggers}} 的 {{time}} 使用转场动画 {{transitions}} 切换到场景 {{scenes}}" AdvSceneSwitcher.timeTab.help="此选项卡将允许您根据当前本地时间自动切换到其他场景。\n\n请注意,场景切换程序仅在您指定的确切时间切换场景。\n请确保您已根据自己的喜好在“常规”选项卡上配置了优先级设置,以便不会因其他切换而错过选定的时间点具有较高优先级的方法。\n\n单击突出显示的加号继续." ; Idle Tab @@ -785,7 +2321,7 @@ AdvSceneSwitcher.sceneSequenceTab.loadTitle="从文件加载序列 ..." AdvSceneSwitcher.sceneSequenceTab.loadFail="导入失败" AdvSceneSwitcher.sceneSequenceTab.loadSuccess="导入失败成功" AdvSceneSwitcher.sceneSequenceTab.fileType="文本文件 (*.txt)" -AdvSceneSwitcher.sceneSequenceTab.entry="当场景 {{startScenes}} 被激活 {{delay}} 后使用转场特效 {{transitions}} 切换到场景 {{scenes}} {{interruptible}}" +AdvSceneSwitcher.sceneSequenceTab.entry="当场景 {{startScenes}} 被激活 {{delay}} 后使用转场动画 {{transitions}} 切换到场景 {{scenes}} {{interruptible}}" AdvSceneSwitcher.sceneSequenceTab.interruptible="中断" AdvSceneSwitcher.sceneSequenceTab.interruptibleHint="允许使用其他切换方法中断此场景序列" AdvSceneSwitcher.sceneSequenceTab.extendEdit="扩展序列" @@ -834,175 +2370,3 @@ 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可以多次将场景添加到同一场景组." - -; 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.upMacroSegmentHotkey="上移选择宏" -AdvSceneSwitcher.hotkey.downMacroSegmentHotkey="下移选择宏" -AdvSceneSwitcher.hotkey.removeMacroSegmentHotkey="删除选定的宏" - -AdvSceneSwitcher.askBackup="检测到新版本的高级场景切换程序。\n是否要创建旧设置的备份?" -AdvSceneSwitcher.askForMacro="选择宏 {{macroSelection}}" - -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.variable.select="--选择变量--" -AdvSceneSwitcher.variable.add="增加新变量" -AdvSceneSwitcher.variable.name="名称:" -AdvSceneSwitcher.variable.value="当前值:" -AdvSceneSwitcher.variable.save="保存 / 载入 行为" -AdvSceneSwitcher.variable.save.dontSave="不保存变量值" -AdvSceneSwitcher.variable.save.save="保存变量值" -AdvSceneSwitcher.variable.save.default="设置变量值" - -AdvSceneSwitcher.connection.select="--选择连接--" -AdvSceneSwitcher.connection.add="增加新连接" -AdvSceneSwitcher.connection.name="名称:" -AdvSceneSwitcher.connection.address="地址:" -AdvSceneSwitcher.connection.port="端口:" -AdvSceneSwitcher.connection.password="密码:" -AdvSceneSwitcher.connection.reconnect="自动重新连接:" -AdvSceneSwitcher.connection.reconnectDelay="自动重新连接延迟:" -AdvSceneSwitcher.connection.connectOnStart="启动时自动连接:" -AdvSceneSwitcher.connection.useOBSWebsocketProtocol="

如何使用 obs-websocket protocol

" -AdvSceneSwitcher.connection.test="测试连接" -AdvSceneSwitcher.connection.status.disconnected="断开" -AdvSceneSwitcher.connection.status.connecting="连接" -AdvSceneSwitcher.connection.status.connected="已连接,但未经过身份验证" -AdvSceneSwitcher.connection.status.authenticated="已连接,并经过身份验证" - -AdvSceneSwitcher.regex.enable="启用正则表达式" -AdvSceneSwitcher.regex.partialMatch="允许部分匹配" -AdvSceneSwitcher.regex.caseInsensitive="匹配不区分大小写" -AdvSceneSwitcher.regex.dotMatchNewline=". 匹配换行符" -AdvSceneSwitcher.regex.multiLine="^ 和 $ 是匹配行的开始/结束" -AdvSceneSwitcher.regex.extendedPattern="启用Qt的扩展模式语法" - -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="二进制" -AdvSceneSwitcher.osc.message.type.true="真" -AdvSceneSwitcher.osc.message.type.false="假" -AdvSceneSwitcher.osc.message.type.infinity="无限" -AdvSceneSwitcher.osc.message.type.null="无" - -AdvSceneSwitcher.selectScene="--选择场景--" -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="--输入网址--" -AdvSceneSwitcher.invaildEntriesWillNotBeSaved="无效项将不会被保存" -AdvSceneSwitcher.selectWindowTip="使用 \"OBS\" 来指定OBS窗口\n使用 \"任务切换\" 来指定 Alt + Tab" -AdvSceneSwitcher.sceneItemSelection.all="全部" -AdvSceneSwitcher.sceneItemSelection.any="任何" - -AdvSceneSwitcher.status.active="运行中" -AdvSceneSwitcher.status.inactive="已停止" -AdvSceneSwitcher.running="插件正在运行" -AdvSceneSwitcher.stopped="插件已停止" - -AdvSceneSwitcher.firstBootMessage="

这似乎是第一次启动高级场景切换程序.
请看一下 Wiki 查看指南和示例列表.
如果有问题,在在OBS论坛插件帖子内提问 thread

" - -AdvSceneSwitcher.deprecatedTabWarning="此选项卡的开发已停止!请考虑转换为使用宏来代替。\n可以在“常规”选项卡上禁用此提示." - -AdvSceneSwitcher.unit.milliseconds="毫秒" -AdvSceneSwitcher.unit.seconds="秒" -AdvSceneSwitcher.unit.minutes="分钟" -AdvSceneSwitcher.unit.hours="小时" -AdvSceneSwitcher.duration.condition.none="没有时间限制" -AdvSceneSwitcher.duration.condition.more="时间少于" -AdvSceneSwitcher.duration.condition.equal="时间等于" -AdvSceneSwitcher.duration.condition.less="时间大于" -AdvSceneSwitcher.duration.condition.within="在最后" - -AdvSceneSwitcher.audio.monitor.none="关闭监听" -AdvSceneSwitcher.audio.monitor.monitorOnly="仅监听(输出静音)" -AdvSceneSwitcher.audio.monitor.both="监听并输出" diff --git a/plugins/base/macro-action-plugin-state.cpp b/plugins/base/macro-action-plugin-state.cpp index fc6d0107..91fa8f69 100644 --- a/plugins/base/macro-action-plugin-state.cpp +++ b/plugins/base/macro-action-plugin-state.cpp @@ -34,11 +34,11 @@ const static std::map actionTypes = { const static std::map noMatchValues = { {NoMatchBehavior::NO_SWITCH, - "AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.dontSwitch"}, + "AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.dontSwitch"}, {NoMatchBehavior::SWITCH, - "AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.switchTo"}, + "AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchTo"}, {NoMatchBehavior::RANDOM_SWITCH, - "AdvSceneSwitcher.generalTab.generalBehavior.onNoMet.switchToRandom"}, + "AdvSceneSwitcher.generalTab.generalBehavior.onNoMatch.switchToRandom"}, }; static void stopPlugin() diff --git a/plugins/base/macro-action-source.cpp b/plugins/base/macro-action-source.cpp index 5ed04715..18623b31 100644 --- a/plugins/base/macro-action-source.cpp +++ b/plugins/base/macro-action-source.cpp @@ -42,7 +42,7 @@ const static std::map deinterlaceModes = { {OBS_DEINTERLACE_MODE_DISABLE, "AdvSceneSwitcher.action.source.deinterlaceMode.disable"}, {OBS_DEINTERLACE_MODE_DISCARD, - "AdvSceneSwitcher.action.source.deinterlaceMode.disable"}, + "AdvSceneSwitcher.action.source.deinterlaceMode.discard"}, {OBS_DEINTERLACE_MODE_RETRO, "AdvSceneSwitcher.action.source.deinterlaceMode.retro"}, {OBS_DEINTERLACE_MODE_BLEND,