Not tested ingame:
I'm not going to build this addon, just had a quick look at the keybind strip source and it might be this function here you could overwrite it so the keybinding's text won't prefix the (E) etc.
Src file:
http://esodata.uesp.net/current/src/...ls.lua.html#60
function name:
Lua Code:
ZO_Keybindings_GenerateKeyMarkup(name)
Lua Code:
function ZO_Keybindings_GenerateKeyMarkup(name)
return ("|u25%%:25%%:key:%s|u"):format(name)
end
Your function:
Lua Code:
function my_ZO_Keybindings_GenerateKeyMarkup(name)
return name
end
--My version of ZOs function.
if ZO_Keybindings_GenerateKeyMarkup ~= nil then
ZO_Keybindings_GenerateKeyMarkup = my_ZO_Keybindings_GenerateKeyMarkup
end
But there is another function located here, which might needs to be altered:
http://esodata.uesp.net/current/src/...s.lua.html#162
It will build the keybind text by help of function
Lua Code:
bindingText, key, mod1, mod2, mod3, mod4 = ZO_Keybindings_GetHighestPriorityBindingStringFromAction(actionName, KEYBIND_TEXT_OPTIONS_FULL_NAME, KEYBIND_TEXTURE_OPTIONS_EMBED_MARKUP, alwaysPreferGamepadMode)
Lua Code:
function ZO_Keybindings_RegisterLabelForBindingUpdate(label, actionName, showUnbound, gamepadActionName, onChangedCallback, alwaysPreferGamepadMode)
local function UpdateRegisteredKeybind()
local bindingText, key, mod1, mod2, mod3, mod4
if gamepadActionName and (alwaysPreferGamepadMode or IsInGamepadPreferredMode()) then
bindingText, key, mod1, mod2, mod3, mod4 = ZO_Keybindings_GetHighestPriorityBindingStringFromAction(gamepadActionName, KEYBIND_TEXT_OPTIONS_FULL_NAME, KEYBIND_TEXTURE_OPTIONS_EMBED_MARKUP, alwaysPreferGamepadMode)
end
if not bindingText or #bindingText == 0 then
bindingText, key, mod1, mod2, mod3, mod4 = ZO_Keybindings_GetHighestPriorityBindingStringFromAction(actionName, KEYBIND_TEXT_OPTIONS_FULL_NAME, KEYBIND_TEXTURE_OPTIONS_EMBED_MARKUP, alwaysPreferGamepadMode)
end
if showUnbound or showUnbound == nil then
bindingText = bindingText or ZO_Keybindings_GenerateKeyMarkup(GetString(SI_ACTION_IS_NOT_BOUND))
else
label:SetHidden(bindingText == nil)
bindingText = bindingText or ""
end
label:SetText(bindingText)
if onChangedCallback then
onChangedCallback(label, bindingText, key, mod1, mod2, mod3, mod4)
end
end
Not sure if this would need to be altered as well, and if there are other functions to consider.