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
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