很久以前 FB 按 Enter 是可以換行的,但某一年開始拿掉了這個功能,在 FB 發文、留言時版面會變得十分彆扭。當時花了點時間研究,測試出「全形空白」字元這個秘技,要分隔段落的那一行輸入全形空白,就能產生很好的分段效果。
然而近幾年不知道什麼時候開始,「全形空白」的效果失去作用,不但如此,FB 幾乎讓大部分的「空白字元」都失去功效,導致文字看不出明顯的分段效果。
最近開始研究這個問題,希望有一個方便的解決方案。本篇記錄了尋找答案的過程,想直接看研究成果請見「四、ALT + 173」,同時讀者也可先記住這個神秘數字── 173 ,這個數字可以幫助我們在 FB 快速換行。
(圖片出處: pixabay.com)
Enter 視為「送出」,此時就無法作為換行之用,必須改按 Alt + Enter 來實現換行。以下利用一系列實驗,來測試換行效果。
1. FB 社團
上圖是 FB 社團發文的實驗,測試方法與效果可以看的很清楚,歸納如下:
Alt + Enter 的技巧除了 FB 社團發文,其他地方都不適用!
2. FB 貼文 + 留言
上圖是 FB 粉絲頁、以及個人頁的發文實驗,歸納如下:
Alt + Enter 並非換行的萬用絕招,必須另外找尋 FB 一體適用的換行方法。
Alt 再按數字,可輸入 ASCII 字元,例如 Alt + 169 可產生版權符號 "©",所以我決定從這個方向進行測試。
1. 如何輸入 ASCII/UNICODE 字元
根據微軟官網「插入 ASCII 符號和字元」,操作方法如下:
Alt + 173 時...
Alt + 173 會產生一個看不見的空白字元,且這個字元沒被 FB 移除,因此能實現空白行的效果。其他 ASCII 空白字元的效果都沒有 Alt + 173 來得好,可參照本文之前的實驗畫面。
而 FB 留言是排版難度最高的區塊,能成功換行的話,自然能套用到 FB 粉絲頁發文、FB 社團發文等情況。
一、轉換工具
1. 換行工具 一開始搜尋到的解法是線上換行轉換工具,例如這個: 把文章貼上後會自動加入換行用的空白字元,複製後貼到 FB 即可發佈。作者有把程式原始碼發佈在 Github,不過上面的網址從 JS 原始碼也可看到運作原理,會自動將「換行符號」至換為某些特殊的「全形空白字元」。 2. 空白 emoji 符號 根據這篇「必學FaceBook臉書空白換行小技巧」,作者認為線上換行轉換工具不好用,因為「#HASHTAG」或是「@標記」會失效,這個功能都是要手動輸入符號 "#"、"@" 才能生效。 他找到的解決方案為輸入「空白 Emoji 符號」取代 Enter 換行,實測是有效的,看起來也是不錯的方法。 3. 不方便之處 雖然以上兩個工具都有效,但對我而言還不夠實用,因為使用 FB 貼文或留言並不那麼頻繁,每次要換行都得從書籤中找到轉換工具網址,加上複製、貼上、切換網頁的操作時間,其實還滿浪費時間的。 如果能不切換網頁、留在 FB 畫面完成 Enter 換行任務,就完全不浪費時間了,因此我再繼續尋找是否有更好的解法。二、FB 按 Enter 換行實驗
FB 留言會把- Enter 按1次跟按無數次的效果一模一樣,只能看到 "一丁點" 的段落分隔效果
- 多按一次
Alt + Enter 可產生一個空白行,造成很好的段落分隔效果。 - 可根據按
Alt + Enter 的次數來調整版面。
- 只按一次 Eneter 已經無法產生段落分隔效果
- 必須按 Enter 兩次以上,才能產生 "一丁點" 的段落分隔效果
- 全形、半形的空白字元都會被 FB 無視,沒有實際效果
Alt + Enter 失效,按幾次都一樣,無法產生如同 FB 社團發文一般的空白行
- 無法按 Eneter 所以只能按
Alt + Enter 換行,但無法產生段落分隔效果 - 必須按
Alt + Enter 兩次以上,才能產生 "一丁點" 的段落分隔效果 - 其他效果同前
三、輸入空白字元
從我前面的實驗結果,以及線上換行轉換工具的概念可以知道,FB 雖然消除了大部分空白字元(空格、換行、TAB、全形空白...)的作用,但仍有少數空白字元可以運作,我如果能找出有用的空白字元,便能實現換行效果。 如果是工程師,應該都會知道先按若要插入 ASCII 字元,請按住 ALT,同時輸入字元代碼。 例如,若要插入這個頁面也可看到一些 ASCII 字元的列表及範例。 根據維基「Unicode輸入法」,說明了如何輸入 Unicode:º ,請按住 ALT,同時在數位鍵台輸入 0176。
使用者可透過於註冊表登錄器中,搜尋HKEY_CURRENT_USER\Control Panel\Input Method目錄並添加名為EnableHexNumpad的字串(REG_SZ)值,將數值設為1即可啟用十六進制Unicode輸入法...功能啟用後,使用者可透過先按下Alt,並於數字鍵盤鍵入+,再輸入十六進制代碼(透過數字鍵盤輸入0-9及/或字母鍵輸入A-F),最後釋放Alt鍵即可輸入Unicode代碼。以此方法輸入五位長的十六進制代碼(如U+1F937)可能失效。Unicode 可用來輸入全形符號,但從以上說明可知道,操作方法太麻煩(需要修改註冊表檔案),且輸入的字串太長,本篇將以輸入 ASCII 字元為主,Unicode 的操作僅供參考。 2. ASCII 空白字元測試1 根據這張表「ASCII Character Codes Table & Cheat Sheet」,可看到以上紅框標示的都是空白字元:
- 9 是 Tab 字元,10 是換行字元,但經過實測,ASCII 30 以前的字元都被 FB 封鎖了,完全無法輸入
- 32 可輸入空格,但之前的 FB 實驗可看到,空格字元無論全形半形都被移除了
- 129、141、143、144 這幾個可以輸入
四、ALT + 173
上圖為 FB 留言的實驗結果:- 按照圖中文字操作,就能產生紅框處的一行空白、或是兩行空白。
- 想要產生的段落之間,依序輸入
Alt + Enter 、Alt + 173 (請使用鍵盤右邊的數字鍵)、Alt + Enter ,可產生一行空白行 - 想要產生多行空白行,則重複
Alt + 173 、Alt + Enter 多次即可
五、總結
簡單為 FB 換行技巧做個總結:- 使用轉換器工具會讓「#hashtag」及「@標記」功能失效
- FB 社團發文:操作最簡單,按
Alt + Enter 兩次就能產生一行空白,來分隔段落 - FB 其他地方:依序輸入
Alt + Enter 、Alt + 173 、Alt + Enter ,可產生一行空白 - 輸入
Alt + 173 只需要 1 秒鐘,是最簡單快速的 FB 換行技巧
更多 Facebook 相關技巧:
今天要發一篇比較長的帖文,也是遇到段落空行的問題,謝謝博主的分享,成功解決了!
回覆刪除我覺得空白emoji最快XD
回覆刪除你的實驗精神著實令人敬佩。愛ㄌ
回覆刪除作者好:謝謝您的教學文章,我嘗試ALT + 173之後出現問號?,請問我在什麼步驟中,錯誤了呢?
回覆刪除我的測試環境是 windows 作業系統(win7/10),如果你的作業系統不一樣,我就不清楚了,因為沒其他環境可以測試
刪除