Google 日本語入力辞書を Google スプレッドシートで管理する

Google 日本語を以前 Github で管理していました. が、すごく使いづらかったです.

で、Google スプレッドシートに委ねました.

超楽になりました.

コード

function onOpen() {
  var spreadSheet = SpreadsheetApp.getActiveSpreadsheet();
  var subMenus = [
    {
      name: 'エクスポート',
      functionName: 'export'
    }
  ];
  spreadSheet.addMenu('辞書', subMenus);
}
function export() {
  var CONTENT_TYPE = 'text/plain';
  var CHARSET = 'utf-8';
  var SEPARATOR = '\t';
  var NEWLINE = '\n';
  
  var lastRow = SpreadsheetApp.getActiveSheet().getLastRow(); 
  var range = SpreadsheetApp.getActiveSheet().getRange(1, 1, lastRow, 4);
  var values = range.getValues();
  
  var dicList = [];
  for (i = 0; i < values.length; i++) {
    dicList.push(values[i].join(SEPARATOR));
  }
  var string = dicList.join(NEWLINE);
  
  var filename = Browser.inputBox('保存名');
  // var filename = SpreadsheetApp.getActiveSheet().getName();
  
  filename = filename + '.txt';
  
  var blob = Utilities.newBlob("", CONTENT_TYPE, filename).setDataFromString(string, CHARSET);
  DriveApp.createFile(blob);
}

シート

よみ, 単語, 品詞, コメント で構成されています

下の例ではコメントがないですが本当は必要です

f:id:tanjoin:20160628175831p:plain

品詞一覧

名詞
短縮よみ
サジェストのみ
固有名詞
人名
姓
名
組織
地名
名詞サ変
名詞形動
数
アルファベット
記号
顔文字
副詞
連体詞
接続詞
感動詞
接頭語
助数詞
接尾一般
接尾人名
接尾地名
動詞ワ行五段
動詞カ行五段
動詞サ行五段
動詞タ行五段
動詞ナ行五段
動詞マ行五段
動詞ラ行五段
動詞ガ行五段
動詞バ行五段
動詞ハ行五段
動詞一般
動詞カ変
動詞サ変
動詞ザ変
動詞ラ変
形容詞
終助詞
句読点
独立語
抑制単語

品詞一覧の設定方法

[データ] - [検証…]

データの検証 画面でセル範囲を選択、条件を リストを範囲で指定 にして [保存] を押す.

f:id:tanjoin:20160628175657p:plain

f:id:tanjoin:20160628175742p:plain

Qiita に書いた記事