V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
SwingCoder
V2EX  ›  分享创造

WDTP:一款“三合一”的写作工具和桌面版静态网站生成器

  •  3
     
  •   SwingCoder · 2017-02-04 23:36:24 +08:00 · 29482 次点击
    这是一个创建于 2609 天前的主题,其中的信息可能已经有所发展或是发生改变。

    谢谢 Akkuman 和 CoderZh 两位朋友的介绍和推荐,让我得知了 V2EX 这个尊重原创,热爱分享与创造的好网站。我想在此和大家分享一款我刚刚开发完成的软件(目前是内测版,正在不断完善更新),如有不妥,请管理员批评指正并谅解。

    WDTP 是一款“三合一”的另类写作工具与桌面 GUI 单机性质的静态网站(博客)生成器,这个项目的主页是:

    http://underwaysoft.com/works/wdtp/index.html

    WDTP 昨天首发于国内的凯迪论坛,我将原帖复制粘贴在此吧。


    WDTP :源于凯迪论坛的又一款写作利器

    2016 年年初,我在凯迪论坛看帖的时候,意外地发现了一座高楼,所讨论的话题是我前几年很感兴趣的。于是开始关注,时不时也掺和几句,然后就和几位骨干帖友混了个脸熟——其中一位是陈坪先生。有天我去拜访他的博客,浏览文章的时候突然冒出一个 idea ,可能更像是一些自我觉察,大致如下:

    • 多年以来,在写稍微正规一点的东西时, Pages 或 Word 之类的巨无霸实在让人心累,可能也不是太必要。即便这些巨无霸,对多个文档的集中组织与结构化管理也不好使,更别说那些纯文本的编辑器和网页端基于各类脚本写就的编辑器;
    • 平时读书、学习或做笔记时,除了我个人开发的一款同类软件, Evernote 等臃肿不堪的云笔记已经很难让我有愉悦的使用体验;
    • 写博客时,我可能并不需要 WordPress 等服务器端运行的脚本+数据库,更别说现成的各类博客平台……

    诸如此类。相信其他一大批小众也会有这些想法。说实话,以上这些真心不好用,尤其是学习与使用成本,还有使用时的心情,数据的随时检视、备份、管理与迁移,远程修改、调试与刷新等等。很折磨人。它们或许非常适合更广泛的一大批用户,某些情况下肯定也是非用不可,但很多时候确实不再适合我,也没必要时时动用这些怪兽级的庞然大物。

    更进一步,笔记、写书、博客、网站这几件看似互相割裂的事,其实完全可以也早就应该简简单单、清清爽爽地合而为一了。而写作时,“内容与样式分离、样式与模板分离”等程序员最熟悉的理念与常规做法,这么多年以来,我为什么没有在自己的文字写作过程中更深入地理解和贯彻呢?有点不应该。

    想法中还包括了其他。比如:“静态网站生成器( Static Site Generator )”,这东西近两年在喜欢尝鲜的技术类博主中很受推崇。有媒体放言:“下一批互联网大事件中,新型的静态网页及其生成将位列其中”……据我所知,这类程序目前至少上百,采用了各种各样的编程语言,它们中比较知名的有: Jeklly 、 Hugo 、 Hexo 、 Octopress 、 Pelican 、 Hyde 等等。尤其是 Jekyll ,背靠 Github 这棵大树,几乎一夜之间风靡全球。我对此做了一些肤浅的调查,一个匪夷所思的事实是:就我所接触到的“对口者”,竟无一例外——清一色的命令行程序!没有 GUI ,没有文本编辑器与可视化的 TreeView ,有的居然还要安装整个语言环境或依赖库。动辄百兆以上,太让人愤慨了。大不说,还麻烦。无论获取、安装,还是设置、使用,都不直观,也不方便,对一般人来说门槛有点高。这就势必将更广泛的用户群(比如普通的写作者)排斥在外,使他们很难享受到文本标记语法、内容 /样式分离、高自由度和灵活随意的静态博客等另类而好玩的写作 /分享模式。

    既然尚无,那迟早就会有人下手,不妨等等,于是我就把这个事搁置了。此期间,我曾加入一个推广某静态生成器的国内群,也在 Stack Overflow 上转了转,四下打探一番,无果。有人曾抱怨过,但最终也是不了了之。

    浏览陈坪先生的文章时,以上想法突然变得强烈起来。我琢磨了一下,这个事技术含量虽不高,但并不轻巧。脏活总是让同行包揽始终让人过意不去,干脆我自己趟一次浑水,再造个轮子吧:写一款跨平台且简洁清爽的桌面版静态网页生成器,顺便糅合上面提到的那几个功能,尽量将它们捏到一起,争取做的轻巧点、优雅点,先把基础和架子搭起来,后续事务和细化处理慢慢再捯饬。

    琢磨的七七八八后,就立项动工了。关于编程语言的选择,脚本不考虑,平台相关的谢绝,数据库滚蛋。这么一来,似乎只有 Java 或 C++了。 Java 一贯不是我篮子里的菜,就 C++吧。

    然后……然后就是今天 WDTP 内测版的首发,地点就在凯迪论坛的猫眼看人版块。可能有点唐突违和,请允许我解释一下:一方面这个程序的诞生确实与凯迪有直接的关系;另一方面此处风云际会、藏龙卧虎,能写、会写、喜欢写的人非常多,给这批笔友提供另一件顺手的写作工具应该是一件有意思的事。此外,似乎还没有哪位同行在这样的大杂烩论坛里做过这种类型的“主播”。这事有挑战性,风险并不小。但我想试试。

    产品的首发式上,一般都会真真假假、虚虚实实地谈谈愿景、希望什么的。我这会儿有点忐忑,不敢满口火车。现在最大的希望是:值班编辑此刻心情不错,不删改这个贴,也不打算将它转移到凯迪的其他版块里。

    关于程序的授权方式和性质, GPL v3 ,开源免费。不光凯迪的网友,全世界任何个人和组织都可以随意使用、传播、解剖源码或 PR 贡献,也接受来自任何方面的捐助。这些没什么需要多解释的。该有的,《授权协议》里都提到了,不够我再加几条:)

    项目开工后,中间曾停工 3 个多月。 2016 年我周围发生了几件悲伤的事,让人心碎,这几乎导致了项目的夭折。费了很大劲我才将自己振作起来,硬挺着把 WDTP 的第一个版本敲了出来。活干得如何,横竖不论,交给诸位评说。目前 Bugs 肯定一堆,代码急需规整,很多细节也亟待完善。我实在不好意思说自己是一个敲了整整 30 年代码的老一代苦逼程序员——面老色衰,人狗远之。大江东去,属于我们的时代过去了……滚出这个行业之前,尽力散发点余温吧。希望热情还在,理想还在,更希望能听到真实而有价值的反馈与意见,以及各位同行的 PR 提交、无私贡献。

    可能有人对大部分开源软件的维护更新感到不放心。我在此表个态吧:未来很长一段时间内,我可能每天都要用它,而且是重度使用。无论作为设计人、开发者、项目的第一责任人,还是作为用户之一,我肯定不愿意为了它而过分难堪或郁闷,更不会让它在七歪八扭、一团乱麻的失控状态下无果而终。

    关于 WDTP ,还有几个必须要感谢的人——期待未来会更多,以后有机会一定专门提及。

    That's it. 谢谢所有看了此贴的人,谢谢即将成为 WDTP 用户的每一个人,谢谢陈坪先生和那个高楼长贴,以及该贴中所有让我感到温馨的人。

    今日立春,使用愉快!

    SwingCoder 2017.02.03 于凯迪论坛

    本文已发布在凯迪论坛的猫眼看人版块: http://club.kdnet.net/dispbbs.asp?id=12102372&boardid=1


    欢迎大家下载试用并提出宝贵意见!

    谢谢!

    SwingCoder

    第 1 条附言  ·  2017-04-05 06:20:09 +08:00

    上述网址自WDTP第一个内测版发布后陆续做了修改,部分已失效。目前最新的有效网址是:

    欢迎下载试用并提出宝贵建议,欢迎反馈意见及BUG(包括网站BUG)。所有BUG一经确认,我将放下手头上一切事务,以最高优先级去解决。

    651 条回复    2018-08-02 10:59:34 +08:00
    1  2  3  4  5  6  7  
    SwingCoder
        501
    SwingCoder  
    OP
       2017-04-11 19:45:54 +08:00
    完善:多点触摸( Multi-touch )环境下鼠标指针的定位。
    SwingCoder
        502
    SwingCoder  
    OP
       2017-04-11 21:51:18 +08:00
    完善:编辑模式下,智能提示显示时允许持续输入。如果持续输入的内容非智库关键词,则输入新内容后自动隐藏正在显示的智能提示。
    SwingCoder
        503
    SwingCoder  
    OP
       2017-04-12 04:33:29 +08:00   ❤️ 1
    @hing 朋友,我突然想起来一件事,上次给您的回复中,遗漏了一些内容。您需要的程序最大化情况下的“安静模式”(编辑区占满全屏),也可以如此实现:

    程序最大化的情况下,拖拽文件树面板与编辑区 /预览区的“分割线”,拖拽编辑区 /预览区与属性设置区的“分割线”。或者通过工具栏布局菜单(双箭头图标)隐藏二者。都可以实现全屏编辑模式。
    hing
        504
    hing  
       2017-04-12 11:22:32 +08:00
    @SwingCoder
    刚开始使用,有的特性还不熟悉运用。
    感谢解答!
    SwingCoder
        505
    SwingCoder  
    OP
       2017-04-12 20:21:31 +08:00
    实现:插入“时间轴”功能。详情:

    •点击文本编辑器右键菜单“插入-时间轴”,弹出“设置时间轴”对话框。
    •根据所需选择或直接输入新的“时间单位”,设置“初始值”、“间隔时间”、“总时长”。
    •确定后,编辑器自动插入所有时间点,供进一步输入每个时间点的具体内容。
    • WDTP 的“时间轴”功能非常强大灵活,适合于以下领域和场景(文本方式):

    ◦影视、广告和视频拍摄、制作全过程中的镜头构思,画面安排,情节分配;
    ◦文艺创作时以时间和线性事件为单位的情节规划;
    ◦以时间和线性事件为单位的各类笔记、心得体会、日记、周记、流水账;
    ◦航行、飞行、旅行、运行、商品进销存日志与记录,包括路书制作;
    ◦日程、行程、计划、进度安排与规划;
    ◦写作辅助工具
    ◦其它更多应用场景……
    SwingCoder
        506
    SwingCoder  
    OP
       2017-04-12 22:45:20 +08:00
    新增:文本编辑器右键菜单添加一个菜单项:语法详解与示例。
    SwingCoder
        507
    SwingCoder  
    OP
       2017-04-12 23:00:58 +08:00
    改进:进一步精简主界面。未加载任何项目时工具栏搜索控件不可见。
    SwingCoder
        508
    SwingCoder  
    OP
       2017-04-13 02:36:58 +08:00
    实现:文本编辑模式下,选中 png 图像后可直接将其转换为文件尺寸更小的 jpg 。右键菜单-编辑媒体文件-转换为 JPG 格式。
    SwingCoder
        509
    SwingCoder  
    OP
       2017-04-13 02:43:41 +08:00
    png 转换为 jpg 的操作可撤销。
    SwingCoder
        510
    SwingCoder  
    OP
       2017-04-13 05:16:26 +08:00
    实现:文本编辑模式下,选中图像后可直接减少其宽度。右键菜单-编辑媒体文件-“宽度减少 1/4 ”和“宽度减少 1/2 ”。该操作不可撤销。
    SwingCoder
        511
    SwingCoder  
    OP
       2017-04-13 06:40:24 +08:00
    实现:文本编辑模式下,选中图像后可直接将其透明化处理。右键菜单-编辑媒体文件-白色背景透明化。该操作可撤销。
    SwingCoder
        512
    SwingCoder  
    OP
       2017-04-13 09:43:08 +08:00
    改进:文本编辑模式下,高亮选择媒体文件的文件名后可通过右键菜单的有关菜单项进行处理或在外部编辑器打开。在此之前,需高亮选择媒体文件的全名(文件名及其扩展名),改进后不再需要选择全名了,仅选择其文件名即可,无需也不要包括其扩展名( WDTP 会智能识别该文件的扩展名及其媒体类型)。之所以做如此改进,还是为了进一步提高编辑处理时的工作效率。文本编辑模式下,鼠标直接双击文件名即可自动高亮并选择之,而之前必须鼠标拖拽式选择文件名及其扩展名,效率较低,也比较累手。
    SwingCoder
        513
    SwingCoder  
    OP
       2017-04-13 09:49:54 +08:00
    鼠标双击选中文件名(不含其扩展名),在触摸屏设备上,象弹钢琴一样优雅地双指双触即可:)
    SwingCoder
        514
    SwingCoder  
    OP
       2017-04-13 11:44:48 +08:00
    新增:系统菜单添加“退出”菜单项( Ctrl + Q ),点击后关闭本程序。
    izgnod
        515
    izgnod  
       2017-04-13 12:30:23 +08:00
    楼主又增加了这么多的好功能,什么时候重新发布一下 github 上的二进制版本。很期待。
    SwingCoder
        516
    SwingCoder  
    OP
       2017-04-13 13:12:08 +08:00
    修复:主界面由安静模式切换回全屏模式后,属性设置面板显示不正常的 bug
    SwingCoder
        517
    SwingCoder  
    OP
       2017-04-13 13:19:24 +08:00
    @izgnod 朋友,很快就会发布下一个更新版本:)
    SwingCoder
        518
    SwingCoder  
    OP
       2017-04-13 13:33:39 +08:00
    一并修复:在安静模式和全屏模式之间来回切换时,主界面在屏幕上的位置偶尔不正常的问题。
    SwingCoder
        519
    SwingCoder  
    OP
       2017-04-13 23:00:01 +08:00
    新增:文本编辑模式下,右键菜单,外部搜索所选内容,添加“百度百科”菜单项。
    SwingCoder
        520
    SwingCoder  
    OP
       2017-04-14 04:28:33 +08:00
    优化:加载并处理图像数据的算法与实现。
    SwingCoder
        521
    SwingCoder  
    OP
       2017-04-14 08:28:24 +08:00
    实现:文本编辑模式下,选中图像的文件名后可直接对其进行旋转处理(鼠标双击即可选中文件名,无需也不要选择其扩展名)。右键菜单-编辑媒体文件-向左 /右旋转 90 度。该操作可撤销。
    SwingCoder
        522
    SwingCoder  
    OP
       2017-04-14 09:29:12 +08:00
    改进:编辑模式下通过右键菜单或快捷键弹出文档大纲时,如当前文档没有大纲,则给出闪屏信息和声音提示。
    SwingCoder
        523
    SwingCoder  
    OP
       2017-04-14 15:11:22 +08:00
    改进:优化编译设置,减小 Windows 平台下 32 位和 64 位可执行程序的大小。
    SwingCoder
        524
    SwingCoder  
    OP
       2017-04-14 15:24:29 +08:00
    周末愉快! WDTP (山·湖·路) 0.9.0414 公测版发布了:)
    欢迎下载试用并提出宝贵意见。

    主要更新记录: http://underwaysoft.com/works/wdtp/updateList.html
    简介及下载: http://underwaysoft.com/works/wdtp/download.html
    示例及文本标记语法: http://underwaysoft.com/works/wdtp/syntaxMark.html
    常见问题及解决方案: http://underwaysoft.com/works/wdtp/faq.html
    快速上手: http://underwaysoft.com/works/wdtp/gettingStarted.html
    SwingCoder
        525
    SwingCoder  
    OP
       2017-04-15 00:19:14 +08:00
    改进:内容编辑模式下,将当前高亮选择的文字加入智库时,对提示名称(智能匹配和自动补全的关键字)进行长度校验。如少于 1 个字符则给出提示,不予添加。
    SwingCoder
        526
    SwingCoder  
    OP
       2017-04-15 00:52:51 +08:00
    改进:内容编辑模式下,按下回车键后,如果当前有高亮选择的文字,则自动清除这些文字并换行(之前是:回车后换行但不清除所选内容)。
    SwingCoder
        527
    SwingCoder  
    OP
       2017-04-15 01:13:54 +08:00
    新增:编辑器右键菜单-插入-当前日期和时间。格式为:“年.月.日 时:分:秒”( 24 小时制,本机时间)。示例: 2017.04.14 17:10:29
    SwingCoder
        528
    SwingCoder  
    OP
       2017-04-15 11:15:56 +08:00
    系统菜单新增:打开 /添加外部资源。
    项目属性设置面板新增:外部资源设置项。
    SwingCoder
        529
    SwingCoder  
    OP
       2017-04-15 14:26:47 +08:00
    实现:“项目外源”功能。详情:

    日常使用 WDTP 时,计算机操作者可能需要随时运行、打开、查阅、浏览、视听一些与当前项目有直接或间接关联的程序、文档、资料、网址、各类多媒体文件与硬件资源,即:本机或远程任意机器上的任何有关数据与资源(权限许可并地址明确的前提下)。这些数据(外部资源)也可视为项目的一部分, WDTP 将其命名为“项目外源”。简介如下:

    •点击工具栏“齿轮”图标,系统菜单-打开 /添加项目外源-添加。此方法可添加本机或局域网(家庭组)的任意文件(程序、文档、多媒体数据等等)。
    •再次弹出系统菜单,“打开 /添加项目外源”下会出现刚刚添加的外源菜单项。点击即可打开或直接运行。如打开文档, WDTP 会自动判定其类型并调用操作系统与此关联的程序进行加载;如果是程序,则直接调动操作系统开新进程,运行该程序;如果是网址,自动用系统默认的浏览器打开……等等。
    •添加项目外源后,文件树面板点击根目录(项目总节点),主界面右侧的项目设置面板-“项目外源”文本框会列出所有已添加的外源条目。每个条目一行,格式为:“条目名称 = 完整路径”。

    ◦条目名称即系统菜单“打开 /添加项目外源”菜单项所显示的文本,可随便命名,中英文均可。默认是该文档或程序的文件名(含扩展名)。小写等号的右侧是该文件(程序)的完整路径,可以是本机地址、网络地址、局域网某台机器上的资源地址等等。
    ◦小写等号左右两侧留不留空格、条目之间留不留空行均可。
    ◦该文本框中,删除某行即相当于删除该项目外源。删除后,系统菜单“打开 /添加项目外源“中将不再出现该外源。
    ◦调整行(条目)的先后顺序即相当于外源项目的排序,操作模式与编辑普通文本文档完全一致。

    • WDTP 的“项目外源”功能非常强悍灵活,外源条目不仅可以是本机文档、程序或远程资源,甚至可以直接执行一长串命令和操作系统能解析的脚本代码,或者直接控制远程机并对其进行目的明确的“调遣 ”。
    •还可以用来执行某些比较繁琐的操作。以 Windows 为例:可直接打开注册表编辑器并定位某个具体的注册项(子项),直接打开控制面板的某个设置界面,直接运行批处理,直接进入命令行窗口并执行一串 DOS 命令,直接进入打印机或其它任意硬件的设置界面等等…… macOS 和 Linux 等基于 Unix 内核的机器,玩法更多,技术足够的话,可以方便快速、魔术一般实现很多惊人的目的或效果……
    •甚至可以将此功能作用于 WDTP 本身及其所组织并管理的任何文档……比如:调用某个格式转换器,将项目中的某个或某些文档直接转换并输出为 epub, pdf, docx 等任意类型的电子文档格式。
    •某种程度上讲, WDTP 的“项目外源”完全可以取代任何现有的“启动器”、“脚本链”、“网址与资源收藏管理”之类的小程序,而且使用与管理更加简洁、直观、高效、灵活,功能也更加强悍。
    SwingCoder
        530
    SwingCoder  
    OP
       2017-04-15 16:04:43 +08:00
    “项目外源”更简单的解释: 项目所需的各类外部资源
    SwingCoder
        531
    SwingCoder  
    OP
       2017-04-16 02:25:29 +08:00
    新增:文本编辑器右键菜单添加“外部翻译所选内容”,调用系统默认浏览器加载 Google 和百度的在线翻译。所选内容为英文,自动英译汉;所选内容为中文,则自动汉译英。
    SwingCoder
        532
    SwingCoder  
    OP
       2017-04-16 04:31:41 +08:00
    改进:调整系统菜单、文件树菜单、编辑器菜单的菜单项顺序,修改部分菜单项名称。
    SwingCoder
        533
    SwingCoder  
    OP
       2017-04-16 04:41:13 +08:00
    优化:文档大纲模块的算法实现与执行效率。
    SwingCoder
        534
    SwingCoder  
    OP
       2017-04-16 05:49:48 +08:00
    改进:文本编辑器选择内容后的高亮颜色与文本颜色。
    SwingCoder
        535
    SwingCoder  
    OP
       2017-04-16 06:42:40 +08:00
    美化: Markdown 解析与渲染,图片和代码块的边角默认显示为圆角。
    SwingCoder
        536
    SwingCoder  
    OP
       2017-04-16 06:52:40 +08:00
    新增:主题编辑器(代码编辑器)添加一组快捷键: Ctrl + S (保存并刷新当前页面)。
    SwingCoder
        537
    SwingCoder  
    OP
       2017-04-16 08:03:06 +08:00
    改进:确保代码编辑器中保存修改后,页面显示预期结果。
    SwingCoder
        538
    SwingCoder  
    OP
       2017-04-16 09:40:54 +08:00
    改进:编辑某个主题文件时,使导入外部主题、重置系统默认主题等功能不可用。
    SwingCoder
        539
    SwingCoder  
    OP
       2017-04-16 11:20:09 +08:00
    实现:文本编辑器和代码编辑器简单的语法高亮(标题、星号、颜色值标识符等)。
    SwingCoder
        540
    SwingCoder  
    OP
       2017-04-16 11:58:57 +08:00
    实现:数据统计模块中分别统计项目内部图像和外部图像的数量。
    SwingCoder
        541
    SwingCoder  
    OP
       2017-04-16 14:38:51 +08:00
    改进:文本标记[TOC](将本文二级标题和三级标题提取为目录)的解析。
    SwingCoder
        542
    SwingCoder  
    OP
       2017-04-16 14:58:50 +08:00
    改进:确保编辑状态下将所选内容加入智库时,如给出的智库索引词已存在,则不予添加。
    SwingCoder
        543
    SwingCoder  
    OP
       2017-04-16 16:50:57 +08:00
    实现:智库的提示和自动补全内容支持跨行(多行)类型的文本,编辑模式下亦可将所选的跨行文本添加到智库中。此举极大地拓展了 WDTP 智库架构在应用层面的功能实现,比如:“代码片段管理器( Gist )”、“特定格式与各种类型的文档模板”、“剧本、轻小说套子”等等。

    注:如手工输入智库内容,换行符请使用< br >标记。
    SwingCoder
        544
    SwingCoder  
    OP
       2017-04-16 17:52:42 +08:00
    又是一天过去。累得不行了,下去缓缓劲~~
    SwingCoder
        545
    SwingCoder  
    OP
       2017-04-17 01:59:35 +08:00
    修复一处界面错别字
    SwingCoder
        546
    SwingCoder  
    OP
       2017-04-17 02:58:42 +08:00
    小幅度优化部分模块字符串数组处理的内部执行效率
    SwingCoder
        547
    SwingCoder  
    OP
       2017-04-17 04:36:47 +08:00
    更新:系统默认的样式表。
    SwingCoder
        548
    SwingCoder  
    OP
       2017-04-17 04:37:23 +08:00
    此更新影响所有使用系统默认样式表的用户。

    解决方案:下载新版本后,系统菜单-重置 /修复系统主题,重新生成整站。如已使用 WDTP 建站,请一并上传并更新网站的样式表( site/add-in/style.css )。
    SwingCoder
        549
    SwingCoder  
    OP
       2017-04-17 05:44:29 +08:00
    优化:部分文本标记解析的内部算法,小幅度提升单页渲染及整站生成的执行效率。
    SwingCoder
        550
    SwingCoder  
    OP
       2017-04-17 10:59:17 +08:00
    实现:编辑模式下,鼠标拖放当前所选内容可移动或复制之。拖拽时,鼠标指针发生变化。

    ◦注 1 :复制式拖拽所选内容,不必拖拽全程都按住 cmd 或 ctrl 键,只需在释放鼠标按键时按住即可。
    ◦注 2 :为方便下一步有可能的操作,拖拽式移动或复制所选内容之后,自动将该内容复制到操作系统剪贴板中。
    SwingCoder
        551
    SwingCoder  
    OP
       2017-04-17 16:07:59 +08:00
    改进并优化:编辑器内拖拽所选文本的有关细节与内部处理。
    SwingCoder
        552
    SwingCoder  
    OP
       2017-04-17 16:08:56 +08:00
    拖拽时,如果鼠标位置靠近编辑器的上下边缘,编辑器将自动滚屏。也可以拖拽时转动鼠标中键来滚屏。
    SwingCoder
        553
    SwingCoder  
    OP
       2017-04-17 18:08:50 +08:00
    更新:主题编辑器默认的配色方案(由深黑底褐字改为浅灰底黑字)。
    SwingCoder
        554
    SwingCoder  
    OP
       2017-04-18 05:00:21 +08:00
    重构: WDTP 文本编辑器与主题编辑器。
    SwingCoder
        555
    SwingCoder  
    OP
       2017-04-18 05:20:50 +08:00
    新增:一组快捷键: Ctrl + F1 (将当前所选内容加入智库)。
    SwingCoder
        556
    SwingCoder  
    OP
       2017-04-18 05:53:21 +08:00
    新增快捷键: F1 ,查看文本标记详解与示例。
    SwingCoder
        557
    SwingCoder  
    OP
       2017-04-18 06:13:14 +08:00
    实现:编辑模式下,键入英文小写逗号、冒号、分号、惊叹号之后,其后自动追加一个空格。
    SwingCoder
        558
    SwingCoder  
    OP
       2017-04-19 23:47:26 +08:00
    完善:编辑模式下,鼠标拖放当前所选内容(移动或按住 Ctrl 键拖放式复制)。
    SwingCoder
        559
    SwingCoder  
    OP
       2017-04-20 10:02:32 +08:00
    更新:“发布记录”和“更新记录”两个扩展标记的解析样式(改为日期在前)。
    SwingCoder
        560
    SwingCoder  
    OP
       2017-04-20 15:25:12 +08:00
    实现:自动合计或平均本行的所有数字。详情:

    ◦本行需要合计或求平均值的数字之间用空格或“ | ”隔开。
    ◦编辑器右键菜单-插入-自动合计与平均-合计本行的所有数字 /求本行数字的平均值。点击后自动在当前位置插入计算结果。
    ◦本行非数字内容不参与计算。
    ◦该功能可用于表格单元格统计,亦可用于普通文本内容的数字计算。
    ◦如需要计算的数字较多,一行可能显示不下,此时无需做任何额外处理, WDTP 会自动跨行提取。
    SwingCoder
        561
    SwingCoder  
    OP
       2017-04-20 17:51:29 +08:00
    新增:布局菜单下添加菜单项“隐藏 /最小化(本程序)”,快捷键: Ctrl + H 。
    SwingCoder
        562
    SwingCoder  
    OP
       2017-04-21 10:40:05 +08:00
    实现:自动合计或平均表格内某列的所有数字。详情:

    ◦此功能仅限于统计表格中某列的所有数字。
    ◦编辑器右键菜单-插入-自动合计与平均-合计本列的所有数字 /求本列数字的平均值。点击后自动在当前单元格插入计算结果。
    ◦本列非数字内容不参与计算。
    ◦如计算结果为整数,则自动给出该整数(不含小数位)。如计算结果包含小数,自动给出四舍五入后的前两位小数。
    ◦此功能配合“自动合计或平均本行的所有数字”,可使 WDTP 实现最重要和最基本的表格自动计算功能,从而某种程度上可替代 Excel , Numbers 等办公表格软件。
    SwingCoder
        563
    SwingCoder  
    OP
       2017-04-21 15:00:51 +08:00
    周末愉快!
    WDTP (山湖录) 0.9.0421 公测版发布了:)

    更新记录: http://underwaysoft.com/works/wdtp/updateList.html
    介绍及下载: http://underwaysoft.com/works/wdtp/download.html
    Akkuman
        564
    Akkuman  
       2017-04-21 15:03:43 +08:00 via Android
    @everedit #481 关于编辑区提到的体验,其实对于我自己来说,因为一直是写 markdown ,我以前用过各种 markdown 编辑器,但是用多了之后真的是不想每次打开都需要等个小会儿, markdown 对我而言就是快速编辑排版的,后来选择了 sublime 之类的代码编辑器写 md ,但是用了一段时间还是感觉打开让我暴躁,我后来直接选择 notepad++写了,因为它打开够快,直接上手开始写,说实话,我现在已经不关心即时渲染可见, md 写多了自己心里都可以渲染了,,,,,,(感觉说的有点夸张了),其实说这么多只是想表达,即时渲染其实并不是一个很必要的功能, wdtp 现在能满足快速打开的功能,打开速度我没测试过,但是感觉上和 notepad++没差,就用这个我觉得不错
    SwingCoder
        565
    SwingCoder  
    OP
       2017-04-21 17:00:12 +08:00
    改进:代码块中的部分字符(语言关键字)可能会当成文本标记进行解析,之前需要加反斜杠进行转义,目前不需要了。由于计算机编程语言实在太多,很难全部兼顾,因此,如您在使用中发现还有类似现象,请及时提供该语言的源码,以便进一步改进。
    SwingCoder
        566
    SwingCoder  
    OP
       2017-04-21 19:27:44 +08:00
    改进:正文中的斜体标记(*星号)的解析。此前,正文中的星号全部解析,如未遇到第二个匹配的星号,则其后所有内容都变成斜体。此时必须加第二个匹配的星号(如某些内容的格式需斜体),或使用反斜杠进行转义(如需显示出来)。改进后,以段落为单位处理单个星号,如果某个段落只有一个星号,则不予解析(无需转义即可直接显示出来);如果某个段落有多个星号,且星号的个数为奇数,则最后一个星号不予解析。

    ◦注 1 :此改进仅针对非连续的单个星号。粗体(双星)和粗斜(三星)暂保持原有的解析算法。
    ◦注 2 :针对部分内容设置斜体(单星包裹)、粗体(双星包裹)、粗斜(三星包裹)时, WDTP 推荐的做法是:先输入内容,而后高亮选择要进行格式设置的内容,直接输入星号,程序会自动完成所选内容的星号包裹(其它需要匹配的文本标记和中英文标点符号均推荐使用这种办法,既方便,又可确保星号匹配)。
    SwingCoder
        567
    SwingCoder  
    OP
       2017-04-21 19:59:09 +08:00
    改进:小幅度提升整站生成的执行效率,不再询问用户生成整站之前是否清理冗余数据。
    SwingCoder
        568
    SwingCoder  
    OP
       2017-04-22 19:42:23 +08:00
    完善:智库菜单弹出时持续输入字符、按退格键或 Del 键删除字符等操作的内部实现。
    SwingCoder
        569
    SwingCoder  
    OP
       2017-04-22 23:06:06 +08:00
    完善:编辑状态下,如果当前文档为“归档”模式,更多功能禁用,以防修改之。
    SwingCoder
        570
    SwingCoder  
    OP
       2017-04-23 00:55:19 +08:00
    改进:正文中行内代码标记(小撇号`)的解析。详情参见上面星号(*)解析的改进说明。
    SwingCoder
        571
    SwingCoder  
    OP
       2017-04-23 14:22:25 +08:00
    完善:计算表格某列的合计值或平均值的内部算法。
    SwingCoder
        572
    SwingCoder  
    OP
       2017-04-23 14:40:28 +08:00
    完善:插入时间轴功能,确保最后一个时间点不超出设定的总时长。
    SwingCoder
        573
    SwingCoder  
    OP
       2017-04-23 15:18:02 +08:00
    重构:编辑状态下将所选内容提取 /添加为当前文档的标题、关键词和摘要。
    SwingCoder
        574
    SwingCoder  
    OP
       2017-04-23 15:59:35 +08:00
    新增: 16 组快捷键(编辑状态下)。
    ◦F2 :自动合计本行的所有数字
    ◦F4 :自动平均本行的所有数字
    ◦Ctrl + F2 :自动合计本列的所有数字(限表格内)
    ◦Ctrl + F4 :自动平均本列的所有数字(限表格内)
    ◦F7 :插入时间轴
    ◦F8 :插入目录
    ◦F9 :插入尾注
    ◦F10 :插入当前日期和时间
    ◦Ctrl + 2 :弹出项目关键词表供浏览、提取或删减
    ◦Ctrl + 3 :插入图文混排
    ◦Ctrl + 4 :插入批注
    ◦Ctrl + 5 :插入返回顶部的文本标记
    ◦Ctrl + 6 :将当前所选内容提取为本文的标题
    ◦Ctrl + 7 :将当前所选内容提取为本文的摘要
    ◦Ctrl + 8 :将当前所选内容添加到本文的关键字列表中(如果尚无)
    ◦Ctrl + 9 :将编辑器外观(字体大小、颜色、背景色)重置为系统默认值。
    ◦注 1 : Windows 平台下的 Ctrl 键对应 macOS 下的 cmd 花键。
    ◦注 2 :截至目前, WDTP 已有快捷键 48 组(不计部分标点符号、文本标记的自动匹配与智能提示等方面的键输入)。
    ◦注 3 :添加如此多的快捷键实属无奈——几乎每次发布新版本后都有人提出要增加快捷键,似乎太多人已经深深着迷于这种并不人性化、比较耗费脑力、在完成一个工程或项目的全过程中,总体效率未必能提高多少的计算机操作方式。大量使用快捷键来完成常规操作,有其利的一面,但弊端也非常突出:一是“反人性”,特别是与人类操作工具来完成特定任务的本能行为模式与思维模式有冲突;二是势必给普通用户(特别是新用户)带来巨大的学习成本、心理压力和无谓的记忆力消耗。这一点在进行高强度和高密度的艺术创作与构思规划时非常要命;三是给今后 WDTP 向移动设备和触摸屏设备下的版本移植带来了麻烦,同时也增加了冗余代码;四是在 GUI 程序设计开发越来越深入人心的“去键盘化”等原则和大趋势下,此举坐实了 WDTP 这款主打简洁、高效与“新一代”的桌面 GUI 软件在人机交互、操作模式与功能架构等方面的落后、冥顽、媚俗与不堪,这真让我欲哭无泪……
    SwingCoder
        575
    SwingCoder  
    OP
       2017-04-23 16:25:47 +08:00
    改进:文本编辑器右键菜单的部分菜单项添加所对应的标记文本。
    SwingCoder
        576
    SwingCoder  
    OP
       2017-04-23 17:05:59 +08:00
    更新: Windows 平台下禁用标题栏右侧的最大化 /还原按钮。
    SwingCoder
        577
    SwingCoder  
    OP
       2017-04-24 02:44:10 +08:00
    新增:两个文本标记,,用于增大行间距(加大段落之间的留白)。

    ◦(|):双倍行间距。
    ◦(||):三倍行间距。
    ◦可连续并列使用或混用这两个标记,以进一步增大行间距。
    ◦编辑器右键菜单一并添加插入这两个标记的菜单项。
    SwingCoder
        578
    SwingCoder  
    OP
       2017-04-24 13:56:31 +08:00
    改进:重新生成当前页面后,如果主题编辑器正在编辑该页面的 html 源码,则询问用户是否重新加载之。
    SwingCoder
        579
    SwingCoder  
    OP
       2017-04-24 15:56:39 +08:00
    有用户询问 WDTP 如何使用语音输入文字。

    : macOS 下,按两下 fn 即进入语音输入状态。为提高效率,可在“偏好设置-键盘-听写”中开启“使用优化听写”。更具体的说明请参见 Apple 官方文档: https://support.apple.com/zh-cn/HT202584

    Windows 下,由于该操作系统目前尚无内置的编辑状态语音输入功能( Win 10 的小娜不算),因此 WDTP 暂不支持该平台下的语音输入。
    mingyun
        580
    mingyun  
       2017-04-24 23:02:44 +08:00
    楼主太勤快了
    SwingCoder
        581
    SwingCoder  
    OP
       2017-04-25 01:34:22 +08:00
    更新:统一 Windows 和 macOS 两个平台下的默认字体(统一为“微软雅黑”)。一并更新系统默认的样式表。
    SwingCoder
        582
    SwingCoder  
    OP
       2017-04-25 02:06:30 +08:00
    更新: macOS 平台下,部分菜单项中的花键标记统一为“ cmd ”字样。
    SwingCoder
        583
    SwingCoder  
    OP
       2017-04-25 14:22:43 +08:00
    改进: macOS 平台下,使用文档大纲菜单跳转时确保预览页定位准确。
    SwingCoder
        584
    SwingCoder  
    OP
       2017-04-25 19:15:38 +08:00
    改进: macOS 平台下, MP3 编码器的下载与安装自动完成,不再需要用户双击解压。
    SwingCoder
        585
    SwingCoder  
    OP
       2017-04-25 22:23:12 +08:00
    更新:当有新版本时,“系统菜单-下载新版本”菜单项绿色醒目显示。
    SwingCoder
        586
    SwingCoder  
    OP
       2017-04-28 15:31:55 +08:00
    周末愉快! WDTP (山湖录) 0.9.0428 公测版发布了:)

    更新记录: http://underwaysoft.com/works/wdtp/updateList.html
    介绍及下载: http://underwaysoft.com/works/wdtp/download.html
    SwingCoder
        587
    SwingCoder  
    OP
       2017-04-29 21:14:19 +08:00
    更新:Windows 平台下,预览模块恢复使用 IE 11 内核。此更新将影响所有 Windows 7 用户。解决方案:请自行升级浏览器内核至 11.0 以上版本。
    SwingCoder
        588
    SwingCoder  
    OP
       2017-04-30 08:17:32 +08:00
    完善:文章归档模式下,编辑器禁用拖拽式移动 /复制所选内容等功能。
    SwingCoder
        589
    SwingCoder  
    OP
       2017-04-30 08:38:19 +08:00
    搭个顺风车:)

    “小隐本记( My Biography )” 1.1 版本发布了( Windows 10 x64 以上和 macOS 10.9 以上。iOS、Android 和 Linux 等平台下的版本自 1.0 之后暂停更新)。

    项目简介:

    小隐本记( My Biography )是一款集中了文字、录音、影像、管理各类网址与本地文件,具有到期提醒等多种功能为一体的私人日记、备忘录和多媒体笔记本程序。操作简便,高效简洁,安全性较高,极具亲和力。所有主流平台下皆可运行(计算机、智能手机及平板电脑),界面与操作完全一致,所有平台下的数据无缝同步。

    本软件尤其适合注重个人隐私,对生活品质和时间管理有较高要求,日常频繁在各类设备间来回切换,紧张忙碌之余渴望片刻深沉与宁静的高质量人群。除了文字之外,这批人往往还希望利用影像、录音等多媒体技术随时随地、全方位、多角度地快速记录和见证各类精彩瞬间、心得体会及点点滴滴,事后则可以方便地整理、总结与思考,并且重要事务可得到及时提醒,防止错过或延误,从而不必时刻挂在心头,徒增压力。他们专注于事情的本质,善于抓住精彩瞬间和稍纵即逝的奇思妙想,能够不断体察、反思并见证自我,使用工具则对其便利性与实用性追求极致,而又无需繁杂的界面和操作,亦无需华而不实、可有可无的各类冗余。

    如果您是这样的人,并且正在寻找这样一款方便实用、简单可靠、可以录音、管理图文、自动提醒并高度注重隐私的多媒体日记本程序,小隐本记绝对是您的最佳选择…

    项目主页:
    http://underwaysoft.com/works/myBio/index.html

    GitHub 主页:
    https://github.com/LegendRhine/MyBio
    SwingCoder
        590
    SwingCoder  
    OP
       2017-04-30 08:42:13 +08:00
    忘了一条重要的信息。

    小隐本记也是小巧玲珑、功能强大的“纯绿色”软件,开源免费:)
    SwingCoder
        591
    SwingCoder  
    OP
       2017-05-01 03:42:15 +08:00
    改进:编辑模式下,如当前选择了一些文本,Ctrl + G 或右键菜单“提示与替换”将弹出其智库提示。如果所选内容不是智库的索引词,则给出消息。
    SwingCoder
        592
    SwingCoder  
    OP
       2017-05-01 05:57:24 +08:00
    实现:新建项目时一并创建本项目的智库文档。
    SwingCoder
        593
    SwingCoder  
    OP
       2017-05-01 17:38:17 +08:00
    实现:基于智库架构的插入内部链接。详情:

    ◦之前,要插入项目内部某个目录或文档的链接有两个办法:手工直接输入或者文件树面板右键菜单“获取路径”,而后返回切换前的文档的编辑状态下 Ctrl + V (或编辑器右键菜单-插入-粘贴内部链接)。某些应用场景下,这两个办法不太方便。基于此,增加了第三种插入内部链接的操作模式:与编辑模式下的智能提示与自动补全融为一体。即:编辑模式下,输入某个目录或文档的标题后(仅需两个字符就可以)将触发弹出智能提示和自动补全菜单。菜单项除了“正常的”智库条目外,还将出现对应的目录或文档的 html 路径(这部分菜单项的最左侧显示一个“@”,用以和普通的智库条目做区别)。上下光标键选中后回车(如果只有一条,直接回车即可),回车后将自动输入 Markdown 格式的内部链接。

    ◦也就是说,项目内的所有目录与文档(文件结构)将自动由项目智库所感知并获取。但是,智库文档( site/tips )中并不出现这些内容。

    ◦项目即使未创建 site/tips 智库文档,也同样有一个系统级的隐藏“智库”,该智库囊括了本项目的全部文件结构及相关信息。这些数据的构建与增删改,系统内部自动完成,用户在使用 WDTP 的全过程中无需做任何关注与操作。

    ◦如果不打算输入内部链接(忽略弹出的智能提示菜单),继续输入新内容即可。如果后续输入不被智库感知,则智能提示菜单将自动消失。也可按[ESC]键强制隐藏提示菜单。
    SwingCoder
        594
    SwingCoder  
    OP
       2017-05-01 18:07:28 +08:00
    几处小的性能优化(字符串判断与处理方面)。
    SwingCoder
        595
    SwingCoder  
    OP
       2017-05-01 20:33:33 +08:00
    WDTP 小技巧:隐藏左侧的文件树面板之后,重新生成整站将提高执行效率。原因:重新生成整站时,会有大量复杂的内部处理,一部分时间损耗将用在 GUI 界面的刷新与重绘等方面,特别是文件树中每个条目生成前后的可视状态的变化。隐藏文件树面板后,这方面的处理量相对减少,从而将会加快生成速度。
    SwingCoder
        596
    SwingCoder  
    OP
       2017-05-01 22:34:57 +08:00
    改进:编辑模式下,空格不作为触发智库的判断字符。
    SwingCoder
        597
    SwingCoder  
    OP
       2017-05-02 04:00:37 +08:00
    实现:弹出智能提示菜单并持续输入内容时渐进式精准匹配。
    SwingCoder
        598
    SwingCoder  
    OP
       2017-05-02 04:22:26 +08:00
    改进:弹出智能提示菜单并自动完成后,替换插字符之前所有匹配该条目的字符。
    SwingCoder
        599
    SwingCoder  
    OP
       2017-05-03 02:01:57 +08:00
    实现:编辑模式下,鼠标双击中文内容,自动选择当前短句(以任意标点符号为断句依据,包括 ASCII 标点符号及中文标点符号)。鼠标双击选择 ASCII 单词、三击选择当前段落、四击全选等默认模式保持不变。
    SwingCoder
        600
    SwingCoder  
    OP
       2017-05-03 14:22:43 +08:00
    新增:3 个文本标记,用于设置文字大小、文字颜色和字体。语法格式与显示效果请参见:
    http://underwaysoft.com/works/wdtp/updateList.html
    1  2  3  4  5  6  7  
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2681 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 15:46 · PVG 23:46 · LAX 08:46 · JFK 11:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.