ChatInputBarConfiguration
*Nội dung này được dịch bằng AI (Beta) và có thể có lỗi. Để xem trang này bằng tiếng Anh, hãy nhấp vào đây.
Cài đặt các thuộc tính của thanh nhập trò chuyện văn bản mặc định. Nó được cha cho TextChatService .
Tóm Tắt
Thuộc Tính
Vị trí màn hình thực của thanh nhập trò chuyện mặc định bằng pixel.
Kích thước màn hình thực của thanh nhập trò chuyện mặc định bằng像素.
Có nên bật tự động hoàn thành cho thanh nhập trò chuyện không.
Màu nền của thanh trò chuyện mặc định.
Độ trong suốt nền của thanh nhập trò chuyện mặc định.
Có nên hiển thị thanh nhập trò chuyện mặc định hay không.
Phông chữ được sử dụng để hiển thị văn bản trong thanh nhập chat mặc định.
Xem có tập trung vào thanh nhập trò chuyện mặc định hay không.
Người dùng chìa khóa bổ sung có thể nhấn để kích hoạt tập trung vào thanh nhập trò chuyện mặc định.
Màu của văn bản thay thế trong thanh nhập trò chuyện mặc định.
Một tham chiếu đến mục tiêu TextChannel .
Tham chiếu đến một ví dụ TextBox được chỉ định gửi tin nhắn thay mặt cho người dùng.
Màu của văn bản trong thanh nhập trò chuyện mặc định.
Kích thước của văn bản trong thanh nhập trò chuyện mặc định.
Màu của đường viền văn bản cho văn bản trong cửa sổ trò chuyện mặc định.
Độ trong suốt của đường viền văn bản cho văn bản trong thanh nhập trò chuyện mặc định.
Thuộc Tính
AbsolutePosition
Tính năng chỉ đọc cung cấp vị trí màn hình của thanh nhập trò chuyện mặc định bằng pixel. Hoạt động tương tự như GuiBase2d.AbsolutePosition .
AbsoluteSize
Tính năng chỉ đọc cung cấp kích thước màn hình của thanh nhập trò chuyện mặc định bằng pixel. Hoạt động tương tự như GuiBase2d.AbsoluteSize .
AutocompleteEnabled
Whether to enable autocomplete cho thanh nhập trò chuyện. Đặt thành false để vô hiệu hóa autocomplete.
BackgroundColor3
Màu nền của thanh nhập trò chuyện mặc định. Giá trị mặc định là Color3.new(25, 27, 29) .
BackgroundTransparency
Độ trong suốt nền của thanh nhập trò chuyện mặc định như một số giữa 0 và 1 .Giá trị này được nhân với GuiService.PreferredTransparency của người dùng để tạo hiệu ứng trong suốt nền hiệu quả được sử dụng bởi thanh nhập trò chuyện, có thể khó hiểu hơn giá trị được đặt ở đây.Giá trị mặc định là 0.2 .
FontFace
Phông chữ được sử dụng để hiển thị văn bản trong thanh nhập trò chuyện mặc định. Mặc định là Enum.Font.BuilderSansMedium .
IsFocused
Chỉ ra liệu thanh trò chuyện mặc định có được tập trung hay không.Hữu ích để kích hoạt sự kiện thay đổi tính chất của thuộc tính để bạn có thể triển khai chức năng gọi lại đáp ứng các thay đổi trong tình trạng tập trung của thanh nhập.
Mẫu mã
The code below includes a simple way to create a typing indicator bubble above a user's avatar when the user is typing. Paste into a LocalScript.
local Players = game:GetService("Players")
local TextChatService = game:GetService("TextChatService")
local ChatInputBarConfiguration = TextChatService:FindFirstChildOfClass("ChatInputBarConfiguration")
local BubbleChatConfiguration = TextChatService:FindFirstChildOfClass("BubbleChatConfiguration")
local LocalPlayer = Players.LocalPlayer
local Character = LocalPlayer.Character or LocalPlayer.CharacterAdded:Wait()
-- Set up TextLabel
local textLabel = Instance.new("TextLabel")
textLabel.Size = UDim2.fromScale(1, 1)
textLabel.Text = ". . ."
textLabel.BackgroundColor3 = BubbleChatConfiguration.BackgroundColor3
textLabel.BorderColor3 = BubbleChatConfiguration.BackgroundColor3
textLabel.BackgroundTransparency = BubbleChatConfiguration.BackgroundTransparency
textLabel.TextColor3 = BubbleChatConfiguration.TextColor3
textLabel.FontFace = BubbleChatConfiguration.FontFace
textLabel.TextSize = BubbleChatConfiguration.TextSize
-- Parent a UICorner to the TextLabel to have rounded corners
local uiCorner = Instance.new("UICorner")
uiCorner.CornerRadius = UDim.new(0, 12)
uiCorner.Parent = textLabel
-- Set up Billboard
local typingIndicatorBillboard = Instance.new("BillboardGui")
typingIndicatorBillboard.Enabled = false
typingIndicatorBillboard.Size = UDim2.fromScale(1, 1)
typingIndicatorBillboard.StudsOffsetWorldSpace = Vector3.new(-0, 4, 0)
typingIndicatorBillboard.Adornee = Character
textLabel.Parent = typingIndicatorBillboard
typingIndicatorBillboard.Parent = LocalPlayer:FindFirstChildOfClass("PlayerGui")
ChatInputBarConfiguration:GetPropertyChangedSignal("IsFocused"):Connect(function()
-- Enable the typing indicator when the input bar is focused and disable otherwise
typingIndicatorBillboard.Enabled = ChatInputBarConfiguration.IsFocused
end)
KeyboardKeyCode
Người dùng chìa khóa bổ sung có thể nhấn để kích hoạt tập trung vào thanh nhập trò chuyện mặc định.Hữu ích khi bạn muốn có thêm phím nóng để tập trung bên cạnh phím / .
PlaceholderColor3
Màu của văn bản của chỗ trống văn bản trong thanh nhập trò chuyện mặc định. Giá trị mặc định là Color3.new(178, 178, 178) .
TargetTextChannel
Xác định cái nào TextChannel để sử dụng khi người dùng gửi tin nhắn với thanh nhập chat mặc định.
TextBox
Tham chiếu đến một ví dụ TextBox được chỉ định gửi tin nhắn thay mặt cho người dùng.Bạn có thể sử dụng nó để tích hợp thêm vào trải nghiệm của bạn một thanh nhập trò chuyện tùy chỉnh bằng cách tự do thay đổi sự xuất hiện, ngoại hìnhtrí và bố trí.Khi chọn đặt thuộc tính này thành một tùy chỉnh TextBox, bạn không cần phải viết bất kỳ mã nào cho hành vi sau:
- Khi người dùng nhập một tin nhắn và nhấn Enum.KeyCode.Return, tin nhắn sẽ được gửi đến ChatInputBarConfiguration.TargetTextChannel .
- Khi một tin nhắn được gửi, TextBox.Text sẽ tự động dọn sạch.
Vì an ninh, một số hạn chế được áp dụng cho TextBox khi nó được quảng bá lên ChatInputBarConfiguration.TextBox . Mã Luau sẽ không thể:
- Thay đổi thuộc tính TextBox.Text .
- Sử dụng các phương pháp TextBox:CaptureFocus() hoặc TextBox:ReleaseFocus().
TextColor3
Màu của văn bản trong thanh nhập trò chuyện mặc định. Giá trị mặc định là Color3.new(255, 255, 255) .
TextStrokeColor3
Màu của đường viền văn bản cho văn bản trong thanh nhập trò chuyện mặc định. Giá trị mặc định là Color3.new(0, 0, 0) .
TextStrokeTransparency
Độ trong suốt của đường viền văn bản cho văn bản trong thanh nhập trò chuyện mặc định. Giá trị mặc định là 0.5 .