<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Awfice世界上最小的 Office 套件

          聯(lián)合創(chuàng)作 · 2023-10-01 23:01

          Awfice 是一系列微型辦公套件應用程序:

          • 文字處理器、電子表格、繪圖應用程序和演示文稿制作工具
          • 每個小于 1KB 的純 JavaScript
          • 每個實際上只是一行代碼
          • 打包為數(shù)據(jù) URL,因此你可以立即使用它們,無需下載或安裝
          • 你也可以離線使用它們
          • 但是它們不能存儲它們的狀態(tài),所以無論你輸入什么都會在頁面刷新時丟失
          • 也可以作為“保護你的隱私”功能出售
          • 保存作業(yè)的唯一方法是保存 HTML 或?qū)⑵浒l(fā)送到打印機/打印為 PDF。

          文本編輯器 - 59 字節(jié)

          一個簡單的富文本編輯器。輸入任何你想要的,它不會被保存在任何地方,但它可能對快速一次性筆記很方便。你應該能夠使用 Ctrl+B 和 Ctrl+I 將文本選擇標記為粗體或斜體。撤消/重做也應該有效。你還可以從其他來源復制/粘貼文本和圖像。

          復制并添加到書簽或在 URL 欄中打開:

          data:text/html,<body contenteditable style=line-height:1.5;font-size:20px>

          嘗試一下

          電子表格 - 679 字節(jié)

          帶有數(shù)學公式的非常基本的電子表格。它有 100 行和 26 列 (A..Z)。如果單元格中的值以“=”開頭,則將其計算為公式。你可以參考其他單元格值,即“=(A10+A11)/A12”。在引擎蓋下它使用 eval(),所以要小心。

          復制并添加到書簽或在 URL 欄中打開:

          data:text/html,<table id=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))return isNaN(p(v))?v:p(v);with(D)return eval(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:1px solid gray;text-align:right}input{border:none;width:4rem;text-align:center}</style>

          嘗試一下

          繪圖應用程序 - 327 字節(jié)

          復制并添加到書簽或在 URL 欄中打開:

          data:text/html,<canvas id=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>

          嘗試一下

          瀏覽 22
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  日本在线无码 | 成人大香蕉网站精品免费 | 黄a免费视频网站 | 射久久久久久 | 性视频午夜男女 |