123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125 |
- <!doctype html>
- <html>
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1" />
-
- <link rel="stylesheet" href="../style.css#" type="text/css" />
- <title>Text selection/processing</title>
- <script type="text/javascript">
- function findLang(){
- let href = location.href;
- for(let i=href.length-1;i>0;i--){
- if('/'==href.charAt(i) && '/'==href.charAt(i-3))
- return i;
- }
- return 0;
- }
- function nav2(page){
- let i = findLang();
- location.href = location.href.substring(0,i+1)+page;
- }
- function nav2Lang(lang){
- let i = findLang();
- let href = location.href;
- location.href = location.href.substring(0,i-2)+lang+location.href.substring(i);
- }
- </script>
- </head>
- <body>
- <header class='header'>
- <a class="logo" href="javascript:void(0)" onclick="return nav2('index.html#')">Home</a> <a class="logo" href="javascript:void(0)" onclick="return nav2('tags/index.html#')">Tags</a>
-
-
- <a class="logo" href="javascript:void(0)" onclick="return nav2Lang('zh')">简体中文</a>
-
-
- <nav>
- </nav>
- </header>
- <br />
-
- <div class="container">
- <h1 class="title">Text selection/processing
- <br>
- <span class="subtitle"></span>
- </h1>
- <ul class="tags">
-
- <li><a href="../tags/termux/index.html#">termux</a> </li>
-
- <li><a href="../tags/ssh/index.html#">ssh</a> </li>
-
- <li><a href="../tags/clipboard/index.html#">clipboard</a> </li>
-
- <li><a href="../tags/windows/index.html#">windows</a> </li>
-
- </ul>
- <p>Click the following links to install menus for long pressing the button "link":<br>
- <a href="i:0gdefault.select::copyHtml:html/clip:%0A">Copy selected text with html format to clipboard</a></p>
- <p><a href="i:0gdefault.select::Home:/uweb:printf file://data/data/info.torapp.uweb/files/home5.search%5C location.href=%5C%22i:15;cat;printf %5C%22%0A">Search with home screen</a></p>
- <p><a href="i:0gdefault.select::google Translate:/uweb:printf 'https://translate.google.com/?sl=auto&tl=en&op=translate&text=';cat|tr ' ' '%2B'%0A">google Translate</a></p>
- <p><a href="i:0gdefault.select::bing Translate:/uweb:printf 'https://cn.bing.com/translator/?from=&to=en&text=';cat|tr ' ' '%2B'%0A">bing translate</a></p>
- <p><a href="i:0gdefault.select::deepL:/uweb:printf https://www.deepl.com/translator-mobile#auto/en/;cat|sed 's/ /%2520/g'%0A">deepL</a></p>
- <p>The file "default.select" defines text processing menus for selected text. If no text is selected, the menu item operates on the whole page. Each line of the file has the following format:<br>
- [Name]:[mimetype]:[command line]</p>
- <p>[mimetype] specifies input/output for [command line].<br>
- It formats as "[input mimetype]/[output mimetype]".<br>
- [input mimetype] can be the following:</p>
- <ul>
- <li>"html": rich text</li>
- <li>"" (empty): text</li>
- <li>".js" file name under configuration folder. The js file is evaluated and its return value is passed to [command line] as standard input.</li>
- </ul>
- <p>[output mimetype] is same as the one defined in "<a href="../cmds/index.html#">Commands</a>".</p>
- <ul>
- <li>regular mimetype such as "text/html": output as the mimetype</li>
- <li>"uweb": output as links</li>
- <li>"uwebA": output as "A" link, all characters including newlines are part of the link.</li>
- <li>"clip": output to clipboard</li>
- <li>"termux": output as termux command</li>
- </ul>
- <p><a target="_self" href="i:0hcheck.js:../../zh/searchurl/txt/check.js">checked.js</a>: Evaluate checked.js and return value as standard input for the command line. For any file url ending with "/", optionally append "?[prefix][<em>[postfix]]". For example, "file:///sdcard/?</em>.png" lists all .png files under the folder "/sdcard". Select files and process them with checked.js(such as "copy to PC" as the later example).</p>
- <p>default.select sample file:<br>
- copy2addressbar:/uweb:printf i:15;cat<br>
- copy2PCClipboard::ssh [user:password]@192.168.2.102 "DISPLAY=:0 xsel -i"<br>
- richtext2PCClipboard:html:ssh [user:password]@192.168.2.102 "DISPLAY=:0 xsel -i"<br>
- copyFiles:checked.js:while read fname;do scp $fname [user:password]@192.168.2.102:Downloads/.; done</p>
- <p>Here we assume that the user PC has IP address as "192.168.2.102".<br>
- To use ssh or scp, users need to install uweb compatible Termux provided on the <a href="../index.html#">uweb apk download page</a>, and install openssl under termux (apt install openssl).<br>
- PCs need command "xsel" available to operate on copy/paste.</p>
- </div>
- <p>Last Modified: 2 April 2024<br>
- add js function in README<br>
- <pre></pre>
- </p>
- <script id='jsgiscus'
- src='https://giscus.app/client.js'
- data-repo="torappinfo/uweb"
- data-repo-id="MDEwOlJlcG9zaXRvcnkzMDIyMDU3MjE="
- data-category="Announcements"
- data-category-id="DIC_kwDOEgNLGc4CQjsh"
- data-mapping="title"
- data-strict="0"
- data-reactions-enabled="1"
- data-emit-metadata="0"
- data-input-position="top"
- data-theme="light"
- data-lang="en"
- data-loading="lazy"
- crossorigin="anonymous" async>
- </script>
- <footer class="site-footer">
- <div class="container">
- © 2018-2024 Richard H. Cao
- </div>
- </footer>
- <!-- This document is licensed under the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is available at <https://www.gnu.org/licenses/>. -->
- </body>
- </html>
|