【发布时间】:2020-06-07 15:46:49
【问题描述】:
我正在开发一种用于热力学计算的交互式软件,它使用具有“锚/目标”功能的 html 帮助文件来在用户键入 a 时选择帮助文件的适当部分?作为问题的答案。
这很好用,但目前每次用户键入“?”时都会打开一个新的浏览器窗口。如果已经打开了一个浏览器窗口,我更愿意开始一个新标签。
目前我的程序通过创建一个具有以下内容的角色来激活帮助:browser "file:helpfile#target"
然后调用 Fortran 子程序execute_system_command(character)。
"browser" 可以是 firefox 或任何用户首选的浏览器(在 Mac 上,包括路径); "helpfile" 包含我的 html 帮助文件的路径和名称; “目标”是一个文本,它取决于软件提出的问题来本地化相应的帮助文本。
如何修改它以便在浏览器中打开一个新标签(如果它已经打开)而不是启动一个新的浏览器窗口? 也许可以添加“target=_blank”之类的东西?
我的程序是用新的 Fortran 标准编写的,所以我没有可用的 Java 或 Python 工具。它必须在不同操作系统上使用不同的浏览器。
【问题讨论】:
-
请显示一些您已经拥有的代码,尤其是关于您如何打开 html 文件的代码(注意 html 帮助有点混乱,因为它指向 htmlhelp / chm 类型的文件)。跨度>
-
关于:也许可以添加“target=_blank”之类的东西?我认为这是/可能是您浏览器的设置。
-
您是指新标签页吗?这实际上取决于每个用户的浏览器设置。做
xdg-open https://...确实为我打开了一个新标签。或者你说的标签是什么意思?
标签: html browser fortran tags anchor