整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          JavaScript奇淫技巧:命令行語法高亮

          JavaScript奇淫技巧:命令行語法高亮

          avaScript奇淫技巧:命令行語法高亮

          本文,將實現命令行輸出帶有語法高亮、帶行號的JS代碼。

          效果如下圖所示:

          對于JS程序員而言,這個效果是有些驚喜的。

          而實現起來,卻似乎是出乎意料的簡單。

          直接上源碼:

          var js_code=`

          function get_copyright(){

          家好,我是皮皮。

          前言

          之前我們玩過一些手機自動化軟件,比如Airtest,ADB,通過這些軟件我們可以和自己的手機進行關聯,并且使用程序來代替我們本人來操作手機,今天我們要說的是另一款給力的自動化APP,這里要介紹的并不是Windows平臺上的可執行文件哦,而是Android平臺上的JavaScript IDE,更重要的一點就是這個工具是國人開發的,必須支持一個不是。而且AutoJs兼容性更好,傳統的按鍵精靈,腳本精靈,雖然上手快,門檻低,但是他們是以坐標為基礎,很容易出現分辨率的問題,而AutoJs則是以控件為基礎,因而更強大,并且我們在玩自動化時是不需要Root的;那么,廢話不多說,趕快讓我們一睹為快這款強大的IDE吧。


          一、安裝AutoJs

          為了運行Autojs腳本,我們需要使用Android平臺,這里小編選擇的是夜神模擬器,將我們下載好的AutoJs.apk安裝到夜神模擬器中,下載地址:

          https://u062.com/file/7715018-454641893

          然后我們開啟無障礙服務,即可打開Autojs并正常運行,如圖:


          二、基本使用大全

          要想進行腳本的編寫,我們需要點擊藍色圓圈里的加號創建一個腳本文件,下面我們來創建一個簡單的腳本,如下:

          1.選擇器

          因為AutoJs有著JavaScript的部分特性,因此他也有選擇器可供我們選擇元素,總共有四種,如下:

          ID 選擇器
          Text 選擇器
          ClassName 選擇器
          Desc 選擇器

          2.打開應用

          在打開之前我們需要對Autojs進行授權,很簡單,如下:

          auto();//授權auto.js

          然后我們就可以打開對應應用,比如我想打開瀏覽器,如下:

          launchApp('瀏覽器')#打開瀏覽器

          如果我們想自定義打開的應用了,通過輸入的方法,增加一個交互,可以這樣做,如下:

          var app=rawInput("","");
          launchApp(app);

          我們還可以添加一個控制臺,顯示我們操作的進度,如下:

          auto();
          console.show() //顯示控制臺
          log('hello') //控制臺輸出
          console.log('開啟瀏覽器') //控制臺輸出
          sleep(1000)//休眠
          var app=rawInput("",""); //自定義輸入
          launchApp(app);//運行App

          我們還可以檢查是否有Root權限,如下:

          if(auto.waitFor()){
              toastLog('有權限')
              }
            else{
             toastLog('無權限')
                }

          3.屏幕操作

          setScreenMetrics(1080,1920); #屏幕大小
          toast("歡迎大家來到我的世界,Helloworld ,520");#屏幕通知
          toastLog(‘hello’) #屏幕通知+控制臺日志
          images.requestScreenCapture() #向系統申請屏幕截圖權限
          images.captureScreen() #截圖
          swipe(100,200,130,320,230)#滑動屏幕,只支持安卓7.0以上
          img=images.load('讀取本地或者網絡圖片')#讀取
          images.save('圖片來源','圖片名')#保存
          var c=findColor(img.'顏色十六進制')#尋找對應顏色對象
          c.x c.y #對應顏色的橫縱坐標
          images.findColorEquals(img,color[, x, y, width, height]) #區域找色
          images.findColorInRegion(img,color[, x, y, width, height])
          device.width #取屏幕寬度
          device.height #取屏幕高度
          toast('歡迎光臨')
          if(requestScreenCapture()){
              console.log('截圖成功')
              }
            else{
                console.log('截圖失敗')
                }

          我們還可以保存網絡上的圖片到設備中,如:

          var pic=images.load('http://wnk5.fulitmm.cn/comm/2020053009318366378.jpg');
          images.save(pic,'/sdcard/mm.jpg')

          另外我們還可以通過找色來定位目標,如圖:

          可以看到橫縱標125。

          4.返回退出

          back() #返回
          exit() #退出

          5.休眠

          如果我們想讓程序等待一段時間,可以使用休眠功能,如下:

          sleep(3000);#休眠

          6.文本操作

          有時候我們進入應用需要進行一些操作,這個時候我們可以通過找尋應用中文本的位置來進行精確操作,如下:

          text('請輸入網址')#找文本

          7.Auto Js UI

          這里要說的是,雖然我們之前的操作比較方便,但是如果你想把這些操作做成一個界面的話,就需要用到UI了,這樣就會更方便了,像一些自動化工具,比如自動電擊器就是這個原理了,我們來看一個最簡單的例子,如下:

          "ui";
          ui.layout(
              <vertical foreground="#BBFFFF" bg='#F5F5F5'> #垂直布局加前景背景色設置
                  <input id="name" text="請輸入名字"/>#輸入框
                  <button id="one" text="按鈕1" alpha="0.6" w="200dp" textSize="10sp"/>#按鈕
                  <button class="two" w="100dp" text="按鈕2"/>
              <horizontal>#水平布局
                  <button w="auto" alpha="0.8" text="按鈕3"/>
                  <button w="*" text="按鈕4"/>
              </horizontal>
              </vertical>
             
              
          );
          ui.one.click(function(){#元素點擊事件
              var n=ui.name.getText();
              toast(n)
              })

          其實UI控件中的方法基本大部分和JavaScript的方法一樣,掌握了JavaScript你就可以非常輕松的使用UI控件了。


          三、總結

          Autojs主要就是用于我們的手機設備的腳本編寫,所以與ADB也會有很多相似之處,可以這么說,只要你掌握了ADB和JavaScript,掌握這就跟喝水那么簡單。

          對了,還要跟大家補充一句,那就是Autojs的在線官方文檔地址:

          https://hyb1996.github.io/AutoJs-Docs/#/

          上面介紹的有很多方面,如果你不方便每次都聯網查詢的話,可以結合咱們前幾天講的整站爬取方案哦。

          017-11-10 05:43:00 作者:郎孟華

          電腦突然開不了機是為啥?

          電腦開不了機有很多很多的原因,筆者絞盡腦汁也不可能全部寫完,今天先就其中兩個最常見的情況來說明一下。

          如果是前一天還在正常使用,第二天就突然開不了機,那很有可能是內存上積累了靜電,一般這種情況常見于家中電路沒有接地的環境中,此時可以選擇將機箱打開,內存拔下用手指輕輕擦拭一遍,然后再重新將內存插入,再次開機看問題是否解決。

          內存

          如果是長時間沒有使用過的電腦開不了機,并且確定在之前還可以正常使用,那很大的可能性就是內部有灰塵并且吸收了空氣中的水汽,短路了,這時候不要擔心,直接打開機箱用鼓風機將其吹干凈就好,熟練的話還可以用手拍一拍機箱,利用震動將里面的灰塵清理干凈。

          鼓風機清理法

          需要注意的是千萬不要用力過猛,千萬不要用熱風槍或者吹風機,熱風容易損壞電子元件。另外如果電腦長時間限制未使用,在通電之前最好先清理灰塵,以免短路造成損壞。

          您有什么DIY方面的問題都可以在文章下方進行評論,我們期待您的參與。

          往期回顧:

          CPU如何超頻 超多了真會燒么? 每日一答

          http://cpu.zol.com.cn/664/6647647.html

          CPU溫度多少正常 80度合理嗎?每日一答

          http://cpu.zol.com.cn/664/6645168.html

          鍵盤按鍵錯亂是啥情況如何應對 每日一答

          http://mb.zol.com.cn/664/6645303.html

          CPU占用過高怎么辦? 每日一答

          http://cpu.zol.com.cn/664/6642846.html

          電腦主板壞了值得修嗎? 每日一答

          http://mb.zol.com.cn/664/6642925.html


          主站蜘蛛池模板: 午夜天堂一区人妻| 亚洲国产精品第一区二区 | 精品国产不卡一区二区三区| 国产在线观看精品一区二区三区91 | 秋霞鲁丝片一区二区三区| 日本免费精品一区二区三区| 中文字幕一区二区三区有限公司 | 日韩精品视频一区二区三区| 精品无码人妻一区二区免费蜜桃| 国产一区二区不卡老阿姨| 日本美女一区二区三区| 人妻久久久一区二区三区| 日本免费一区二区三区最新| 国产精品女同一区二区久久| 亚洲熟妇av一区| 一区二区三区在线观看免费| 无码精品国产一区二区三区免费| 亚洲AV网一区二区三区| 久久久久人妻一区精品果冻| 精品无码一区二区三区在线| 一区二区日韩国产精品| 精品国产一区二区三区色欲| 亚洲AⅤ视频一区二区三区| 亚洲国产成人精品无码一区二区| 精品一区二区三区AV天堂| 久久精品一区二区免费看| 日韩一区二区三区精品| 国产99久久精品一区二区| 国产亚洲日韩一区二区三区| 亚洲欧洲专线一区| 亚洲一区二区三区夜色| 国产一区二区三区精品久久呦| 无码成人一区二区| 亚洲熟女乱综合一区二区| 亚洲熟女综合色一区二区三区 | 精品视频无码一区二区三区| 福利一区在线视频| 成人h动漫精品一区二区无码| 国产精品毛片一区二区三区| 精品一区二区三区在线视频观看| 国产av一区二区三区日韩 |