ChatInputBarConfiguration
*이 콘텐츠는 AI(베타)를 사용해 번역되었으며, 오류가 있을 수 있습니다. 이 페이지를 영어로 보려면 여기를 클릭하세요.
기본 텍스트 채팅 입력 바의 속성을 구성합니다. TextChatService에 부모로 지정됩니다.
요약
속성
기본 채팅 입력 바의 실제 화면 위치입니다.
기본 채팅 입력 바의 실제 화면 크기.
채팅 입력 바에 대해 자동 완성을 활성화할지 여부를 선택합니다.
기본 채팅 입력 바의 배경 색상입니다.
기본 채팅 입력 바의 배경 투명도.
기본 채팅 입력 바를 표시할지 여부를 선택합니다.
기본 채팅 입력 바에 텍스트를 표시하는 글꼴.
기본 채팅 입력 바가 집중되었는지 여부.
추가 키 사용자는 기본 채팅 입력 바에 집중하도록 누를 수 있습니다.
기본 채팅 입력 바에 있는 자리 표시자 텍스트의 색상.
대상 TextChannel 에 대한 참조.
사용자 대신 메시지를 보내는 지정된 TextBox 인스턴스에 대한 참조.
기본 채팅 입력 바의 텍스트 색상.
기본 채팅 입력 바의 텍스트 크기.
기본 채팅 입력 바에 텍스트 색상의 텍스트 스트로크.
기본 채팅 입력 바에 있는 텍스트 스트로크의 투명도.
속성
AbsolutePosition
피ク셀 기준 기본 채팅 입력 바의 화면 위치를 제공하는 읽기 전용 속성입니다. 동일하게 GuiBase2d.AbsolutePosition 에 대해 동작합니다.
BackgroundTransparency
기본 채팅 입력 바의 배경 투명도는 0 및 1 사이의 숫자로 나타납니다. 이 값은 사용자의 GuiService.PreferredTransparency 와 함께 귀하의 채팅 입력 바에 대한 효과적인 배경 ��
IsFocused
기본 채팅 입력 바가 집중되어 있는지 여부를 나타냅니다. 입력 바의 집중 상태에 대응하는 콜백 함수를 구현할 수 있습니다.
코드 샘플
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
추가 키 사용자는 기본 채팅 입력 바에 집중하도록 누를 수 있습니다. 기본 키 외에 집중하려는 경우 / 키와 함께 사용하면 유용합니다.
TextBox
사용자 대신 메시지를 보내는 지정된 TextBox 인스턴스에 대한 참조. 이를 사용하여 사용자 정의 채팅 입력 필드 UI를 경험에 통합하기 위해 표시, 모습및 레이아웃을 자유롭게 조작할 수 있습니다. TextBox를 사용자 정의 하려
- 사용자가 메시지를 입력하고 Enum.KeyCode.Return에 누르면 메시지가 ChatInputBarConfiguration.TargetTextChannel로 전송됩니다.
- 메시지가 전송되면 TextBox.Text가 자동으로 지우다.
보안상, TextBox 에 프로모션되면 ChatInputBarConfiguration.TextBox 에 대한 일부 제한이 있습니다. Lua 코드는 다음을 수행할 수 없습니다.
- Class.Toolbar.Text 속성을 변경합니다.
- Class.Toolbar:CaptureFocus() 또는 TextBox:ReleaseFocus() 메서드를 사용합니다.