2013年8月9日金曜日

現在のページのストロークを全消去するシール作った enchantMOON

1. 全消去シールにしたい絵を描く



2. 指で囲って Link を選択して適当なノートを選択

3. PC と接続する

/Data/MyNotebook1/[シールを描いたページのID]/[シールID]/ に以下のファイルが作成されている
  • info.json
  • manifest.json
  • hack.js
4. [シールID] フォルダに lib フォルダを作成し、/App/MOONBlock/lib/MOON.js をコピーする
  • info.json
  • manifest.json
  • hack.js
  • lib/
    • MOON.js
5. manifest.json の "linked_pages" を空配列にする
  1. {    
  2.     "editor":{"name":"Columbia","version":"1"},    
  3.     "linked_pages":[],    
  4.     "access_urls":[],    
  5.     "script":"hack.js"    
  6. }  
6. hack.js を以下のコードに書き換える
  1. /** 
  2.  * 現在のページのストロークをすべて削除するシール 
  3.  * @auther yanzm 
  4.  */  
  5. importJS(["lib/MOON.js"], function() {  
  6.     var sticker = Sticker.create();  
  7.     sticker.ontap = function() {  
  8.         MOON.finish();  
  9.     };  
  10.     sticker.onattach = function() {  
  11.         // 削除  
  12.         var page = MOON.getCurrentPage();  
  13.         var backing = page.backing;  
  14.         var paper = MOON.getPaperJSON(backing);  
  15.   
  16.         // ストロークを空にする  
  17.         paper.strokes = [];  
  18.         MOON.setPaperJSON(backing, JSON.stringify(paper));  
  19.   
  20.         // シールをはがす  
  21.         MOON.peel();  
  22.   
  23.         MOON.finish();  
  24.     };  
  25.     sticker.ondetach = function() {  
  26.         MOON.finish();  
  27.     };  
  28.     sticker.register();  
  29. });  
7. PC との接続を外す

8. シールを囲んで Save を押す



9. ストークを消したいページで画面を長押ししてシール台帳を開く

10. 全消去シールをタップ





3回に1回くらいの成功率です。。。なんでだろー。。。



0 件のコメント:

コメントを投稿