如何破解搅拌机帮助按钮?

How do I hack the blender help button?

我没有have/will_not_have经常上网,而且我是一个搅拌机菜鸟,所以我做了明智的事情并下载了离线手册,但是,"help button"仍然link 上网。我非常健忘,而且我喜欢我的开发环境是自力更生的。

因此:我担心我可能会忘记我的系统上有手册并尝试再次下载它,或者我将不得不不断打开文件管理器才能真正快速地使用它。

所有这一切都可以通过将默认 URL 更改为文件目录位置来解决 我有上述手册的 html 文档,但我也是 [=24= 的新手] 并且找不到文件夹的确切名称,也找不到包含小 URL 脚本的文件。我确实有 C++ 编程经验以及对命令行的基本理解。这一切都快把我逼疯了;我愿意为结果而努力,但至少我迫切需要一些指导,我非常有义务。

感谢所有花时间阅读本文的人!!!

(我这里有一个解释性的屏幕截图:{ https://drive.google.com/file/d/0B4stTAVYtcSVR3I0Z0R3bVR3RjQ/view?usp=drivesdk }(通过 google 驱动器)(显然没有足够的代表直接显示 post 图片)) [这是我正在谈论的按钮的照片]

OP 的目标是在 Blender 的源代码中找到被称为某些特定 url 的位置,比如 some_url

要在 src 目录下的所有 python 文件中找到 some_url,您可以在 bash 中执行以下操作:

$ find src -name "*py" | xargs grep some_url

虽然 above/earlier 的答案足够正确,可以帮助我找到解决方案,因此是很好的答案(因为没有它们我无法做到):一个非常直接的答案是: "go to the: " ~/blender/scripts/bl_ui ”文件位置。我正在寻找的特定 URL 在 "space_info.py" 文件中。在该文件中使用 'ctrl F ' 搜索(假设您已在文本编辑器中打开它,并且您拥有 root 权限),找到恰好嵌套在描述 "help" 按钮如何操作的代码中的所说 URL 的版本(建议保存一个在下一步之前备份),然后将 URL 替换为指向您希望它带您进入的离线 html 文件的确切文件路径”这些是我遵循的步骤,所以碰巧其他人也会有完全相同或非常相似的问题:这就是我的答案,我希望它能简化你的任务

如何强制 Blender 加载本地 Blender 文档而不是 url 的外部帮助 Link =
"https://docs.blender.org/manual/en/dev/"

我是怎么做到的。 我从 URL“https://docs.blender.org/manual/en/dev/”下载了“blender_manual.zip”文件(我尝试这个 Hack 时是 Blender 3.3 版本)该页面上的 link,即 https://docs.blender.org/manual/en/dev/blender_manual_html.zip (不要使用 EPUB 下载选项 (https://docs.blender.org/manual/en/dev/blender_manual_epub.zip)。 我 un-Zipped 将下载的“blender_manual.zip”文件放入我在根目录(安装 Blender 的驱动器)c:\BlenderDocs 中创建的新文件夹“BlenderDocs”,并删除了“html-en-dev-r4466" 解压到的文件夹,并将内容粘贴到主 "c:\BlenderDocs" 文件夹中。 然后按照博客中的建议,我启动了 Notepad++ 并将文件“space_info.py”从“C:\Program Files\Blender Foundation\Blender.79\scripts\startup\bl_ui”文件夹拖到 Notepad++ 中并保存了一个back-up 到你找到这个记事本文本文件的文件夹中。 使用 Notepad++ 保存“所有类型”模式,我将其保存为“space_info.py.UNCHANGED”以便安全地保存到已知文件夹中。 然后我进入“C:\BlenderDocs”文件夹并双击“index.html”以在我的 Firefox 网络浏览器中启动。 我在顶部的 Firefox URL 插槽中突出显示了 URL,上面写着“file:///C:/Blender%20Docs/index.html”。将 pated 复制到一个新的 notepad.txt 文件中,我将语句更改为 文件:///C:/BlenderDocs/index.html 并将 Notepad++ 第 321 行的语句“https://docs.blender.org/manual/en/dev/”替换为“file:///C:/BlenderDocs/index.html”。

我将“C:\Program Files\Blender Foundation\Blender.79\scripts\startup\bl_ui”文件夹中的“space_info.py”文件扩展名改为“space_info.py”。 ORIGINAL.WORKING”作为安全预防措施。

我从 Notepad++ 内部将修改后的“space_info.py”保存到我的桌面以供 safe-keeping 参考,然后将相同的文件复制粘贴到“C:\Program Files\Blender Foundation\Blender.79\scripts\startup\bl_ui”具有ADMINISTRATION权限的文件夹替换原来的.

我通过双击其桌面图标以通常的方式启动了 Blender,并测试了帮助菜单的第一项。 BlenderDocs 文件夹中的内部帮助 HTML 包完美地呈现在我的 Firefox 浏览器中。 除了 External link 之外的所有工作。但这被理解为 blender_manual.zip 文件不能包含来自 Help Wiki 之外的所有大量帮助 material! 当然,您现在可以将“space_info.py.ORIGINAL.WORKING”[删除“space_info.py”修改后的版本]改回“space_info.py”并重新启动 Blender。它将 link 提供给基于 Web 的帮助 WIKI。 您可以将 Notepad++ 的第 321 行的语句修改为任何 URL,并将 blender HELP 更改为 link 到新的 URL。 我相信这对于所有 Blender 用户来说都是一个方便的本地帮助 HACK。