# LINE 新功能實測:複製文字到剪貼簿

大家好,我是做出「LINE 數位版名片」的 LINE API 專家均民。

LINE 在 2024/02/05 發佈了可以把文字複製到剪貼簿的新功能(查看英文公告) (opens new window),這功能在版本大於 14.0.0 的手機版 LINE APP 才支援。

均民會在這篇文章中,帶領大家在「Flex 開發人員工具」這個官方帳號中,實測這個 clipboard 動作。

# 加入官方帳號「Flex 開發人員工具」

均民所開發的「Flex 開發人員工具」除了有這次新增的功能之外,也能夠輔助你開發 LINE 機器人喔,如果你也想要跟著嘗試看看的話,請掃描以下 QR Code 加入好友吧!

(opens new window)

加入好友: https://liff.line.me/1645278921-kWRPP32q/?accountId=736cebrk (opens new window)

# 測試 Flex 訊息中的 clipboard 動作

首先,均民先透過 Flex 訊息模擬器 (opens new window) 製作了一個 Flex 訊息,但因為均民在寫文章時,Flex 訊息模擬器還不支援這個新功能,所以需要編輯製作好的 JSON,把動作改成 clipboard 動作,製作完成的程式碼如下:

點此展開範例 JSON 程式碼
{
  "type": "bubble",
  "body": {
    "layout": "vertical",
    "type": "box",
    "contents": [
      {
        "color": "#666666",
        "size": "sm",
        "text": "轉帳完成",
        "type": "text"
      },
      {
        "size": "3xl",
        "text": "$100",
        "type": "text",
        "weight": "bold"
      },
      {
        "layout": "vertical",
        "margin": "lg",
        "spacing": "sm",
        "type": "box",
        "contents": [
          {
            "layout": "baseline",
            "spacing": "sm",
            "type": "box",
            "contents": [
              {
                "color": "#aaaaaa",
                "flex": 0,
                "size": "sm",
                "text": "轉入帳戶",
                "type": "text"
              },
              {
                "align": "end",
                "color": "#666666",
                "flex": 1,
                "size": "sm",
                "text": "00000000000000000",
                "type": "text",
                "wrap": true
              }
            ]
          },
          {
            "layout": "baseline",
            "spacing": "sm",
            "type": "box",
            "contents": [
              {
                "color": "#aaaaaa",
                "flex": 0,
                "size": "sm",
                "text": "轉出帳戶",
                "type": "text"
              },
              {
                "align": "end",
                "color": "#666666",
                "flex": 1,
                "size": "sm",
                "text": "主帳戶",
                "type": "text",
                "wrap": true
              }
            ]
          },
          {
            "layout": "baseline",
            "spacing": "sm",
            "type": "box",
            "contents": [
              {
                "color": "#aaaaaa",
                "flex": 0,
                "size": "sm",
                "text": "帳戶餘額",
                "type": "text"
              },
              {
                "align": "end",
                "color": "#666666",
                "flex": 1,
                "size": "sm",
                "text": "$10,000",
                "type": "text",
                "wrap": true
              }
            ]
          },
          {
            "layout": "baseline",
            "spacing": "sm",
            "type": "box",
            "contents": [
              {
                "color": "#aaaaaa",
                "flex": 0,
                "size": "sm",
                "text": "轉帳手續費",
                "type": "text"
              },
              {
                "align": "end",
                "color": "#666666",
                "flex": 1,
                "size": "sm",
                "text": "免費 (本月優惠剩28次)",
                "type": "text",
                "wrap": true
              }
            ]
          }
        ]
      }
    ]
  },
  "footer": {
    "flex": 0,
    "layout": "vertical",
    "spacing": "sm",
    "type": "box",
    "contents": [
      {
        "height": "sm",
        "style": "link",
        "type": "button",
        "action": {
          "clipboardText": "嗨!我已經從824 LINE Bank (帳號末五碼:00000) 轉帳新臺幣100元到您的帳戶囉 (凱基商業銀行,帳號末五碼:00000)!請確認一下!",
          "label": "點此複製轉帳文字",
          "type": "clipboard"
        }
      }
    ]
  },
  "hero": {
    "aspectMode": "cover",
    "aspectRatio": "20:13",
    "size": "full",
    "type": "image",
    "url": "https://scdn.line-apps.com/n/channel_devcenter/img/fx/01_1_cafe.png",
    "action": {
      "type": "uri",
      "uri": "http://linecorp.com/"
    }
  }
}

製作完成後,就可以直接把 JSON 貼到「Flex 開發人員工具中」,然後你就可以在手機上點選按鈕,應該就可以看到剪貼簿中已經複製了你所指定的文字(如圖):

# 測試圖文選單中的 clipboard 動作

在「Flex 開發人員工具」啟用圖文選單遊樂場

如果你正在使用手機,你可以直接開啟這個連結並送出文字 (opens new window)。你也可以用手機在「Flex 開發人員工具」中直接送出 /richmenuPlayground 指令。

除了 Flex 訊息之外,圖文選單也支援 clipboard 動作,均民特地更新了之前開發的「圖文選單遊樂場」,新增了一個複製文字的圖文選單。

請在手機上開啟上方連結後,按一下送出按鈕送出指令,等到程式回傳選單設定成功後,就可以把圖文選單打開:

切換到「6. 複製文字」的選單後,你應該可以看到如下圖的選單,你可以直接點選「複製文字」按鈕,然後應該就可以看到你所指定的文字被複製到剪貼簿囉!

# 數位版名片也新增了「複製網址」按鈕

如果你是有使用「數位版名片」的使用者,你現在可以直接在 Flex 訊息上面看到一個「複製網址」的按鈕,按下去就可以快速把分享網址複製到剪貼簿喔!

# 原始碼與相關連結

TIP

本文範例程式的原始碼授權為 MIT License,如果有疑問可以透過 Facebook (opens new window) 跟我交流。