javascript
js脚本点击按钮显示文字_JSBOX脚本聊天神器
聊天神器是一個基于JSBox的腳本
JSBox 是一個可以用來運行 JavaScript 腳本的 iOS 應用,你可以通過他來執行標準的 JavaScript 腳本 這種執行不是指跑在瀏覽器上,而是執行在一個完全原生的環境,效率很高。并且我們提供了很多 iOS 原生的接口,這意味著你可以通過他做很多事情,包括但不限于:寫一個用來查詢匯率的腳本;寫一個用于計算小費的腳本;通過接口實現一個小小的應用,提供豐富的界面;寫一個文本收藏工具,用于收藏常用的文字;寫一個下載 Twitter 視頻的小工具;…… 其實 JSBox 是完完全全可編程的一個應用,他能做很多事情,所限制產出的往往只是動手能力。
為了更好的編寫腳本,我們甚至提供了配套的 VSCode 插件,用于更高效率的編寫和測試 JSBox 腳本,可以做的桌面端編寫 iOS 端實時刷新。因為我們始終相信無論移動端的編輯器做的多么強大,編寫代碼的效率也始終被桌面端碾壓。所以,JSBox 并不是像 Pythonista 那樣為了編寫代碼而生的應用,編寫代碼只是實現功能的手段,我們的一切最終都是為了效率的提高。
上文摘自于JSBox作者cyanogen在少數派《JSBox: 一個創造工具的工具》
言歸正傳 說說今天的正主 ---「聊天神器」
其實這個腳本實現起來很簡單,最大的助力為「剪貼板」
在iOS中,可以使用剪貼板實現應用程序之中以及應用程序之間實現數據的共享。比如你可以從iPhone QQ復制一個url,然后粘貼到safari瀏覽器中查看這個鏈接的內容。
一、在iOS中下面三個控件,自身就有復制-粘貼的功能:1、UITextView 2、UITextField 3、UIWebView 二、UIKit framework提供了幾個類和協議方便我們在自己的應用程序中實現剪貼板的功能。
1、UIPasteboard:我們可以向其中寫入數據,也可以讀取數據
2、UIMenuController:顯示一個快捷菜單,用來復制、剪貼、粘貼選擇的項。
3、UIResponder中的 canPerformAction:withSender:用于控制哪些命令顯示在快捷菜單中。
4、當快捷菜單上的命令點擊的時候,UIResponderStandardEditActions將會被調用。
三、下面這些項能被放置到剪貼板中
1、UIPasteboardTypeListString — 字符串數組, 包含kUTTypeUTF8PlainText
2、UIPasteboardTypeListURL — URL數組,包含kUTTypeURL
3、UIPasteboardTypeListImage — 圖形數組, 包含kUTTypePNG 和kUTTypeJPEG
4、UIPasteboardTypeListColor — 顏色數組
四、剪貼板的類型分為兩種:
系統級:使用UIPasteboardNameGeneral和UIPasteboardNameFind創建,系統級的剪貼板,當應用程序關閉,或者卸載時,數據都不會丟失。
應用程序級:通過設置,可以讓數據在應用程序關閉之后仍然保存在剪貼板中,但是應用程序卸載之后數據就會失去。我們可用通過pasteboardWithName:create:來創建
總結一句「剪貼板」能實現很多功能,也是iOS目前閉環生態中交換數據的唯一途徑
那么實現起來的原理就是點擊按鈕請求api,把api返回的數據通過js處理一下。拷貝到剪貼板,在調用鍵盤接口就實現啦
目前收集了「罵人寶典」「彩虹馬屁」「土味情話」「笑話大全」「每日早安」「渣男語錄」「毒雞湯」「隨機一言」大致覆蓋了日常聊天使用場景
end
編輯:Nicolas-kings
圖片:曰壇
轉載:請注明來源
總結
以上是生活随笔為你收集整理的js脚本点击按钮显示文字_JSBOX脚本聊天神器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《守望先锋:归来》宣布重磅更新:开箱抽皮
- 下一篇: 多元有序logistic回归分析_一文详