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 をカスタム Class.Toolbar に設定すると、次のコー
- ユーザーがメッセージを入力し、Enum.KeyCode.Return を押すと、メッセージが ChatInputBarConfiguration.TargetTextChannel に送信されます。
- メッセージが送信されると、 TextBox.Text は自動的消すクリアされます。
For security, some limitations are imposed on the TextBox when it is promoted to ChatInputBarConfiguration.TextBox . Lua コードは以下ができません:
- 変更 TextBox.Text プロパティ。
- Class.Toolbar:CaptureFocus() または Class.Toolbar:ReleaseFocus メソッドを使用します。