diff --git a/src/config/i18n.js b/src/config/i18n.js
index df86624..8e31a11 100644
--- a/src/config/i18n.js
+++ b/src/config/i18n.js
@@ -1349,6 +1349,11 @@ export const I18N = {
en: `Transbox Follow Selection`,
zh_TW: `翻譯框跟隨選取文字`,
},
+ tranbox_auto_height: {
+ zh: `翻译框自适应高度`,
+ en: `Translation box adaptive height`,
+ zh_TW: `翻譯框自適應高度`,
+ },
translate_start_hook: {
zh: `翻译开始钩子函数`,
en: `Translate Start Hook`,
diff --git a/src/config/setting.js b/src/config/setting.js
index 2bb58b7..f816833 100644
--- a/src/config/setting.js
+++ b/src/config/setting.js
@@ -88,6 +88,7 @@ export const DEFAULT_TRANBOX_SETTING = {
hideClickAway: false, // 是否点击外部关闭弹窗
simpleStyle: false, // 是否简洁界面
followSelection: false, // 翻译框是否跟随选中文本
+ autoHeight: false, // 自适应高度
triggerMode: OPT_TRANBOX_TRIGGER_CLICK, // 触发翻译方式
// extStyles: "", // 附加样式
enDict: OPT_DICT_BING, // 英文词典
diff --git a/src/views/Options/Tranbox.js b/src/views/Options/Tranbox.js
index 37e529f..ebf5d8e 100644
--- a/src/views/Options/Tranbox.js
+++ b/src/views/Options/Tranbox.js
@@ -68,6 +68,7 @@ export default function Tranbox() {
hideClickAway = false,
simpleStyle = false,
followSelection = false,
+ autoHeight = false,
triggerMode = OPT_TRANBOX_TRIGGER_CLICK,
// extStyles = "",
enDict = OPT_DICT_BING,
@@ -330,6 +331,20 @@ export default function Tranbox() {
max={200}
/>
+
+
+
+
+
+
{!isExt && (
{children}
diff --git a/src/views/Selection/TranBox.js b/src/views/Selection/TranBox.js
index c3c9f4b..923c788 100644
--- a/src/views/Selection/TranBox.js
+++ b/src/views/Selection/TranBox.js
@@ -115,7 +115,15 @@ export default function TranBox({
text,
setText,
setShowBox,
- tranboxSetting: { enDict, enSug, apiSlugs, fromLang, toLang, toLang2 },
+ tranboxSetting: {
+ enDict,
+ enSug,
+ apiSlugs,
+ fromLang,
+ toLang,
+ toLang2,
+ autoHeight,
+ },
transApis,
boxSize,
setBoxSize,
@@ -141,6 +149,7 @@ export default function TranBox({
size={boxSize}
setSize={setBoxSize}
setPosition={setBoxPosition}
+ autoHeight={autoHeight}
header={