如何设置控制台悬浮窗的大小
第 1 条补充
· 11 小时前
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);
// 设置悬浮窗宽度为300,高度为200
window.setSize(30成品0, 200);
这个代码无法实现设置悬浮窗大小
回答
要设置悬浮窗的大小,你需要使用setSize()方法。这个方法接收两个参数:宽度和高度。
基本用法:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);
// 设置悬浮窗宽度为300,高度为200
window.setSize(30成品0, 200);
特殊值说明:
- 设置为-1:占满全屏
- 设置为-2:根据悬浮窗内容大小自动调整
全屏示例:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">全屏悬浮窗</text>
</frame>
);
// 设置为全屏
window.setSize(-1, -1);
自动调整大小示例:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">自动调整大小的悬浮窗</text>
</frame>
);
// 根据内容自动调整大小
window.setSize(-2, -2);
请注意,脚本停止运行时悬浮窗会自动关闭。如果要保持悬浮窗显示,需要添加一个空的setInterval:
// 文档地址 https://docs.hamibot.com/
setInterval(function() {}, 1000);
另外,你可以使用setAdjustEnabled()方法控制是否显示调整大小和位置的控制点:
// 显示调整控制点
window.setAdjustEnabled(true);
// 隐藏调整控制点
window.setAdjustEnabled(false);
补充回答 1
你提供的代码中有一个错误:window.setSize(30成品0, 200); 中的 30成品0 不是一个有效的数值。这是我的失误,应该是 300。
正确的代码应该是:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);
// 设置悬浮窗宽度为300,高度为200
window.setSize(300, 200);
// 防止脚本退出导致悬浮窗关闭
setInterval(function() {}, 1000);
如果你需要确认设置是否生效,可以添加日志输出:
// 文档地址 https://docs.hamibot.com/
var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);
// 设置悬浮窗大小
window.setSize(300, 200);
// 验证设置结果
console.log("当前宽度: " + window.getWidth() + ", 高度: " + window.getHeight());
// 保持脚本运行
setInterval(function() {}, 1000);
如果仍然无法设置大小,请检查:
- 你使用的是
floaty.window()创建的悬浮窗,它支持setSize()方法 - 代码中没有其他地方重新设置了悬浮窗大小
- 你没有在调用
setSize()后立即调用setSize(-2, -2)(自动调整大小会覆盖之前的尺寸设置)
对于原始悬浮窗(使用 floaty.rawWindow() 创建的),设置大小的方法是一样的:
// 文档地址 https://docs.hamibot.com/
var window = floaty.rawWindow(
<frame gravity="center" bg="#77ff0000">
<text id="text">原始悬浮窗</text>
</frame>
);
window.setSize(300, 200);
setInterval(function() {}, 1000);
ℹ️ 本回答由 AI 生成,内容仅供参考