#chiroruLab

趣味と日々の雑記録

MyShortcutsで通知センターに登録しているスクリプトを綺麗にしました。

SeeqとMyShortcutsで通知センターに置くと便利な7つのリマインダー - #ChiroruLab
で紹介したJavascriptを使ったMyShortcutsのリマインダーを最適化しました。
理由はわかりませんが、たまに動かない時があったので、もしかしたら直るかも。
今のところは前より安定していて快適。

ソースコードの比較

/* ----- 「▶ 最適なアプリ でクリップボードを開く」 ----- */
// Before
javascript:
( function() { 
 if(/:\/\//.test(CLIPBOARD) || /:$/.test(CLIPBOARD)) location.href = CLIPBOARD;
 else location.href = 'http://www.google.com/search?q='+encodeURIComponent(CLIPBOARD);
} ) ()

// After
javascript:location.href = (/:\/\//.test(CLIPBOARD) || /:$/.test(CLIPBOARD)) ? CLIPBOARD : 'http://www.google.com/search?q='+ENCCLIPBOARD;
/* ----- 「📖 辞書アプリ でクリップボードを調べる」 ----- */
//Before
javascript:
(function() {
  if(CLIPBOARD.match(/[^0-9A-Za-z\s]+/) == null) location.href = 'mkwisdom2://jp.monokakido.WISDOM2/search?src=seeq:///set?text=_clipboard_&srcname=Seeq&usePasteboardText=YES';
  else location.href = 'mkdaijirin://jp.monokakido.DAIJIRIN/search?src=seeq:///set?text=_clipboard_&srcname=Seeq&usePasteboardText=YES';
} )()

//After
javascript:var COMMON = 'search?src=seeq:///set?text=_clipboard_&srcname=Seeq&usePasteboardText=YES'; location.href = (CLIPBOARD.match(/[^0-9A-Za-z!-\/\s]+/) == null) ? 'mkwisdom2://jp.monokakido.WISDOM2/'+COMMON : 'mkdaijirin://jp.monokakido.DAIJIRIN/'+COMMON; 

登録


スワイプ検索のブックマークレットを作った時に覚えた方法に変えました。
スッキリしてみやすくなった。ただ、条件演算子はif文より遅いとかなんとか・・・。
ただ実際に使ってみると、切り替えは前より早くなってるから気にしなくていい。

追記:2014年1月28日
MyShortcutsに登録してるスクリプトをまた少しだけ綺麗にしたよ。 - #ChiroruLab
もう少しだけ綺麗にしてみました。