Awfice 世界上最小的 Office 套件开源项目

我要开发同款
匿名用户2023年06月06日
49阅读
开发技术HTML/CSS
所属分类OA办公/协作平台、企业应用
授权协议MIT

作品详情

Awfice是一系列微型办公套件应用程序:

文字处理器、电子表格、绘图应用程序和演示文稿制作工具每个小于1KB的纯JavaScript每个实际上只是一行代码打包为数据URL,因此你可以立即使用它们,无需下载或安装你也可以离线使用它们但是它们不能存储它们的状态,所以无论你输入什么都会在页面刷新时丢失也可以作为“保护你的隐私”功能出售保存作业的唯一方法是保存HTML或将其发送到打印机/打印为PDF。文本编辑器-59字节

一个简单的富文本编辑器。输入任何你想要的,它不会被保存在任何地方,但它可能对快速一次性笔记很方便。你应该能够使用Ctrl+B和Ctrl+I将文本选择标记为粗体或斜体。撤消/重做也应该有效。你还可以从其他来源复制/粘贴文本和图像。

复制并添加到书签或在URL栏中打开:

data:text/html,<bodycontenteditablestyle=line-height:1.5;font-size:20px>尝试一下

电子表格-679字节

带有数学公式的非常基本的电子表格。它有100行和26列(A..Z)。如果单元格中的值以“=”开头,则将其计算为公式。你可以参考其他单元格值,即“=(A10+A11)/A12”。在引擎盖下它使用eval(),所以要小心。

复制并添加到书签或在URL栏中打开:

data:text/html,<tableid=t><script>z=Object.defineProperty,p=parseFloat;for(I=[],D={},C={},q=_=>I.forEach(e=>{try{e.value=D[e.id]}catch(e){}}),i=0;i<101;i++)for(r=t.insertRow(-1),j=0;j<27;j++)c=String.fromCharCode(65+j-1),d=r.insertCell(-1),d.innerHTML=i?j?"":i:c,i*j&&I.push(d.appendChild((f=>(f.id=c+i,f.onfocus=e=>f.value=C[f.id]||"",f.onblur=e=>{C[f.id]=f.value,q()},get=_=>{v=C[f.id]||"";if("="!=v.charAt(0))returnisNaN(p(v))?v:p(v);with(D)returneval(v.slice(1))},a={get},z(D,f.id,a),z(D,f.id.toLowerCase(),a),f))(document.createElement`input`)))</script><style>#t{border-collapse:collapse}td{border:1pxsolidgray;text-align:right}input{border:none;width:4rem;text-align:center}</style>尝试一下

绘图应用程序-327字节

复制并添加到书签或在URL栏中打开:

data:text/html,<canvasid=v><script>d=document,d.body.style.margin=0,P="onpointer",c=v.getContext`2d`,v.width=innerWidth,v.height=innerHeight,c.lineWidth=2,f=0,d[P+"down"]=e=>{f=e.pointerId+1;e.preventDefault();c.beginPath();c.moveTo(e.x,e.y)};d[P+"move"]=e=>{f==e.pointerId+1&&c.lineTo(e.x,e.y);c.stroke()},d[P+"up"]=_=>f=0</script></canvas>尝试一下

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论