<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          Alfred 效率神器使用手冊!給力~

          共 9493字,需瀏覽 19分鐘

           ·

          2022-01-01 18:22

          點擊關(guān)注公眾號,Java干貨及時送達??

          作者:louis來源:louiszhai.github.io/2018/05/31/alfred/

          我曾經(jīng)耗費巨大的精力,試圖在計算機的使用效率上找到一條優(yōu)化的捷徑,一直以來都收效甚微。直到遇上 alfred,它強大的工作流機制,徹底解決了輸入輸出的痛點,極大的減少了程序之間的切換成本和重復(fù)按鍵成本 ,這才讓我明白,原來計算機可以這么玩。

          神奇的魔法帽,alfred 初印象。

          圖片

          如何安裝alfred

          首先可以從 alfred官網(wǎng) 自行下載安裝,免費用戶可以使用除 workflow 以外的其它功能,如需使用 workflow,則需要購買Powerpack。

          一個例子說明為什么要用alfred

          以前,使用mac查詢一個單詞,或者翻譯一個單詞,我們要么經(jīng)歷五步:

          1. 手動打開瀏覽器
          2. 進入谷歌首頁
          3. 選中輸入框
          4. 輸入或粘貼查詢單詞,然后空格并加上”翻譯” 兩個字,然后再回車
          5. 等待瀏覽器展示查詢結(jié)果;

          要么經(jīng)歷四步:

          1. 打開翻譯應(yīng)用(比如自帶詞典)
          2. 輸入或粘貼查詢單詞
          3. 翻譯應(yīng)用輸出查詢結(jié)果
          4. 查詢過后,一般都需要Cmd+Q退出應(yīng)用(或者Cmd+H隱藏詞典,亦或Cmd+Tab切換回上一個應(yīng)用)

          查詢單詞這個場景中,我們至少需要興師動眾,切換或打開一個應(yīng)用兩次,定位輸入框一次,輸入或復(fù)制粘貼一次。且查詢結(jié)果頁也會擋住當前的工作區(qū),使得我們分心,甚至忘記自己剛剛在做啥,總之,體驗極不流暢。

          alfred 工作流正是為了解決這個問題而設(shè)計的。使用 有道詞典 workflow,最快只需兩次按鍵便可查詢單詞 . 舉個栗子??:為了查詢單詞 “workflow”,我會選中單詞所在區(qū)域,然后按住 Option+Y 鍵(我已將有道翻譯的快捷鍵設(shè)置為 Option+Y),單詞查詢結(jié)果就出來了,不需要切換應(yīng)用,同時查詢結(jié)果也較少的擋住工作區(qū)。如下所示:

          圖片

          兩次按鍵就能查詢單詞,這么好的應(yīng)用為何不用呢?

          alfred能做什么?

          對于一個剛剛聽說alfred的新手來說,迫切想知道的莫過于了解它能做什么?據(jù)我所知,公開的 alfred workflow 至少有 500+,有心網(wǎng)友甚至羅列了一張 表格來管理它,表格的每一行都解鎖了一項 alfred 技能(注意并非所有的 workflow 都支持最新的 alfred 3.6.1版本)。你可以下載并免費使用其中任何一個 workflow,甚至,還可以基于一些不錯的 workflow 樣本,加入創(chuàng)意,改造成屬于自己的 workflow(前提是已獲得 powerpack license)。

          默認情況下,alfred 至少能勝任 15 項工作:

          1. 應(yīng)用搜索
          2. 文件或目錄搜索
          3. 文本內(nèi)容搜索
          4. 標記搜索
          5. 快捷網(wǎng)頁搜索
          6. 書簽搜索
          7. 計算器
          8. 詞典搜索
          9. 通訊錄搜索
          10. 剪切板搜索
          11. 代碼片段搜索
          12. iTunes管理
          13. 1Password搜索
          14. 系統(tǒng)常用命令快捷操作
          15. 直接喚起指定終端并執(zhí)行命令

          獲得 powerpack license 的 alfred 將獲得強大的 workflows 功能,后續(xù)將專門講解。

          1.應(yīng)用搜索

          輸入應(yīng)用名,列出本地安裝的所有相關(guān)應(yīng)用,可以快速喚起。

          圖片


          2. 文件或目錄搜索

          輸入 find 或 open 命令,以及待搜索的文件或目錄名,列出磁盤中的相關(guān)文件,可以快速定位 finder,相當于一個簡易的 EasyFind。

          alfred-find

          3. 文本內(nèi)容搜索

          輸入 in 命令,以及待搜索的文本,列出磁盤中包含該文本的相關(guān)文件,可以快速定位文件,相當于簡易的終端 find 命令。

          alfred-in

          4. 標記搜索

          輸入 tags 命令,以及待搜索的標記顏色中文名稱,列出打上相應(yīng)標記的目錄,可以快速定位標記目錄。

          alfred-tags

          以上 2、3、4 展示的搜索能力,僅僅是 alfred 提供的冰山一角的小功能(對應(yīng)于 alfred preferences 面板(Cmd+,喚起)— features 欄— file search 功能,如下圖所示),理論上可以進行全盤搜索,但由于性能原因,截止 alfred 3.6.1,默認至多展示前40個搜索結(jié)果。

          alfred-features

          對于通常的搜索而言,完全沒必要進行全盤搜索,因此只將當前用戶目錄加進去即可,請參考下圖添加用戶目錄:

          alfred-default-results

          5. 快捷網(wǎng)頁搜索

          alfred 可以非常方便的打開指定網(wǎng)頁(alfred preferences 面板— features 欄— web search),這是一個非常貼心的小功能。默認情況下,alfred 自帶了 wiki、twitter、ebay、bing、gmail、yahoo、linkedin、youtube、facebook 等幾十種網(wǎng)站的鏈接,你可以輸入關(guān)鍵字如『wiki』空格后再輸入搜索內(nèi)容,最后再回車打開 wiki 網(wǎng)站,如下所示:

          alfred-wiki

          也可以點擊此處右下角『Add Custom Search』按鈕新增你常用的網(wǎng)頁搜索,如下所示:

          alfred-web-search

          6. 書簽搜索

          書簽搜索是 alfred3.x 版本中新加的功能,方便用戶在瀏覽器的大量書簽中快速搜索。

          alfred-web-bookmarks

          7. 計算器

          alfred 默認提供計算的能力,如下所示。

          alfred-calculator

          輸入=,還能進行復(fù)雜運算,如下。

          alfred-calculator02

          8. 詞典搜索

          實際上,自帶的詞典搜索功能不是很理想,建議搭配 有道詞典 workflow一起使用。

          alfred-dictionary

          9. 通訊錄搜索

          alfred 還可以用來搜索通訊錄中的聯(lián)系人,如下所示。

          圖片

          10. 剪切板搜索

          剪切板的管理也是 alfred 的一大亮點,如下所示。

          afred-clipboard

          如此一來,拷貝多段內(nèi)容就變得非常容易,借助 alfred,可以在一處連續(xù)拷貝,然后另一處連續(xù)粘貼,避免了頻繁切換應(yīng)用帶來的操作疲勞;同時之前復(fù)制過的文本或圖片,也不用擔(dān)心過會找不到。

          1. 代碼片段搜索,相對 aText 來說,感覺不是特別方便,略過(aText 是 mac 下輸入增強工具,輸入關(guān)鍵字,自動補全文本)。
          2. iTunes管理使用得不多,略過。
          3. 1Password由于未安裝,也略過。

          11. 系統(tǒng)常用命令快捷操作

          通過 alfred 可以快捷地操作系統(tǒng)鎖屏、關(guān)機、重啟、休眠等十幾種指令,非常便捷。對于強迫癥用戶來說,喚起屏保、休眠、清空垃圾簍、退出應(yīng)用等指令可能較為常用。

          alfred-system

          12.直接喚起指定終端并執(zhí)行命令

          通過 alfred 可以直接喚起終端窗口,并執(zhí)行命令,如下所示。

          圖片

          以上,Application 若選擇『Custom』選項,下方再貼如下一段 applescript 代碼,便可以直接在 iTerm 中執(zhí)行命令。

          on?alfred_script(q)
          ????tell?application?"iTerm"
          ????????set?_length?to?count?window
          ????if?_length?=?0?then
          ????????create?window?with?default?profile
          ????end?if
          ????set?aa?to?(get?miniaturized?of?current?window)
          ????if?aa?then
          ????????set?miniaturized?of?current?window?to?false
          ????end?if
          ????set?bb?to?(get?visible?of?current?window)
          ????if?bb?is?false?then
          ????????set?visible?of?current?window?to?true
          ????end?if
          ????set?cc?to?frontmost
          ????if?cc?is?false?then
          ????????activate
          ????end?if
          ????????(*if?_length?=?0?then*)
          ????????????set?theResult?to?current?tab?of?current?window
          ????????(*else
          ????????????set?theResult?to?(create?tab?with?default?profile)?of?current?window
          ????????end?if*)
          ????????write?session?of?theResult?text?q
          end?tell
          end?alfred_script

          小結(jié)

          至此 alfred 的 Features 面板功能介紹完畢。alfred 設(shè)置界面一共包含10個面板,還有9個面板如下所示:

          1. General(通用,用于設(shè)置是否開機啟動,及設(shè)置喚起快捷鍵,通常設(shè)置為 Alt+Space 即可)
          2. Workflows(工作流)
          3. Appearance(外觀,用于設(shè)置 alfred 輸入窗口的外觀、字體、顏色等)
          4. Advanced(高級)
          5. Remote(遠程,用于遠程管理,這意味著你需要在 App Store 購買一個 Alfred Remote 的app,然后便可以在手機上遠程操作 mac)
          6. Powerpack(許可證,購買 powerpack 的用戶便可以使用 workflow 功能)
          7. Usage(使用統(tǒng)計)
          8. Help(幫助,提供快速上手文檔、使用文檔、反饋bug、用戶論壇等鏈接)
          9. Update(更新日志,可查看更新日志及更新到最新版)

          Appearance 面板除了設(shè)置輸入窗口的外觀外,還有一些外觀相關(guān)的設(shè)置,在這里可以設(shè)置默認展示行數(shù)等。


          圖片


          Advanced 面板包含了一些高級設(shè)置,如下所示。


          圖片


          Usage 面板包含了你使用 alfred 的數(shù)據(jù)統(tǒng)計,如下所示。

          圖片

          由此可見,幾乎我每天都會用 alfred,3年來總計使用3W+次,平均每天使用27.8次,剔除節(jié)假日,工作日每天平均使用次數(shù)高達40+次,可以說,alfred 極大的方便了我的工作和生活。

          alfred workflow

          基本功能介紹完了,終于,我們要一窺 alfred 的核心功能— workflow。工作流可謂是 alfred 最強大的功能,它是秒殺其他效率應(yīng)用的核心技術(shù),也是最吸引我的地方。

          唯有掌握工作流,mac 才能真正起飛。

          常用的workflow

          欲了解工作流,先從常用的 workflow 開始,下面簡單展示一些典型。

          ip查詢

          圖片

          指定 qq 好友聊天

          圖片

          指定微信好友聊天

          圖片

          印象筆記搜索


          圖片


          百度地圖搜索


          圖片


          點評搜索


          圖片


          豆瓣電影搜索


          圖片


          豆瓣書籍搜索

          圖片

          知乎日報

          圖片

          水木清華社區(qū)搜索


          圖片


          php api 搜索


          圖片


          jquery api 搜索


          圖片


          快遞查詢


          圖片


          finder 設(shè)置

          圖片

          舉例就到這了,另外,這里有我的一些 afred workflows,歡迎試玩。

          workflow是什么

          你可能很好奇,上面這些 workflow,都是怎么開發(fā)的呢?別急,穩(wěn)住慢慢來。

          先問一個問題,什么是工作流?

          我們都知道,任何微小的工作,都可以拆分成多個步驟,這些步驟順序相連,依次進行,最終輸出成果,有些步驟可能存在多個分支,并且最終輸出多個成果。這些步驟依次執(zhí)行,并且向后傳遞階段性信息的流,就是工作流 ?,F(xiàn)實生活中的工作流可能更為復(fù)雜,但本質(zhì)還是如此。正是基于這種現(xiàn)實背景,alfred 從 2.0 版本起加入了 workflow,普通的 workflow 如下所示。

          圖片

          這個工作流包含三個步驟:① 查詢單詞—> ② 格式化輸出—> ③ 復(fù)制到剪切板。

          yd是喚起該工作流的命令,輸入yd,然后空格,接著輸入待查詢的單詞,script Filter便開始執(zhí)行,最終輸出查詢結(jié)果列表(圖片見文章開頭例子),至此,工作流的步驟①查詢單詞部分完成。

          我們注意到,圖中有兩條數(shù)據(jù)流連線,第一條包含節(jié)點,這意味著,節(jié)點處需要等待用戶操作(點擊)才能繼續(xù)下去。一旦用戶點擊列表項,后續(xù)流程②格式化輸出,將直接執(zhí)行,緊接著其后續(xù)流程③復(fù)制到剪切板也將順序執(zhí)行,最終單詞查詢結(jié)果復(fù)制到剪切板,工作流結(jié)束。

          實際上,上圖中包含節(jié)點的數(shù)據(jù)流連線,點擊時還可指定相應(yīng)的輔助鍵,輔助鍵可選 none、ctrl、altcmd、fnshift之一,默認為 none,即無須輔助鍵。指定輔助鍵的好處在于,不同的輔助鍵,可以觸發(fā)不同的后續(xù)流程,如上圖則只設(shè)計一個后續(xù)流程(即②格式化輸出流程)。設(shè)置輔助鍵的界面如下所示,可以指定相應(yīng)提示,以及流程執(zhí)行時是否關(guān)閉 alfred 窗口。

          圖片

          如何創(chuàng)建第一個workflow

          是不是躍躍欲試了,來創(chuàng)建第一個 workflow 吧。

          1. 首先,打開 alfred preferences 設(shè)置界面,選中第三個面板 Workflows。
          2. 點擊面板底部左側(cè)的 + 按鈕,選擇 Blank Workflow。
          3. 補全 workflow 相關(guān)信息,最后點 Create 按鈕保存,如下所示。
          圖片
          1. 于是第一個空的 workflow 創(chuàng)建好了,接下來我們來搭建一個 google 搜索的工作流,通過這個工作流,我們能快速的選中文本然后使用 google 搜索該文本,不妨參考以下步驟。

            1)新增熱鍵:右鍵 - Triggers-Hotkey。

            2)熱鍵設(shè)置面板中:Hotkey 設(shè)置為 Alt+G(快捷鍵必須以 CtrlAlt、ShiftCmd 開始,而 Alt 鍵很少被軟件占用,推薦作為 alfred 的常用修飾鍵);Argument 選擇『Selection in macOS』(意味著 mac 任何應(yīng)用選中的文本都會通過 alfred 傳給后面的流程),然后保存。

            4)熱鍵保存后,繼續(xù)添加google搜索的流程:右鍵 - Actions - Open URL。

            5)Open URL 設(shè)置面板中:URL 設(shè)置為 https://www.google.com/search?q={query},{query} 即熱鍵流程中選中的文本(alfred 中,流程通過 {query} 關(guān)鍵字接收前面?zhèn)鬟f過來的參數(shù)),然后保存。

            6)最后,將熱鍵流程和 Open URL 流程連線,至此,google 搜索的工作流完成。

            你還可參考如下圖示。

          圖片

          是不是非常簡單?到目前為止,完全不需要編程基礎(chǔ)。

          workflow支持什么功能

          截止到 v3.6.1 版本,workflow 支持 Triggers、Inputs、Actions、Utilities(alfred3.x新增)、Outputs 共5項主要功能,如下所示。

          圖片

          這5項功能一共包含39個組件。其中

          • 輸入包含 Triggers(觸發(fā)器)和 Inputs(輸入觸發(fā));Triggers 中的流程可以觸發(fā) Inputs 的流程,反之則不行,同時它們都可以觸發(fā)其它后續(xù)流程。
          • 輸出即 Outputs,包含了通知,放大展示、復(fù)制到剪切板,寫入文本、播放聲音、觸發(fā)其它流程等。
          • 中間 Actions 包含打開文件、在 finder 中展示文件、喚起 app、打開 web search、打開 URL、執(zhí)行系統(tǒng)命令、執(zhí)行 iTunes 命令、執(zhí)行腳本、執(zhí)行 applescript 腳本、在終端中執(zhí)行命令等。
          • Utilities 包含了一些公共組件,如變量設(shè)置、json 配置、過濾、轉(zhuǎn)換、替換、延時、debug 等。

          以上,Hotkey、Keyword、Script Filter 是常用的輸入組件,Open URL、Run Script 是高頻的 Action 組件,Post Notification、Copy to Clipboard 是受歡迎的輸出組件,而 Arg and Vars、Filter、Delay、Debug 是貼心的公共組件。

          合理搭配相應(yīng)的組件,我們就能像搭樂高積木一樣搭建 workflow。

          哪些語言能編寫workflow

          你可能會說沒有編程的 workflow 有什么意思,是的,alfred 除了使用可視化組件,簡化搭建 workflow 的難度外,還內(nèi)置了多種語言支持。我們不需要關(guān)心語言之間的交互細節(jié),只需要使用它們接收輸入,提供輸出,其它事情統(tǒng)統(tǒng)交給 alfred。

          目前,我們可以直接使用如下8種語言編寫腳本:

          • bash
          • zsh
          • php
          • ruby
          • python
          • perl
          • applescript
          • javascript

          你沒看錯,javascript 也是默認支持的(jser要瘋狂了)。除了上述8種語言外,通過bash或zsh,一樣可以喚起其它語言,如 java、c、go 等等。

          實際上,python 可能是 alfred workflow 中最常用的編程語言,前人編寫了大量的 python 腳本,都可以在 alfred 中大放光彩。

          請注意,以上編程語言可以在這兩個組件中使用:① Inputs -> Script Filter、② Actions -> Run Script。

          workflow的不足

          本文聊了這么多,workflow的優(yōu)勢就不多說了。

          很明顯,workflow 不是萬能的,很多場景,v3.6.1 的 alfred 還覆蓋不到。比如說:

          1. 無法監(jiān)聽用戶操作,自動錄入工作流。對于大多數(shù)人來說,編碼創(chuàng)造工作流的成本太高,alfred 若能監(jiān)聽一段時間用戶操作,將之轉(zhuǎn)換成工作流,無疑工作流入門成本會大幅度降低,同時也能彌補 applescript 語言的不足(未提供 applescript 接口的應(yīng)用幾乎無法編程),當然這個要求很高,比如說alfred可能需要獲取輸入時光標所在的屏幕位置,被操作應(yīng)用的坐標、寬高以及輸入源(鍵盤、鼠標等)的操作等。
          2. 沒有可視化的組件界面,相比 v2.x 版本而言,v3.x 版本中操作依然停留在文本輸入輸出上,若能多些可視化組件,比如圖片展示,圖文混排等,那么編程的空間將更大。
          3. 不支持常駐窗口,且常駐窗口上可以二次編程。若能在常駐窗口上放置 todolist、便簽,以及監(jiān)聽股票走勢等等,那么,幾乎就能面向 alfred 開發(fā)小程序了。
          4. 不支持觸摸板手勢或 touchbar 直接喚起工作流,手勢輸入或 touchbar 的玩法很多,創(chuàng)意也很多,有很大的想象空間。

          當然,可能還有更多更好的 idea,現(xiàn)如今的 alfred 暫不支持,歡迎在評論區(qū)回復(fù)交流,一起暢想 alfred 的未來。

          我的一些心得

          最后,談?wù)勎议_發(fā) alfred workflow 的一些心得。

          關(guān)于調(diào)試:

          alfred 流程報錯不會有通知和提示,因此一旦 workflow 沒有按照你的期望提供輸出,那就要注意了,打開 debug 窗口,或引入 Utilities -> Debug 組件,看看有沒有異常輸出。

          alfred 雖然支持多種語言的執(zhí)行,但執(zhí)行過程中無法單步 debug,這給調(diào)試帶來了挑戰(zhàn)。所以,開發(fā) workflow 時需要及時的進行單元測試,待部分功能完善后,再進行后續(xù)開發(fā),避免陷入根據(jù)錯誤輸出無法第一時間定位問題的窘境。

          關(guān)于alfred選項列表輸出:

          我們提供輸入,往往是為了獲取輸出列表,然后選擇列表中的一項,執(zhí)行后續(xù)流程。如下所示,列表中的 9 項即選項列表

          圖片

          實際上,選項列表對應(yīng)一個 xml 配置,工作流中只需輸出配置好的 xml 即可,請參考如下格式。

          "1.0"?>

          ????""?arg="https://www.google.com/search?q={query}&safe=off">
          ????????谷歌一下?{query}
          ????????副標題
          ????????google-icon.png
          ????
          ????...

          以上,arg 即往后傳遞的參數(shù),title 標簽內(nèi)填寫標題,subtitle 標簽內(nèi)填寫副標題,icon 標簽內(nèi)填寫當前選項的圖標。然后直接使用 shell 的 echo 打印以上 xml,即可輸出以上選項列表。

          xml 中如果包含鏈接,則 & 需要替換為 &。

          關(guān)于選項列表多次輸出&流程間調(diào)用:

          很多時候,一次輸入可能不夠,若需要多次輸入信息,又該如何實現(xiàn)呢?不妨參考如下兩種方案:

          1. 選項列表的輸出依賴 Inputs -> Script Filter 組件,若流程中包含多次輸入,順序引入多個 Script Filter 組件即可。

          2. 若需要喚起 ① 其它分支流程(同一個 workflow 不同流程)、② 其它 workflow 中的流程(跨 workflow 調(diào)用)或 ③ 回到當前流程源頭(重復(fù)執(zhí)行、直到退出),則可給需要喚起的流程頭部插入 Triggers -> External 組件,然后該組件所在流程便可通過 applescript 腳本喚起。applescript 腳本如下所示:

            tell?application?"Alfred?3"?to?run?trigger?"action"?in?workflow?"com.louis.alfred.CRUD_Module"?with?argument?"test"

            這段代碼的意思是:讓 Alfred 3 應(yīng)用,帶上參數(shù) “test”,去打開 Bundle Id為 “com.louis.alfred.CRUD_Module” 的 workflow 中名稱為 “action” 的觸發(fā)器所在流程。

          以上,方案1實現(xiàn)簡單,不可復(fù)用;方案2實現(xiàn)略復(fù)雜,優(yōu)點是可復(fù)用。你可以稍微感受下我之前寫的一個CRUD的workflow(主流程使用了 24 個組件),其中 6 次依賴 External 組件串起流程(見圖中紅色下劃線標出部分)。


          圖片


          該 CRUD 的 workflow 使用非常簡單,如下演示了新增流程去打開 iTerm 并執(zhí)行 ll 命令的過程。

          圖片

          注意事項:

          根據(jù)我的經(jīng)驗,workflow 開發(fā)中還需注意以下幾點:

          • 流程中的節(jié)點往后傳遞參數(shù)非常簡單,只需往控制臺輸出即可。但須注意,多個控制臺輸出會合并到一起,因此除了往后傳遞參數(shù)外,其他情況下都不要往控制臺打印文本。通??刂婆_輸出會包含換行符,為避免換行符帶來干擾,推薦使用 echo -n(bash) 或 sys.stdout.write(python);直接執(zhí)行 js 時,方法內(nèi)部的return 即往后傳遞參數(shù),此時 console.log 輸出到控制臺并不合法。
          • 開發(fā)中容易出現(xiàn) utf-8 編碼的問題,建議編程中少用或不用中文注釋,或者重載 utf-8 編碼(python)。
          • 如果需要攜帶參數(shù),去喚起其它應(yīng)用,applescript 會是個不錯的選擇。

          1.?Spring Boot 監(jiān)聽 Redis Key 失效事件實現(xiàn)定時任務(wù)

          2.?15分鐘!一文幫小白搞懂操作系統(tǒng)之內(nèi)存

          3.?中國互聯(lián)網(wǎng)寒冬的根本原因是什么?

          4.?聊聊spring事務(wù)失效的12種場景,太坑了

          最近面試BAT,整理一份面試資料Java面試BATJ通關(guān)手冊,覆蓋了Java核心技術(shù)、JVM、Java并發(fā)、SSM、微服務(wù)、數(shù)據(jù)庫、數(shù)據(jù)結(jié)構(gòu)等等。

          獲取方式:點“在看”,關(guān)注公眾號并回復(fù)?Java?領(lǐng)取,更多內(nèi)容陸續(xù)奉上。

          文章有幫助的話,在看,轉(zhuǎn)發(fā)吧。

          謝謝支持喲 (*^__^*)

          瀏覽 200
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  操逼视频免费试看 | 3p超刺激珍藏了三年极品人妻 | 色婷婷激情综合 | 日韩AⅤ无码一区二区三区 | 超碰资源日韩久久 |