Gibt es noch Multiline-Texteingabe im Chat?

Addon wie UnlimitedChatMessage boten einmal die Möglichkeit das Chateingabefentser mehrzeilig zu machen sollte man mehr Text schreiben als in eine einfach Zeile. Irgendwann gibt es mit UMC nicht mehr, ich glaube das war mit WoW8.0.x könnte mich aber auch irren.

  • Gibt es ein anderes Addon das eine derartige Funktin bietet?

Wer sich dies nicht bildlich vorstellen kann möge auf der Addonseite seines vertrauens nach UnlimitedChatMessage suchen, die Bilder sind in der Hinsicht sehr eindeutig.

UnlimitedChatMessage funktioniert, der Text wird lediglich nicht mehrzeilig ausgegeben sondern verbleibt einzeilig.

Das Zeichenlimit des Textes und das Auftrennen der überlangen Texte in mehrere Nachrichten funktioniert einwandfrei (abgesehen von RealID-Nachrichten)


Damit der /ml-Befehl wieder funktioniert, muss in Zeile 83 der Datei core.lua der Befehl

self:Hook("ChatEdit_OnTextChanged", true)

hinzugefügt werden.

Die Funktion core:OnEnable() muss dann statt

function core:OnEnable()
	P = db.profile;
	self:RawHook("SendChatMessage", true)
	self:Hook("ChatEdit_OnShow", true)
	
	for i = 1, NUM_CHAT_WINDOWS do                       -- shown... right?
		local editbox = _G["ChatFrame" .. i .. "EditBox"]
		editbox:SetMaxLetters( 0 )
		editbox:SetMaxBytes( 0 )
		-- A Blizzard dev added this function just for us. Without this, it
		--  would be absolute hell to get this addon to work with the default
		--  chat boxes, if not impossible. I'd have to create a whole new
		--  chatting interface.
		if editbox.SetVisibleTextByteLimit then  -- 7.x compat
			editbox:SetVisibleTextByteLimit( 0 )
		end
	end

end

wie folgt lauten:

function core:OnEnable()
	P = db.profile;
	self:RawHook("SendChatMessage", true)
	self:Hook("ChatEdit_OnShow", true)
	self:Hook("ChatEdit_OnTextChanged", true)
	
	for i = 1, NUM_CHAT_WINDOWS do                       -- shown... right?
		local editbox = _G["ChatFrame" .. i .. "EditBox"]
		editbox:SetMaxLetters( 0 )
		editbox:SetMaxBytes( 0 )
		-- A Blizzard dev added this function just for us. Without this, it
		--  would be absolute hell to get this addon to work with the default
		--  chat boxes, if not impossible. I'd have to create a whole new
		--  chatting interface.
		if editbox.SetVisibleTextByteLimit then  -- 7.x compat
			editbox:SetVisibleTextByteLimit( 0 )
		end
	end

end
3 Likes

Ich danke dir, Shinizu.
Da ich, obwohl ich Gnom bin, sogut wie keine Ahnung von LUAprogrammierung habe muss ich noch eine Frage stellen:

  • Gibt es eine möglich die ML-Eingabe zu forcieren? Also so, dass die Multilinetexteingabe von Anfang an und überall aktiv ist ohne vorher ein „/ml“ zu nutzen?

Ich vermute dass ich irgendwo was im „if“, „them“, „true“ oder „false“ umstellen muss, nur wüsste ich nicht wo.

Dazu entfernst du die Zeile self:Hook("ChatEdit_OnTextChanged", true) wieder (oder kommentierst sie vorne mit -- aus).

Dann fügst du in die Funktion core:ChatEdit_OnShow( editbox ) den Befehl editbox:SetMultiLine(true) ein.

Die Funktion core:ChatEdit_OnShow( editbox ) muss dann statt

function core:ChatEdit_OnShow( editbox ) -- someone is about to type!
	editbox:SetMaxLetters( 0 ); -- We're just removing the limit again here.
	editbox:SetMaxBytes( 0 );   -- Extra prudency, in case some rogue addon, or
	                            --  even the Blizzard UI, messes with it.
	if editbox.SetVisibleTextByteLimit then  -- 7.x compat
		editbox:SetVisibleTextByteLimit( 0 ) --
	end										 --
end

wie folgt lauten

function core:ChatEdit_OnShow( editbox ) -- someone is about to type!
	editbox:SetMaxLetters( 0 ); -- We're just removing the limit again here.
	editbox:SetMaxBytes( 0 );   -- Extra prudency, in case some rogue addon, or
	                            --  even the Blizzard UI, messes with it.
	editbox:SetMultiLine(true)
	if editbox.SetVisibleTextByteLimit then  -- 7.x compat
		editbox:SetVisibleTextByteLimit( 0 ) --
	end										 --
end
2 Likes

warum haben die “üblichen” chataddons ( prat, chatter, wim, etc. ) eigentlich nicht so eine funktion eingebaut?

Zum einen eine zu geringe Nachfrage, zum anderen gibt bzw. gab es ja AddOns, die das bieten.
Eine Anfrage für Prat gab es z.B. schon 2011: https://www.wowace.com/projects/prat-3-0/issues/552

Dieses Thema wurde automatisch 180 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Nachrichten mehr erlaubt.