如何向 ClutterText 演员添加超链接?
Posted
技术标签:
【中文标题】如何向 ClutterText 演员添加超链接?【英文标题】:How can I add a hyperlink to a ClutterText actor? 【发布时间】:2011-07-27 20:33:16 【问题描述】:我有一个 ClutterText 对象,我想让它显示一个可点击的超链接。 ClutterText 可以选择使用 Pango 标记,但显然不能标记超链接。
有没有简单的方法可以做到这一点?
【问题讨论】:
【参考方案1】:MeeGo 上网本用户体验有一个 ClutterText 子类,允许突出显示和单击 URL:
https://github.com/meego-netbook-ux/meego-panel-myzone/blob/master/penge/penge-clickable-label.c
基础是:
检测文本内 URL 的边界(通常使用正则表达式); 使用PangoAttributes改变样式(下划线+颜色); 如果您想允许其他行为,请使用按钮释放事件信号或捕获事件信号来检测用户在 ClutterText 的 PangoLayout 内单击的位置; 如果按钮事件的坐标在链接边界内,则成功:发出信号或调用函数来处理 URL。如果您希望 ClutterText actor 处理事件,请记住使其具有响应性。 :-)
【讨论】:
以上是关于如何向 ClutterText 演员添加超链接?的主要内容,如果未能解决你的问题,请参考以下文章