美文网首页
Axure9 文档阅读体验优化

Axure9 文档阅读体验优化

作者: 马卡他弟本来是我的昵称 | 来源:发表于2020-06-09 22:30 被阅读0次

Axure 9 文档阅读体验优化

功能特性

  1. 节点突出显示
    页面名称尾部加 * 符号


    image

    导出时会突出显示


    image
  2. 自动展开站点地图
    浏览 Axure9 文档时站点地图不会自动展开,需要手动开启,非常麻烦
  3. 隐藏垃圾桶
    阅读者不会看到垃圾桶及其子页面的内容


    image
  4. 打开任意 .html 文件将统一定为到首页(index.html)
    因为 Axure 导出的文档,如果不是通过 index.htmlstart.html 打开则不会显示左侧的站点地图,影响阅读体验
    image

使用方法

下载优化后的 sitemap.jsinit.temp.js 文件(请看附件)

找到 Axure9 的安装目录,我是装在 C 盘
C:\Program Files (x86)\Axure\Axure RP 9\DefaultSettings\Prototype_Files\plugins\sitemap\

先把上述目录下的 sitemap.js 文件改下名称,避免直接替换(后面不想用还可以切换回去)

image

粘贴优化后的 sitemap.js 文件,最后是这样

image

同理,将 init.temp.js 放到此目录下:
C:\Program Files (x86)\Axure\Axure RP 9\DefaultSettings\Prototype_Files\resources\scripts\axure\

实现原理

Axure 导出/预览文档时会将 \Axure RP 9\DefaultSettings\ 文件复制到预览对象中;
其中 sitemap.js 负责实现左侧站点地图的生成逻辑,通过修改其中的逻辑实现上述功能

sitemap.js

if (document.getElementById('sitemapControlFrameContainer').className == 'selected') {
            //如果站点地图已经展开则忽略
        } else {
            //如果站点地图未展开
            $axure.player.showPlugin(1);//显示或隐藏站点地图
        }
// 如果节点名称 = 垃圾桶,则隐藏此节点及其子节点
        if(hasChildren) {
            margin = (9 + level * 17);

            if(node.pageName=='垃圾桶'){
                returnVal = "<li class='sitemapNode sitemapExpandableNode' style='visibility:hidden'><div><div class='sitemapPageLinkContainer' style='margin-left:" + margin + "px'><a class='sitemapPlusMinusLink'><span class='sitemapMinus'></span></a>";
            }else{
                returnVal = "<li class='sitemapNode sitemapExpandableNode'><div><div class='sitemapPageLinkContainer' style='margin-left:" + margin + "px'><a class='sitemapPlusMinusLink'><span class='sitemapMinus'></span></a>";
            }

            // returnVal = "<li class='sitemapNode sitemapExpandableNode'><div><div class='sitemapPageLinkContainer' style='margin-left:" + margin + "px'><a class='sitemapPlusMinusLink'><span class='sitemapMinus'></span></a>";

        } else {
            margin = (19 + level * 17);
            returnVal = "<li class='sitemapNode sitemapLeafNode'><div><div class='sitemapPageLinkContainer' style='margin-left:" + margin + "px'>";
        }

// 如果节点尾部字符 = * 则设置特殊样式
        if (node.pageName.substring(node.pageName.length - 1, node.pageName.length) == '*') {
            returnVal += "'></span><span class='sitemapPageName' style='color:#ff3366'>";
        } else if (node.pageName == '垃圾桶') {
            returnVal += "'></span><span class='sitemapPageName'>";
        } else {
            returnVal += "'></span><span class='sitemapPageName'>";
        }

init.temp.js

//如果不是从 index.html 打开页面,则重定向到 index.html
        var myUrl = window.location.href; //当前页面 URL
        var indexStart = myUrl.lastIndexOf('/')
        var thisUrl = myUrl.substring(indexStart + 1) //当前页面名称

        myUrl = myUrl.substring(0, indexStart + 1) //截取页面名称前的路径
        myUrl = myUrl + 'index.html' //拼接路径

        //是否存在父级页面(存在则表示已经在 index.html 中打开)
        if (window.top == window.self) {//不存在父页面
            window.location.replace(myUrl); //重定向到 index.html
        } else {
            console.log('当前在 index.html 中打开')
        }

相关文章

  • Axure9 文档阅读体验优化

    Axure 9 文档阅读体验优化 功能特性 节点突出显示页面名称尾部加 * 符号image导出时会突出显示imag...

  • 信息体验

    目标 减少文档,优化交互信息,提升用户体验。 建议 信息体验改进的4个层次。

  • 只需4步,让PDF阅读最优化!

    在日常的学习办公中,我们经常需要接触到PDF文档,特别是阅读PDF文档。 那么,该怎么优化PDF阅读,以享受更佳的...

  • 这样做,可以让PDF阅读最优化!

    在日常的学习办公中,我们经常需要接触到PDF文档,特别是阅读PDF文档。那么,该怎么优化PDF阅读,以享受更佳的阅...

  • 写好技术文档的几个建议

    1. 技术文档怎样才算好? 技术文档怎么才算好?从自己的阅读体验结合技术文档的阅读对象进行分析,答案就很明显。 一...

  • 浅谈webpack优化

    移动端项目,需要严格控制包的大小,不然影响用户体验,所以需要对webpack进行优化本文档主要介绍自己初次体验we...

  • 1.57版本已上线

    1.57版本对PDF文档阅读做了优化,加入了语音朗读自动高亮文字功能 1. 直接在PDF文档上绘画,如果使用iPa...

  • 重磅 | 微信订阅号全新改版上线!

    今天,订阅号正式改版上线。 为了优化用户的阅读体验与效率,鼓励订阅号内容的优化和创作,改版后的订阅号列表优化了视频...

  • 前端性能优化

    加载优化体验优化

  • Android功能索引【11.24】

    Android功能索引【11.24】 查看原文---优化体验阅读点击这里 功能 java基础 深入源码 难点进阶 ...

网友评论

      本文标题:Axure9 文档阅读体验优化

      本文链接:https://www.haomeiwen.com/subject/clwrohtx.html