<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel rdf:about="https://let.hatelabo.jp/HinataYanagi/rss">
    <link>https://let.hatelabo.jp/HinataYanagi/rss</link>
    <description></description>
    <title>Bookmarklets from HinataYanagi</title>
    <items>
      <rdf:Seq>
        <rdf:li rdf:resource="https://let.hatelabo.jp/HinataYanagi/let/g5G2_emEiboz"/>
      </rdf:Seq>
    </items>
  </channel>
  <item rdf:about="https://let.hatelabo.jp/HinataYanagi/let/g5G2_emEiboz">
    <link>https://let.hatelabo.jp/HinataYanagi/let/g5G2_emEiboz</link>
    <dc:date>2019-07-14T03:39:36Z</dc:date>
    <description>Enterキーで現在選択している単語の"次の単語"を選択。英文をテンポよく読むために。複雑なドキュメントでは上手く動かないかも。</description>
    <dc:creator>HinataYanagi</dc:creator>
    <title>[Let] read assist</title>
    <content:encoded>&lt;a href="javascript:%22https%3A%2F%2Flet.st-hatelabo.com%2FHinataYanagi%2Flet%2Fg5G2_emEiboz.bookmarklet.js%20%28arg%29%22.replace%28%2F%28%5CS%2B%29%5Cs%2B%28%5CS%2A%29%2F%2Cfunction%28s%2Curl%2Carg%29%7Bs%3Ddocument.createElement%28%22script%22%29%3Bs.charset%3D%22utf-8%22%3Bs.src%3Durl%2B%22%3Fs%3D%22%2BencodeURIComponent%28arg%29%3Bdocument.body.appendChild%28s%29%7D%29%3Bvoid%280%29%3B"&gt;read assist&lt;/a&gt;&lt;pre&gt;/*
 * @title read assist
 * @description Enterキーで現在選択している単語の&amp;quot;次の単語&amp;quot;を選択。英文をテンポよく読むために。複雑なドキュメントでは上手く動かないかも。
 * @include http://*
 * @license MIT License
 * @require 
 */


addEventListener(&amp;quot;keydown&amp;quot;, event =&amp;gt; {
  	if (event.key != &amp;quot;Enter&amp;quot;) return;

	var walker = document.createTreeWalker(document.body, NodeFilter.SHOW_TEXT);
	var selection = getSelection();

	walker.currentNode = selection.anchorNode;
	i = walker.currentNode.nodeValue.indexOf(&amp;quot; &amp;quot;, selection.focusOffset);

	if (i == -1) {
		while (walker.nextNode() != null &amp;amp;&amp;amp; !/\S/.test(walker.currentNode.nodeValue));
    }

	i += 1;

	if (walker.currentNode == null) return;

	j = walker.currentNode.nodeValue.indexOf(&amp;quot; &amp;quot;, i + 1); console.log(i, j);

	if (j == -1) j = walker.currentNode.nodeValue.length;

	selection.setBaseAndExtent(walker.currentNode, i, walker.currentNode, j);
});&lt;/pre&gt;</content:encoded>
  </item>
</rdf:RDF>
