ChatInputBarConfiguration
*Ta zawartość została przetłumaczona przy użyciu narzędzi AI (w wersji beta) i może zawierać błędy. Aby wyświetlić tę stronę w języku angielskim, kliknij tutaj.
Konfiguruje właściwości domyślnego pola czatu tekstowego. Jest związany z TextChatService .
Podsumowanie
Właściwości
Aktualna pozycja ekranu wtyczki czatu domyślnego w pikselach.
Aktualna wielkość ekranu domyślnego pola w pikselach.
Czy włączyć autouzupełnienie dla pola wpisu czatu.
Kolor tła domyślnej wtyczki czatu.
Przezroczystość tła domyślnej wtyczki czatu.
Czy chcesz wyświetlić domyślną listę przycisków czatu.
Font używany do renderowania tekstu w domyślnym polu wpisu czatu.
Czy domyślna wiadomość w polu czatu jest skupiona czy nie.
Dodatkowi użytkownicy kluczowi mogą nacisnąć, aby skupić się na domyślnym polu wpisu czatu.
Kolor tekstu w wierszu zmiany koloru w grze w czacie domyślnym.
Odnośnik do celu TextChannel .
Odniesienie do określonego TextBox instancji, która wysyłuje wiadomości z imienia użytkownika.
Kolor tekstu w domyślnym polu wpisu czatu.
Rozmiar tekstu w domyślnym oknie czatu.
Kolor tekstu dla tekstu w domyślnym polu wpisu czatu.
Przezroczystość tekstu dla tekstu w domyślnym polu wpisu czatu.
Właściwości
AbsolutePosition
Wyłącznie czytelna wartość, która określa pozycję ekranu domyślnego pola czatu w pikselach. Zachowuje się podobnie do GuiBase2d.AbsolutePosition .
AbsoluteSize
Wyłącznie czytelna właściwość, która dostarcza rozmiar ekranu domyślnego pola czatu w pikselach. Zachowuje się podobnie do GuiBase2d.AbsoluteSize .
AutocompleteEnabled
Czy chcesz włączyć autouzupełnienie dla pola wpisu czatu. Ustaw na false aby wyłączyć autouzupełnienie.
BackgroundTransparency
Przezroczystość tła domyślnego pola czatu jako liczby pomiędzy 0 i 1 . Ta wartość jest mnożona z GuiService.PreferredTransparency użytkownika, aby stworzyć efektywną przzezroczystość tła używany przez czat, co może być bardziej nies
FontFace
Font używany do renderowania tekstu w domyślnym polu wpisu czatu. Domyślnie jest Enum.Font.BuilderSansMedium .
IsFocused
Wskazuje, czy domyślna wiadomość w polu czatu jest skupiona lub nie. Przydatne do uruchomienia wiadomości o zmianach, tak aby można było zaimplementować funkcje zwrotów, które reagują na zmiany stanu pola czatu.
Przykłady kodu
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
Dodatkowi użytkownicy kluczy mogą nacisnąć, aby skupić się na domyślnym polu wвоdu czatu. Przydatne, gdy chcesz mieć dodatkowy gorący klucz do skupienia się oprócz kluczu /.
PlaceholderColor3
Kolor tekstu w wierszu przypisu tekstu w domyślnym oknie czatu. Domyślną wartością jest Color3.new(178, 178, 178) .
TargetTextChannel
Określa, którego TextChannel użyć, gdy użytkownik wysyłuje wiadomość z domyślną wiadomością w aplikacji czatu.
TextBox
Odniesienie do określonego TextBox instancji, która wysyłuje wiadomości z imienia użytkownika. Możesz użyć go do dalszego zintegrowania swojego niestandardowego TextBox własnego czatu poprzez swobodną manipulację wyglądu, lokalizacji i układu. Gdy wybierasz opcję ustawienia tej właściwości na niestand
- Gdy użytkownik wpisuje wiadomość i naciśnie Enum.KeyCode.Return, wiadomość zostanie wysłana do ChatInputBarConfiguration.TargetTextChannel .
- Gdy wiadomość zostanie wysłana, TextBox.Text zostanie automatycznie czyścić.
Zabezpieczenie, niektóre ograniczenia są narzucane na TextBox , gdy jest promowany do ChatInputBarConfiguration.TextBox . Kod Lua nie będzie w stanie:
- Zmień właściwość TextBox.Text.
- Użyj metod TextBox:CaptureFocus() lub TextBox:ReleaseFocus().
TextStrokeColor3
Kolor tekstu dla tekstu w domyślnym oknie czatu. Domyślną wartością jest Color3.new(0, 0, 0) .
TextStrokeTransparency
Przezroczystość tekstu dla tekstu w domyślnym polu wpisu czatu. Domyślną wartością jest 0.5 .