Gibt es noch Multiline-Texteingabe im Chat?

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