40 Star 169 Fork 41

LunarSF / Lunar Markdown Editor

 / 详情

改进供用户自定义 Python 脚本的相关功能

已完成
拥有者
创建于  
2018-11-06 09:05

LME 的脚本功能有无限的可能性。我自己常用来辅助编辑,例如对一小段文本进行格式化、给选定文本加个括弧、插入一个文本片段什么的。

例如:要经常输入:[sk:思考]这样的文本还是挺麻烦的。而使用脚本的话,直接点点按钮就可以了,省得去记忆语法,还不必切换输入法。

如果这个文本片段足够复杂并且使用频率极高,还可以直接设置一组快捷键来调用——这样输入速度会很快。


本次主要修改如下:

改进 OptionBox

之前的 OptionBox 有几个缺点:

  • 选项数目达到 6 个时,自动改用 组合框 来呈现,这样操作时会多个步骤
  • 用户无法指定使用 单选按钮组 还是 组合框
  • 当使用组合框时,用户无法简单地通过双击某个列表项直接确定

现作如下改进:

  • 使用 列表框 代替 组合框,更直观
  • 允许选项多于 10 个时用户强制使用 单选按钮组 来呈现各选项
  • 无论使用 单选按钮组 还是 列表框,都支持直接双击选定选项并关闭 OptionBox

允许用户将 次常用 的脚本“钉”到主窗口工具条右端

有些情况下不希望记快捷键,但又有个临时的、使用频率较高的脚本需要调用(例如某种场景下可能需要较频繁生成一些随机数,但又没频繁到必须记住快捷键的程度)——这时可以在脚本的 初始化区域 写上一行注释:

#-*- coding: UTF-8 -*- 此行指定字符编码,勿删!
# 设置基本信息==============================
# 脚本标题:生成随机数
# 脚本描述:<此处填写描述文本>
# --------------------------------------------
# 前景色:黑色
# 背景色:透明色
# --------------------------------------------
# 快捷键:无
# 工具条按钮文本:随机数
# --------------------------------------------
# 调用方式:0

注意上面这个示例中的倒数第三行。如果去除其中的“随机数”这三个字,就不会在工具条中生成对这个脚本的调用按钮。你也可以把“随机数”改成“Random”或者其它什么东西——只要你看得懂(注意别太长,长了太占地方,放不了几个按钮;也别太短,短了不方便点击)。

保存脚本。这样在主窗口的工具条右侧就会出现一个按钮:

脚本按钮


注意:如果屏幕尺寸较小,工具条剩余空间是放不了几个按钮的。所以, 不需要使用的时候,应及时去除这行脚本注释 ,避免主界面的按钮挤在一起。

评论 (0)

LunarSF 创建了任务
LunarSF 添加了
 
enhancement
标签
LunarSF 负责人设置为LunarSF
LunarSF 关联分支设置为
LunarSF 计划开始日期设置为2018-11-06
LunarSF 计划截止日期设置为2018-11-07
LunarSF 修改了描述
LunarSF 任务状态待办的 修改为已完成
LunarSF 修改了描述
展开全部操作日志

登录 后才可以发表评论

状态
负责人
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
参与者(1)
C#
1
https://gitee.com/lunarsf/Lunar-Markdown-Editor.git
git@gitee.com:lunarsf/Lunar-Markdown-Editor.git
lunarsf
Lunar-Markdown-Editor
Lunar Markdown Editor

搜索帮助