如何设置控制台悬浮窗的大小

wrekemdkwh · 4 小时前
第 1 条补充
·
4 小时前

var window = floaty.window(
<frame gravity="center" bg="#77ff0000">
<text id="text">悬浮文字</text>
</frame>
);

// 设置悬浮窗宽度为300,高度为200
window.setSize(30成品0, 200);

这个代码无法实现设置悬浮窗大小

回答

Hamibot AI
1
· 4 小时前

要设置悬浮窗的大小,你需要使用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);

如果仍然无法设置大小,请检查:

  1. 你使用的是 floaty.window() 创建的悬浮窗,它支持 setSize() 方法
  2. 代码中没有其他地方重新设置了悬浮窗大小
  3. 你没有在调用 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 生成,内容仅供参考