foo_openhacks_mod v0.1.5.2 for foobar2000

智享阁
智享阁
管理员
119
文章
19
粉丝
电脑应用评论79字数 775阅读2分35秒阅读模式

OpenHacksMod 是 foobar2000 播放器的增强组件,基于 OpenHacks 项目 Mod 而来,主要是增强了一些功能,让 OpenHacks 更好用。

文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

要求:
Windows 10 1607+
foobar2000 v1.5+
foobar2000 v2.0+ x86/x64文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

特点:
隐藏 DUI 菜单栏
隐藏 DUI 状态栏
可拖动且可调整大小的无边框主窗口
支持脚本接口文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

Mod 版相比原版增强的功能:
1、新增:3个API接口,默认为true:
EnableWin10Shadow = true; //win10下启用窗口阴影,活动窗口时会产生边框(可js脚本消除处理)
DisableResizeWhenMaximized = true; //最大化窗口时禁用窗口大小调整
DisableResizeWhenFullscreen = true; //全屏时禁用窗口大小调整
2、新增:双击伪标题栏最大化,反之还原窗口
3、新增:全屏时双击伪标题栏退出全屏
4、新增:最大化或全屏时禁止伪标题栏区域的拖动功能
5、新增:拖动窗口边缘的滚动条过程中,如果鼠标离开窗口范围仍然执行拖动操作
6、修改:调整窗口大小 sizing 的响应距离,以免与窄条滚动条重叠导致混乱的情况
7、修复:启动时的白色背景闪烁问题
8、修改:组件以 Mod 版本发布,以区别 ohyeah 大佬的原版文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

脚本接口 API 调用示例:文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

var UIHacks;
var uiHacks = utils.CheckComponent("foo_openhacks_mod");
if (uiHacks) UIHacks = new ActiveXObject("OpenHacksMod");

//OpenHacks 功能设置
function uiHacksSet() {
	if (!uiHacks) return;
	UIHacks.MenuBarVisible = false;                  //显示菜单栏
	UIHacks.StatusBarVisible = false;                //显示状态栏
	//UIHacks.Fullscreen = false;                    //启用全屏
	//UIHacks.WindowState = 0;                       //0 = 默认,1 = 最小化,2 = 最大化
	UIHacks.WindowFrameStyle = 2;                    //0 = 默认,1 = 无标题栏,2 = 无边框

	UIHacks.EnableWin10Shadow = true;                //win10下启用窗口阴影,活动窗口时会产生边框
	UIHacks.DisableResizeWhenMaximized = true;       //最大化窗口时禁用窗口大小调整
	UIHacks.DisableResizeWhenFullscreen = true;      //全屏时禁用窗口大小调整
}

//OpenHacks 仿真标题栏设置
function uiHacksCaption() {
	if (!uiHacks) return;
	UIHacks.PseudoCaptionTop = 0; // 请修改为你需要的值或变量
	UIHacks.PseudoCaptionTopEnabled = true; // 是否启用

	UIHacks.PseudoCaptionLeft = iw*2; // 请修改为你需要的值或变量
	UIHacks.PseudoCaptionLeftEnabled = true; // 是否启用

	UIHacks.PseudoCaptionRight = iw*12; // 请修改为你需要的值或变量
	UIHacks.PseudoCaptionRightEnabled = true; // 是否启用

	UIHacks.PseudoCaptionBottom = 0; // 请修改为你需要的值或变量
	UIHacks.PseudoCaptionBottomEnabled = false; // 是否启用

	// 设置伪标题栏区域大小
	UIHacks.PseudoCaptionWidth = ww-iw*14; // 请修改为你需要的值或变量
	UIHacks.PseudoCaptionHeight = tith; // 请修改为你需要的值或变量
}

//OpenHacks 切换方法,在需要的地方调用
function toggleMenuBar() {
	if (!uiHacks) return;
    UIHacks.ToggleMenuBar();    // 切换菜单栏显示/隐藏
}

function toggleStatusBar() {
	if (!uiHacks) return;
    UIHacks.ToggleStatusBar();  // 切换状态栏显示/隐藏
}

function toggleFullscreen() {
	if (!uiHacks) return;
    UIHacks.ToggleFullscreen(); // 切换全屏
}

原版项目地址:
https://github.com/ttsping/foo_openhacks文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

Mod 版项目地址:
https://github.com/simear2004/foo_openhacks_mod文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

感谢:
ohyeah(原版作者)
dreamawake(foobox主题作者的测试反馈)文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

更新日志:
v0.1.5.2 (2026041101)
新增:3个全局变量(感谢 ohyeah 支持)
%fb2k% //返回 foobar2000 安装文件夹
%foobar2000% //返回 foobar2000 安装文件夹 (兼容 foo_ui_hacks 的设置)
%fb2k_profile% //返回 foobar2000 标准、便携安装模式配置文件夹
使用方法:按标题格式代码调用即可,支持在 webview 中调用文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

下载地址:
https://github.com/simear2004/foo_openhacks_mod/releases文章源自《智享阁》智享阁-https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布、售卖本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

智享阁
  • 本文由 智享阁 发表于2026年4月8日 23:00:47
  • 转载请保留本文链接:https://www.esnpc.com/foo_openhacks_mod-for-foobar2000/
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证