gnuplotqt:超链接和单击事件

gnuplotqt:超链接和单击事件,gnuplot,Gnuplot,一些终端支持超文本。将鼠标悬停在数据点上时,会显示一些文本,例如 $data <<EOD 1.2 0.12 Berlin 2 0.83 Paris 3 0.6 London 4.3 0.5 Rom EOD plot $data w labels hypertext $data当前的qt实现在鼠标单击时将超文本字符串发送到剪贴板。如何从剪贴板中检索它取决于您的桌面配置。经典的X11行为是鼠标中键单击将从剪贴板粘贴到活动窗口,但现在这种期望常常是徒劳的 为了帮助您确定系统上的行为,发

一些终端支持超文本。将鼠标悬停在数据点上时,会显示一些文本,例如

$data <<EOD
1.2 0.12 Berlin
2 0.83 Paris
3 0.6 London
4.3 0.5 Rom
EOD

plot $data w labels hypertext

$data当前的qt实现在鼠标单击时将超文本字符串发送到剪贴板。如何从剪贴板中检索它取决于您的桌面配置。经典的X11行为是鼠标中键单击将从剪贴板粘贴到活动窗口,但现在这种期望常常是徒劳的

为了帮助您确定系统上的行为,发出的Qt命令如下:

QApplication::clipboard()->setText(m_selectedHypertext);
wxt终端基本上做了相同的事情,增加了wxWidgets可以有多个后端,这些后端可以以不同的方式解释“剪贴板”。执行的命令就在这里

wxt_set_clipboard(wxt_display_hypertext);

正如您所建议的,svg实现使用javascript。您可以修改文件
gnuplot_svg.js
以自定义它。

我有openSUSE Leap 15.0。我试过wxt、qt和x11。总之,双击鼠标右键会将鼠标坐标返回到剪贴板,然后使用Ctrl+Shift+V组合键。但超文本不会被复制。文本是通过单次左键单击而不是双击鼠标右键来选择的。对不起,我的意思是双击鼠标左键会将鼠标坐标复制到剪贴板。(右键单击开始缩放)。左键单击一次什么也不会发生。对不起,我弄错了。我正在使用新的gnuplot版本的-rc1版本进行测试。它在那里工作。我还没意识到这种行为是最近才出现的。所以答案是“是的,这是可能的,而且在新版本中。”另请参见。