ChatInputBarConfiguration
*เนื้อหานี้แปลโดยใช้ AI (เวอร์ชัน Beta) และอาจมีข้อผิดพลาด หากต้องการดูหน้านี้เป็นภาษาอังกฤษ ให้คลิกที่นี่
กำหนดค่าคุณสมบัติของแถบการโต้ตอบข้อความเริ่มต้น มันถูกผูกกับ TextChatService
สรุป
คุณสมบัติ
ตำแหน่งจอแสดงผลที่แท้จริงของแถบการป้อนข้อความแชทเริ่มต้นในพิกเซล
ขนาดหน้าจอที่เป็นจริงของแถบการป้อนข้อความแชทเริ่มต้นในพิกเซล
ว่าจะเปิดใช้งานการเติมอัตโนมัติสำหรับแถบการใส่ข้อความแชทหรือไม่
สีพื้นหลังของแถบการป้อนข้อความแชทเริ่มต้น
ความโปร่งใสของพื้นหลังของแถบการป้อนข้อความแชทเริ่มต้น
ว่าจะแสดงแถบการโต้ตอบเริ่มต้นหรือไม่
ฟอนต์ที่ใช้เพื่อแสดงข้อความในแถบอินพุตการแชทเริ่มต้น
ว่าแถบการโต้ตอบเริ่มต้นจะโฟกัสหรือไม่
ผู้ใช้รหัสเพิ่มเติมสามารถกดเพื่อเรียกการโฟกัสไปที่แถบการป้อนข้อความเริ่มต้น
สีของข้อความของข้อความชั่วคราวในแถบการป้อนข้อความเริ่มต้น
การอ้างอิงถึงเป้าหมาย TextChannel
การอ้างอิงถึงตัวอย่างที่กำหนดไว้ TextBox ที่ส่งข้อความในนามของผู้ใช้
สีของข้อความในแถบการใส่ข้อความเริ่มต้น
ขนาดของข้อความในแถบการป้อนข้อความเริ่มต้น
สีของเส้นขอบข้อความสำหรับข้อความในแถบการป้อนข้อความเริ่มต้น
ความโปร่งใสของเส้นขอบข้อความสำหรับข้อความในแถบการป้อนข้อความเริ่มต้น
คุณสมบัติ
AbsolutePosition
คุณสมบัติอ่านเฉพาะที่ให้ตำแหน่งหน้าจอของแถบการป้อนข้อความเริ่มต้นในพิกเซล มีพฤติกรรมคล้ายกับ GuiBase2d.AbsolutePosition
AbsoluteSize
คุณสมบัติอ่านเฉพาะที่ให้ขนาดหน้าจอของแถบการโต้ตอบเริ่มต้นในพิกเซล มีพฤติกรรมเช่นเดียวกับ GuiBase2d.AbsoluteSize
AutocompleteEnabled
ว่าจะเปิดใช้งานการกรอกข้อความอัตโนมัติสำหรับแถบการแชทหรือไม่ ตั้งค่าเป็น false เพื่อปิดการใช้งานการกรอกข้อความอัตโนมัติ
BackgroundTransparency
ความโปร่งใสของพื้นหลังของแถบการป้อนข้อความเริ่มต้นเป็นตัวเลขระหว่าง 0 และ 1ค่านี้จะถูกคูณกับ GuiService.PreferredTransparency ของผู้ใช้เพื่อสร้างความโปร่งใสพื้นหลังที่มีประสิทธิภาพที่ใช้โดยแถบการใส่ข้อความแชทซึ่งอาจมืดมนกว่าค่าที่กำหนดไว้ที่นี่ค่าเริ่มต้นคือ 0.2 .
FontFace
ฟอนต์ที่ใช้เพื่อแสดงข้อความในแถบอินพุตการแชทเริ่มต้น ค่าเริ่มต้นคือ Enum.Font.BuilderSansMedium
IsFocused
บ่งบอกว่าแถบการโต้ตอบเริ่มต้นจะโฟกัสหรือไม่มีประโยชน์สำหรับการยิงเหตุการณ์ที่เปลี่ยนแปลงคุณสมบัติเพื่อให้คุณสามารถใช้ฟังก์ชัน callback ที่ตอบสนองต่อการเปลี่ยนแปลงในสถานะโฟกัสของแถบเข้าใจได้
ตัวอย่างโค้ด
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
ผู้ใช้รหัสเพิ่มเติมสามารถกดเพื่อเรียกการโฟกัสไปที่แถบการป้อนข้อความเริ่มต้นมีประโยชน์เมื่อคุณต้องการมีปุ่มลัดเสริมสำหรับโฟกัสนอกเหนือจากปุ่ม / คีย์
PlaceholderColor3
สีของข้อความชั่วคราวในแถบการโต้ตอบเริ่มต้น มูลค่าเริ่มต้นคือ Color3.new(178, 178, 178)
TextBox
การอ้างอิงถึงตัวอย่างที่กำหนดไว้ TextBox ที่ส่งข้อความในนามของผู้ใช้คุณสามารถใช้มันเพื่อรวมการป้อนข้อความแชทที่กําหนดเองของคุณเข้ากับประสบการณ์ของคุณต่อไปโดยการควบคุมรูปลักษณ์ ตําแหน่ง และเลย์เอาต์ได้อย่างอิสระเมื่อเลือกที่จะตั้งค่าคุณสมบัตินี้เป็นค่าปรับแต่งเฉพาะ TextBox คุณไม่จำเป็นต้องเขียนโค้ดสําหรับพฤติกรรมต่อไปนี้:
- เมื่อผู้ใช้พิมพ์ข้อความและกด Enum.KeyCode.Return ข้อความจะถูกส่งไปที่ ChatInputBarConfiguration.TargetTextChannel
- เมื่อส่งข้อความแล้ว TextBox.Text ล้างข้อมูล
เพื่อความปลอดภัยบางข้อจํากัดจะถูกบังคับใช้กับ TextBox เมื่อโปรโมตไปที่ ChatInputBarConfiguration.TextBox Luau โค้ดจะไม่สามารถ:
- เปลี่ยนคุณสมบัติ TextBox.Text
- ใช้วิธี TextBox:CaptureFocus() หรือ TextBox:ReleaseFocus() เมธอด
TextStrokeColor3
สีของเส้นข้อความสำหรับข้อความในแถบอินพุตแชทเริ่มต้น มูลค่าเริ่มต้นคือ Color3.new(0, 0, 0)
TextStrokeTransparency
ความโปร่งใสของเส้นข้อความสำหรับข้อความในแถบการใส่ข้อความเริ่มต้น มูลค่าเริ่มต้นคือ 0.5