发新话题
打印

【Aeropad】作业本友情版功能

本主题由 Gandalf 于 2010-2-2 09:02 设置高亮

【Aeropad】作业本友情版功能

通过近半年的努力,作业本的功能基本达到了预期设计。包括:

支持系统: Windows 2000/2003/Vista/2008/Windows7 ( 推荐 Vista/Win7)

1. Lua 脚本调试 (支持 Aeroboot, lua 的调试,本地、远程调试)
2. 单文件,多语言
3. 函数列表
4. 基于工程的文件管理。工程文件的树中,支持过滤器,文件多选,拖放,搜索
5. 类似于 Fireofx 的页内搜索
6. 多内容粘贴(程序内支持复制历史,用 Ctrl+Shift+V)
7. Ctrl+Tab/Ctrl+Shift+Tab 标签列表
8. 编辑器中,支持搜索关键字高亮显示(比如在编辑中按下 Ctrl+F3后)
9. snippet (片段)功能 (输入一个关键字,自动列出可供插入的文本)
10. 悬挂式编辑器页面,方便对比、编辑文件
11. 支持 HTML/RTF/PDF 输出所编辑的文本,带语法高亮,支持中文
12. 内建桌面便签功能,6 套颜色搭配,仿 Win7 便签制作,并增强支持图片
13. luashell 功能,可在作业本中执行 lua 脚本、语句,直接得到运行结果
14. 针对作业本的编辑功能,提供 lua 扩展接口,供编程访问


... ...

上图:



本版本仅限好友圈内流通,不再对外发表二进制。

TOP

Snippet 功能介绍

复制内容到剪贴板
代码:
#!APLEXT
-- txt, web, lua, xml, css, cpp, cs, rc,mak, vbs, vb, js, java, pas, cgi, asm, cfg, bat, diff, sql, nsi, iss, py, cfg, sh, au3, tex, srt,  nfo
--------------------------------------------------------------------------------
snippet_lua = {
   -- 类型 | 标题 | 引导字符 | 代码 | 描述
   {"s", "", "---", "--------------------------------------------------------------------------------\r\n", "14"},
   {"s", "", "--[[", "--[[ \r\n$end$ \r\n--]]", "24"},
   {"k", "", "fun", "function $end$()\r\n  \r\nend", "34"},   
   {"k", "", "pri", "print($end$)", "34"},
   {"k", "", "java", "java($end$)", "34"},
}

function dprintf(fmt, ...)
        local str = string.format(fmt, unpack(arg));
        dtrace(str);
end

dprintf ("here we go!")

alsnip.clear ("lua");                -- 清空 snippet 数据库中的指定表,这里是 lua 表
alsnip.import ("lua", snippet_lua);     -- 插入 snippet 到指定表中
alsnip.export ("lua", snippet_file);     -- 导出 snippet 到文件【还未实现】
举个例子,如:
引用:
   {"s", "", "---", "--------------------------------------------------------------------------------\r\n", "14"},
其"类型"是 k,表示是"关键字",如果为 s, 则为"snippet",其他值为非法。他们的区别是,关键字可以模糊匹配,如,设定关键字"java",输入 "ja" 后即可得到列表。对于 snippet,则是整个词的匹配。

标题 用以区别相同的“引导符号”。比如我想输入 hello 的时候得到 "hello world", "hello aeropad"两个条目列表,那可以这么写:
引用:
   {"k", "word", "hello", "hello world", ""},
   {"k", "aeropad", "hello", "hello aeropad", ""},
“引导符号”可以理解为用户输入的字符。也就是我输入怎样的字符,就能得到指定的列表。
“代码”就是输入“引导符号”后,实际输入的文本。
“描述”是对此条 snippet 的描述。

snippet 和相应的语言类型相关。支持的语言类型包括:
复制内容到剪贴板
代码:
txt, web, lua, xml, css, cpp, cs, rc,mak,
vbs, vb, js, java, pas, cgi, asm, cfg, bat,
diff, sql, nsi, iss, py, cfg, sh, au3, tex,
srt,  nfo
其中,在实际使用的时候,套用哪个 snippet 表,是根据当前的高亮语法确定的。比如,当前打开了一个 lua 脚本,
APLEXT 将自动套用 lua 的 snippet 表;同时,lua 语言的关键字,如, while, function, then ... 也被自动套用。

最后,在演示中,还有 $end$ 这样的条目,它是代码变量,当前支持的代码变量如下:

【日期】
复制内容到剪贴板
代码:
        $DATE$        Year/month/day formatted as %04d/%02d/%02d
        $DAY$        Day of month formatted as %d
        $DAY_02$        Day of month formatted as %02d
        $DAYNAME$        Three-character abbreviation of day
        $DAYLONGNAME$        Full name of day
        $MONTH$        Month formatted as %d
        $MONTH_02$        Month formatted as %02d
        $MONTHNAME$        Three-character abbreviation of month
        $MONTHLONGNAME$        Full name of month
        $YEAR$        Year formatted as %d
        $YEAR_02$        Year formatted as %02d
【时间】
复制内容到剪贴板
代码:
        $HOUR$        Hour formatted as %d
        $HOUR_02$        Hour formatted as %02d
        $MINUTE$        Minute formatted as %02d
        $SECOND$        Second formatted as %02d
【文件】
复制内容到剪贴板
代码:
        $FILE$        Full filename with path*
        $FILE_UPPER$        Full filename with path in uppercase*
        $FILE_BASE$        Filename without path or extension*
        $FILE_BASE_UPPER$        Filename without path or extension in upper case*
        $FILE_EXT$        Filename extension*
        $FILE_EXT_UPPER$        Filename extension in upper case*
        $FILE_PATH$        Path of file*
        $FILE_PATH_UPPER$        Path of file in upper case*
【常规】
复制内容到剪贴板
代码:
        $clipboard$        Current clipboard
        $end$        Position of caret after expansion
        $selected$        Current selection**
        $        Literal '之所以引入 snippet 功能,主要是为了提高输入效率。 character
之所以引入 snippet 功能,主要是为了提高输入效率。

TOP

内建便签功能

便签和作业本可联合使用:在作业本中打开、编辑文本后,可发往便签显示;在这两个组件中,都可以加载运行对方。

【快捷键】
复制内容到剪贴板
代码:
新建  Ctrl+N
隐藏  Ctrl+W
换文本色  Ctrl+Q
加粗  Ctrl+B
斜体  Ctrl+I
下划线  Ctrl+U
删除线  Ctrl+T
列表  Ctrl+Shift+L(多按几次可以选择不同的列表方案,如圆点、数字序号、字母序号等)
增大字号  Ctrl+Shift+>
减小字号  Ctrl+Shift+<

左对齐  Ctrl+L
居中  Ctrl+E
右对齐  Ctrl+R
另外,双击标题栏,可以修改便签的标题。按 Ctrl 双击标题栏,可以折叠便签。

TOP

空位1

留待后续时使用

TOP

空车位2

留待后续时使用

TOP

空车位3

留待后续时使用

TOP

空车位4

留待后续时使用

TOP

空车位5

留待后续时使用

TOP

Great!!!

TOP

楼主用什么语言写的?

TOP

最近正在功能封版,也在考虑软件注册授权的可行性。

TOP

是不是不对外发布???
没有下载地址

TOP

发新话题