【问题标题】:How can I add a hyperlink to a ClutterText actor?如何向 ClutterText 演员添加超链接?
【发布时间】:2011-07-27 20:33:16
【问题描述】:

我有一个 ClutterText 对象,我想让它显示一个可点击的超链接。 ClutterText 可以选择使用 Pango 标记,但显然不能标记超链接。

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: hyperlink clutter


    【解决方案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 处理事件,请记住使其具有响应性。 :-)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-11-17
      • 1970-01-01
      • 2020-05-08
      • 1970-01-01
      • 2014-10-29
      • 2017-03-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多