aboutsummaryrefslogtreecommitdiffstats
path: root/caret-hint.js
AgeCommit message (Collapse)Author
2010-11-29Fix <updateURL>anekos
2010-03-07空のマッピングを追加する事があったのを修正anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@36960 d0d07461-0603-4401-acd4-de1884942a52
2009-04-03コミットミスの修正hogelog
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31880 d0d07461-0603-4401-acd4-de1884942a52
2009-04-03間違ったコミットの取消hogelog
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31877 d0d07461-0603-4401-acd4-de1884942a52
2009-04-03 * fix typo s/histsio/hintsio/ (thanks tekezo)hogelog
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@31876 d0d07461-0603-4401-acd4-de1884942a52
2009-03-02拡張モードをひっそり追加anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30708 d0d07461-0603-4401-acd4-de1884942a52
2009-02-17;s が Vimperator ↵anekos
のデフォルトとかぶっていたので、デフォルトでは無効にした。 (その代わり ;S は使える) git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30203 d0d07461-0603-4401-acd4-de1884942a52
2009-02-17デフォルトのキーを変更anekos
モードを追加 git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@30200 d0d07461-0603-4401-acd4-de1884942a52
2009-02-10選択モード追加anekos
git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29866 d0d07461-0603-4401-acd4-de1884942a52
2009-02-10Initial release: Hint ↵anekos
を使ってキャレット(カーソル)移動するプラグイン git-svn-id: http://svn.coderepos.org/share/lang/javascript/vimperator-plugins/trunk@29865 d0d07461-0603-4401-acd4-de1884942a52
ction getTimeString(date){ let time = date.toTimeString(); return time.substr(0,2) + time.substr(3,2); } function fromUTF8Octets(octets){ return decodeURIComponent(octets.replace(/[%\x80-\xFF]/g, function(c){ return '%' + c.charCodeAt(0).toString(16); })); } function showBijinClock(){ let date = new Date; let image_src = BASE_URL + getTimeString(date) + ".jpg"; liberator.echomsg(date.toLocaleString(), 0); openDialog('data:application/vnd.mozilla.xul+xml;charset=utf-8,' + <><?xml-stylesheet type="text/css" href="chrome://global/skin/"?> <?xml-stylesheet type="text/css" href="chrome://browser/skin/browser.css"?> <window title={TITLE} windowtype="alert:clock" style="background-color:transparent;" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <script type="application/javascript"><![CDATA[ var image; var interval; var opacity = 1; function init(){ image = document.getElementById('contents'); var x = screen.availLeft + screen.availWidth - outerWidth; var y = screen.availTop + screen.availHeight - outerHeight; window.moveTo(x, y); image.style.backgroundColor = "-moz-dialog"; setTimeout(function(){ interval = window.setInterval(setOpacity, 200); }, 5 * 1000); } function setOpacity(){ if (opacity < 0.2){ stopAndClose(); } opacity -= 0.1; image.style.opacity = opacity; } function stopAndClose(){ clearInterval(interval); window.close(); } ]]></script> <vbox id="contents" flex="1" style="border:thin solid black;"> <hbox flex="1"> <label value={TITLE + "-" + date.toLocaleString()} flex="1"/> <toolbarbutton label="X" oncommand="stopAndClose()" style="padding:0;margin:0;"/> </hbox> <image id="img" src={image_src} onload="init()" onerror="window.close()"/> </vbox> </window></>.toXMLString(), TITLE, 'chrome,dialog=yes,titlebar=no,popup=yes'); } let self = { start: function(){ showBijinClock(); if (interval) this.stop(); interval = window.setInterval(showBijinClock, 60 * 1000); return interval; }, stop: function(){ if (interval){ window.clearInterval(interval); } let w = Cc["@mozilla.org/appshell/window-mediator;1"] .getService(Ci.nsIWindowMediator) .getMostRecentWindow("alert:clock") if (w) w.close(); }, }; setTimeout(function(){showBijinClock();}, 0); setTimeout(function(){self.start();}, 60 * 1000 - Date.now() % (60*1000)); return self; })(); // vim:sw=2 ts=2 et: