Download
(8 Kb)
Download
Updated: 03/09/24 07:24 AM
Pictures
File Info
Compatibility:
Scions of Ithelia (9.3.0)
Endless Archive (9.2.5)
Updated:03/09/24 07:24 AM
Created:08/16/15 07:27 AM
Monthly downloads:3,558
Total downloads:509,527
Favorites:740
MD5:
Categories:Miscellaneous, Graphic UI Mods, Utility Mods
9.3.0
Votan's Keybinder  Popular! (More than 5000 hits)
Version: 1.4.5
by: votan [More]
DependenciesInfo!
With update 35 ZOS confirms there is a limit of 100 for custom key bindings. Key binds, which differ from default, to be exact. This includes unbinding keys or shifting the column just because it looks better.
Once update 35 is out, take that hints seriously and restore as much standard key bindings as you can. For example controller keys, even if you do have a controller.
Keybinder allows you to exceed this limit with account-wide bindings, because once ZOS does not store them anymore, they get re-bound on every login.
Do not blame ZOS or me for lost key bindings, once you get that red hint.

Description
Adds checkboxes to keybind dialog for OS user account wide (not ESO account) shared keybindings.

In addition, since v1.2.0, a text search filter looking for:
  • Category
  • Sub-category
  • Action name
  • Localized action name

Technically ZOS is right, if they say keybindings are a per-character setting, because they can differ. But in consideration of the human factor most keybindings will not differ. I (and this addon) assume everybody has a prefered keyboard-layout, which is used across all characters. Only a few keys will be re-used for different, character specific addons. If you agree, this addon may something for you.

It is tested with and supports Emacs to use key-modifiers like ALT, STRG etc.
It is tested and works with libAddonKeybinds, which splits the list of keybindings into standard and addon.

First Load!
Upon first load all standard keybindings are marked as shared. Please verify it's how you want it.
Once you log to other character these keybindings will be taken over!

New Characters
Shared keybindings are used for new characters, too.

Bugs?
Please let me know.

To Do
- None
version 1.4.5:
- New search box icon.
- API bump.

version 1.4.4: Allow to exceed the limit introduced in U35 using account-wide key-bindings as long as this addon is loaded.

version 1.4.3:
- Update to API 101035.

version 1.4.2:
- Update to French translation. Thanks to @lexo1000.

version 1.4.1: Removed debug message. sorry :)

version 1.4.0:
- Fixed error on trying to change a keybind.
- Fixed clear search button not working.

version 1.3.5:
- API bump.
- Get rid of LibStub.

version 1.3.4:
- Update to API 100034 "Flames of Ambition".

version 1.3.3:
- Update to API 100033 "Markarth".

version 1.3.2:
- Update to API 100032 "Stonethorn".

version 1.3.1:
- Update to API 100031 "Greymoor".

version 1.3.0:
- Get rid of LibStub.
- LibAddonKeybinds: LibStub not required anymore.

version 1.2.14:
- Update to API 100029 "Dragonhold".

version 1.2.13:
- Update to API 100028 "Scalebreaker".

version 1.2.12:
- Update to API 100027 "Elsweyr".

version 1.2.11:
- Update to API 100026 "Wrathstone".

version 1.2.10:
- Update to API 100025 "Murkmire".

version 1.2.9:
- Fixed missing dependency for LibStub. Manifest file was missing.

version 1.2.8:
- Update to API 100024 "Wolfhunter".
- New library load structure.

version 1.2.6:
- API bump 100023 "Summerset".

version 1.2.5:
- API bump for "Dragon Bones".

version 1.2.4:
- Delay syncing key-binds. Hopefully fixing the reported key-binding issues.

version 1.2.3:
- Just to be sure to not causing key-binding errors, the key-bind action layer of the "Controls" dialog is removed a bit earlier as ZOS does.

version 1.2.2:
- Pre-Game the addon had "dependency" problems
- API bump for Horns of the Reach.

version 1.2.1:
- Fixed an issue in the text-search filter showing key-bindings which should be hidden, because they have no caption.
- Localization. Thanks to @lexo1000 for french translation.

version 1.2.0:
- text search filter.

version 1.1.8:
- ESO 2.7 'Homestead' ready.

(Keybinder does currently not work on PTS due to ZOS limitation. But Chip promised this will not go live)

version 1.1.7:
- Speed optimizations.
- Japanese translation. Thanks to @BowmoreLover.

version 1.1.6:
- Categories and actions of addon-keybindings get sorted alphabetically.

version 1.1.5:
- ESO 2.6 'One Tamriel' ready.

version 1.1.4:
- Mark unbound standard key-binds on select-all.
- Embedded libAddonKeybinds to split standard and addon key binds.

version 1.1.3:
- API bump for ESO 2.5: "Shadows of the Hist" ready

version 1.1.2a:
- uploaded a corrected zip

version 1.1.2:
- Hopefully fixed Lua error in combination with libAddonKeyBinds reported by @Beartram
- ESO 2.4 (Dark Brotherhood) support

version 1.1.1:
- Remember actions without any keybind, so it can be used to unbind for all characters.

version 1.1.0:
- ESO 2.3 API 100014
- Added toggle button to de-/select all valid keybindings

version 1.0.0:
- ESO 2.2 (Orsinium): 4 key-binds per action

version 0.7.0:
- As requested by merlight, the addon is more hook-friendly to other addons.
- Fixed issue with unlocalizable key-bindings (not in list) set by Binder: Ignored as build-in code does.

version 0.6.0:
- discovered and fixed an issue with modifiers: Some keys always had a modifier*. *If using Emacs.

version 0.5.0:
- initial version
Optional Files (0)


Archived Files (38)
File Name
Version
Size
Uploader
Date
1.4.4
8kB
votan
08/11/22 12:35 PM
1.4.3
8kB
votan
07/24/22 07:41 AM
1.4.2
8kB
votan
06/05/22 08:00 AM
1.4.1
8kB
votan
03/25/22 01:41 PM
1.4.0
8kB
votan
03/19/22 05:49 AM
1.3.5
8kB
votan
03/14/22 01:53 PM
1.3.4
12kB
votan
02/20/21 09:40 AM
1.3.3
12kB
votan
11/02/20 04:41 AM
1.3.2
12kB
votan
08/22/20 04:56 AM
1.3.1
12kB
votan
05/24/20 10:39 AM
1.3.0
12kB
votan
02/15/20 11:45 AM
1.2.14
17kB
votan
10/19/19 08:26 AM
1.2.13
17kB
votan
08/12/19 11:13 AM
1.2.12
17kB
votan
05/18/19 08:07 AM
1.2.11
26kB
votan
02/23/19 10:16 AM
1.2.10
20kB
votan
12/09/18 11:48 AM
1.2.9
18kB
votan
08/19/18 03:28 AM
1.2.8
20kB
votan
08/13/18 11:18 AM
1.2.6
12kB
votan
05/15/18 11:46 AM
1.2.5
12kB
votan
01/27/18 07:18 AM
1.2.4
12kB
votan
11/18/17 09:32 AM
1.2.3
12kB
votan
08/22/17 01:31 PM
1.2.2
12kB
votan
08/04/17 10:53 AM
1.2.1
12kB
votan
05/21/17 11:14 PM
1.2.0
12kB
votan
04/14/17 02:52 AM
1.1.8
11kB
votan
02/05/17 05:58 AM
1.1.7
11kB
votan
11/09/16 12:52 PM
1.1.6
10kB
votan
09/24/16 09:38 AM
1.1.5
10kB
votan
09/22/16 12:12 PM
1.1.4
10kB
votan
08/02/16 10:54 AM
1.1.3
6kB
votan
07/03/16 11:55 AM
1.1.2a
6kB
votan
06/02/16 10:11 AM
1.1.1
6kB
votan
04/13/16 12:17 PM
1.1.0
6kB
votan
03/07/16 11:57 AM
1.0.0
5kB
votan
11/02/15 01:40 PM
0.7.0
5kB
votan
09/02/15 01:38 PM
0.6.0
5kB
votan
08/17/15 01:17 PM
0.5.0
5kB
votan
08/16/15 07:27 AM


Post A Reply Comment Options
Unread 05/21/24, 07:35 AM  
Calamath
AddOn Author - Click to view AddOns

Forum posts: 37
File comments: 228
Uploads: 7
Re: Re: Re: Re: After start, all Keybinds wrong

Originally Posted by QuantumFate
I think that's a great catch! Makes a lot of sense. Would be wise to rework the addon such as that it indexes addon names. You should always work with unique identifiers.
I have not had any problems in my environment and this add-on has not been updated recently.
I thought your keybindings were broken by other add-on.

Technically, there is no such thing as a unique ID number to identify an add-on.
There is only the string of the add-on name.
The index of the action layer is not unique either.
This add-on save data structure makes a lot of sense. You are completely missing the point.
Report comment to moderator  
Reply With Quote
Unread 05/21/24, 06:09 AM  
QuantumFate
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 2
Uploads: 1
Re: Re: Re: After start, all Keybinds wrong

I think that's a great catch! Makes a lot of sense. Would be wise to rework the addon such as that it indexes addon names. You should always work with unique identifiers.

Originally Posted by Gofure24816
Hi votan, I've been dealing with the same issue, it's been vexing, but I think I found something that might be able to help you patch it. In a specific example, I have Ulrich's Skill Point Finder and Beam Me Up installed, which appear immediately next to each other in the addon keybinds menu list.

Ulrich's has only one keybind, which I bound to "B". However, after setting up my keybinds (after fully reinstalling Votan Keybinder) and moving to a new character to load it, it unbound pretty much everything, but notably, it moved the "B" keybind to the next item on the list, which was the first keybind for Beam Me Up. Now, when I disabled Beam Me Up, it automatically MOVED the "B" keybind to what became the next add on the list after Ulrich's. So I'm thinking that the bug is some sort of indexing or offset error, where the process of saving keybinds and loading them are not in alignment.

Hope this report helps! I really would like this add on to work so I can play my alts, and at least be able to use Alpha Gear for trifecta raids.

Originally Posted by votan
Originally Posted by Hasenwarrior
Every time I restart the game, all the keybinds are wrong. The key assignments are then randomly set to something else. And the global settings don't work anymore either. I have to set them for each character individually.
Can you show me how your Controls binding menu looks like?
Report comment to moderator  
Reply With Quote
Unread 05/20/24, 02:12 AM  
Gofure24816

Forum posts: 0
File comments: 27
Uploads: 0
Re: Re: After start, all Keybinds wrong

Hi votan, I've been dealing with the same issue, it's been vexing, but I think I found something that might be able to help you patch it. In a specific example, I have Ulrich's Skill Point Finder and Beam Me Up installed, which appear immediately next to each other in the addon keybinds menu list.

Ulrich's has only one keybind, which I bound to "B". However, after setting up my keybinds (after fully reinstalling Votan Keybinder) and moving to a new character to load it, it unbound pretty much everything, but notably, it moved the "B" keybind to the next item on the list, which was the first keybind for Beam Me Up. Now, when I disabled Beam Me Up, it automatically MOVED the "B" keybind to what became the next add on the list after Ulrich's. So I'm thinking that the bug is some sort of indexing or offset error, where the process of saving keybinds and loading them are not in alignment.

Hope this report helps! I really would like this add on to work so I can play my alts, and at least be able to use Alpha Gear for trifecta raids.

Originally Posted by votan
Originally Posted by Hasenwarrior
Every time I restart the game, all the keybinds are wrong. The key assignments are then randomly set to something else. And the global settings don't work anymore either. I have to set them for each character individually.
Can you show me how your Controls binding menu looks like?
Report comment to moderator  
Reply With Quote
Unread 05/18/24, 06:47 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 578
File comments: 1678
Uploads: 40
Re: After start, all Keybinds wrong

Originally Posted by Hasenwarrior
Every time I restart the game, all the keybinds are wrong. The key assignments are then randomly set to something else. And the global settings don't work anymore either. I have to set them for each character individually.
Can you show me how your Controls binding menu looks like?
Report comment to moderator  
Reply With Quote
Unread 05/18/24, 06:44 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 578
File comments: 1678
Uploads: 40
Hello heinrich6745,
no way this is the current version. VotansKeybinder/libs/LibVotansAddonList does not exists.

Please delete the libs folder and download the current version.

Greets,
votan
Last edited by votan : 05/19/24 at 07:52 AM.
Report comment to moderator  
Reply With Quote
Unread 05/16/24, 10:10 PM  
Hasenwarrior
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 33
Uploads: 2
After start, all Keybinds wrong

Every time I restart the game, all the keybinds are wrong. The key assignments are then randomly set to something else. And the global settings don't work anymore either. I have to set them for each character individually.
Report comment to moderator  
Reply With Quote
Unread 05/16/24, 05:12 AM  
QuantumFate
AddOn Author - Click to view AddOns

Forum posts: 0
File comments: 2
Uploads: 1
My keybinds across all my characters endup randomized

Hey! I tried many of the previous solutions to setup my kebinds proberly but everytime I set things up I have random actions bound on my keys that I setup to be global.

One quick question: Is it not advised to have every possible keybind checked to be global?

I tried so many different things. Uninstalling the addon, resetting my keybinds, etc. but I always end up in the same exact scenario.

It's probably worth mentioning that I use the DVORAK keyboard layout so I already have some keybinds to imitate the QWERTY way to play the game. (Keys W, A, S, D from QWERTY movement translate to <, A, O, E in DVORAK). My basic keybindings for ingame functionality are always fine but most of the time addon-specific binds end up all over the place.
Report comment to moderator  
Reply With Quote
Unread 01/01/24, 01:34 PM  
heinrich6745

Forum posts: 0
File comments: 17
Uploads: 0
user:/AddOns/VotansKeybinder/libs/LibVotansAddonList/Main.lua:417: attempt to index a nil value
stack traceback:
user:/AddOns/VotansKeybinder/libs/LibVotansAddonList/Main.lua:417: in function '(main chunk)'
<Locals> LIB_NAME = "LibVotansAddonList", addon = [table:1]{}, em = ud, AddOnManager = ud, createToolbar = user:/AddOns/VotansKeybinder/libs/LibVotansAddonList/Main.lua:40, setupHeaderFunction = user:/AddOns/VotansKeybinder/libs/LibVotansAddonList/Main.lua:88, setupDividerFunction = user:/AddOns/VotansKeybinder/libs/LibVotansAddonList/Main.lua:95 </Locals>
user:/AddOns/VotansKeybinder/Main.lua:583: attempt to index a nil value
stack traceback:
user:/AddOns/VotansKeybinder/Main.lua:583: in function 'SetupControl'
user:/AddOns/VotansKeybinder/Main.lua:679: in function 'addon:Initialize'
<Locals> self = [table:1]{name = "VotansKeybinder", isDirty = T, editMode = F, bindingsSyncronized = F}, control = ud </Locals>
user:/AddOns/VotansKeybinder/Main.lua:695: in function 'OnAddonLoaded'
<Locals> event = 65536, name = "VotansKeybinder" </Locals>
Last edited by heinrich6745 : 01/01/24 at 01:36 PM.
Report comment to moderator  
Reply With Quote
Unread 11/13/22, 02:41 PM  
AlbertVonMoosseedorf

Forum posts: 3
File comments: 172
Uploads: 0
Re: Re: Questions

Originally Posted by votan
Originally Posted by AlbertVonMoosseedorf
Hi

I recently reworked my keybindings on my main character. Previously, most of the default keybinds were disabled because I wanted a minimum of keybinds. So I reloaded the default keyboard shortcuts for the game controller first that should not be used when no game controller is attached (as far as I know). The keyboard settings I changed manually. After this I had about 90 keybinds. Still a lot, but most of them are still disabled keybinds. I also checked, that I have flagged every keybind for use with all chars. After this I was surprised that every char has a different number of keybinds. Some less than the main char, but some much more.

Question: How do I synchronize all the keybinds for all my chars ?

btw. I noticed that ESO doesn't distinguish between "I" and "Shift+I" or "->" and "CTRL+->". This limits my options for meaningful settings and also results in wrong behaviour. I opened a ticket because Shift+I shouldn't be the same as I. But as expected they saw that I have a lot of off addons and of course they are responsible for this. Do you think that addons can do keyboard translates or can be responsible for this ?
I don't know, if I got you right.
But what you can do is:
Disable Keybinder, reloadUI.
Reset to Default for Keyboard and Gamepad.
Go to Extensions and clear unused keybinds.
Enable Keybinder, reloadui.

All currently available keybinds will be refresh (re-)configured as if loading a new character for the first time.

You need the addon Emacs to allow key-combos.
Hi, I did this yesterday:

- I deactivated the Addon Keybinder
- then went from char to char and reset the standard bindings (keyboard and gamepad) as well as the addon bindings (keyboard and gamepad). The reset resultet for each char either in 1 or 2 individual bindings, but non had 0
- after logout and login with each char, they all had individial bindings again (range from 40 to 80)
- I reset the bindings as before but didn't check a third time
- then I changed the keybindings on one char to the one I wanted
- then I deleted the saved variables for the keybinder
- after all I activated the keybinder and went from char to char and each char has a different amount of individual bindings (60 - 80)

I'm getting crazy
Last edited by AlbertVonMoosseedorf : 11/13/22 at 02:44 PM.
Report comment to moderator  
Reply With Quote
Unread 11/13/22, 07:33 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 578
File comments: 1678
Uploads: 40
Re: Questions

Originally Posted by AlbertVonMoosseedorf
Hi

I recently reworked my keybindings on my main character. Previously, most of the default keybinds were disabled because I wanted a minimum of keybinds. So I reloaded the default keyboard shortcuts for the game controller first that should not be used when no game controller is attached (as far as I know). The keyboard settings I changed manually. After this I had about 90 keybinds. Still a lot, but most of them are still disabled keybinds. I also checked, that I have flagged every keybind for use with all chars. After this I was surprised that every char has a different number of keybinds. Some less than the main char, but some much more.

Question: How do I synchronize all the keybinds for all my chars ?

btw. I noticed that ESO doesn't distinguish between "I" and "Shift+I" or "->" and "CTRL+->". This limits my options for meaningful settings and also results in wrong behaviour. I opened a ticket because Shift+I shouldn't be the same as I. But as expected they saw that I have a lot of off addons and of course they are responsible for this. Do you think that addons can do keyboard translates or can be responsible for this ?
I don't know, if I got you right.
But what you can do is:
Disable Keybinder, reloadUI.
Reset to Default for Keyboard and Gamepad.
Go to Extensions and clear unused keybinds.
Enable Keybinder, reloadui.

All currently available keybinds will be refresh (re-)configured as if loading a new character for the first time.

You need the addon Emacs to allow key-combos.
Last edited by votan : 11/13/22 at 07:34 AM.
Report comment to moderator  
Reply With Quote
Unread 11/09/22, 01:31 PM  
AlbertVonMoosseedorf

Forum posts: 3
File comments: 172
Uploads: 0
Questions

Hi

I recently reworked my keybindings on my main character. Previously, most of the default keybinds were disabled because I wanted a minimum of keybinds. So I reloaded the default keyboard shortcuts for the game controller first that should not be used when no game controller is attached (as far as I know). The keyboard settings I changed manually. After this I had about 90 keybinds. Still a lot, but most of them are still disabled keybinds. I also checked, that I have flagged every keybind for use with all chars. After this I was surprised that every char has a different number of keybinds. Some less than the main char, but some much more.

Question: How do I synchronize all the keybinds for all my chars ?

btw. I noticed that ESO doesn't distinguish between "I" and "Shift+I" or "->" and "CTRL+->". This limits my options for meaningful settings and also results in wrong behaviour. I opened a ticket because Shift+I shouldn't be the same as I. But as expected they saw that I have a lot of off addons and of course they are responsible for this. Do you think that addons can do keyboard translates or can be responsible for this ?
Last edited by AlbertVonMoosseedorf : 11/09/22 at 03:08 PM.
Report comment to moderator  
Reply With Quote
Unread 10/03/22, 03:52 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 578
File comments: 1678
Uploads: 40
Re: Wipe-Restore Mode?

Originally Posted by TechyShishy
So, I was playing around with some of the API functions for keybinding today, and I realized that the way you're doing keybinding in this addon, it might actually be feasible to implement a "wipe-restore" functionality on logout/login as a way to sort of get around the 100-keybind limit. Since the issues with >100 keybinds seem to be tied to logging into a character who already has 100 keybinds persisted on the server, at least as far as I can tell (please let me know if I'm wrong).

Obviously this would be a dangerous mode, worthy of a user-toggle, but I could see it basically wiping the entire keybinding list on defaults on logoff, and doing its current setup methods on login, which would restore them all.

If my understanding of why the 100 keybind limit breaks things is correct, this might be a way to "cheat the system" as a local keybinder for those of us who want very specific (and very complicated) keybinding setups.

If my understanding is wrong on the other hand, please feel free to ignore me.
This addon checks the keybind of each action currently available (addon is loaded) and marked as account-wide. If it does not match the stored keybind, the keybind is assigned (again). The keybind could not match, because the server did not persist it (100 limit) or because two add-ons, not loaded at the same time, use the same keybind.
If you use more than 100 keybinds and do not mark them as account-wide, you may loose those not being default anyway.
This add-on does a restore on login (if required) and does nothing on logout.

I, as a left-handed person, wrote this add-on to massively re-configure the keyboard layout for every single (new) character I have. Overcoming the limit is just a nice, unindended side-effect.
Report comment to moderator  
Reply With Quote
Unread 10/03/22, 03:16 AM  
votan
 
votan's Avatar
AddOn Author - Click to view AddOns

Forum posts: 578
File comments: 1678
Uploads: 40
Re: EMACS add-on outdated and unsupported

Originally Posted by Sheriziya
I know the description of this add-on says it has been tested with EMACS, but I noticed that add-on is discontinued, currently outdated and unsupported. I would like to use EMACS keys, but I'd rather not use a discontinued and unsupported add-on. Is there an option that you include these EMACS in your add-on?
Emacs is just the name of the addon. Ayantir name style. All it does is setting a built-in variable to true to allow key-chords.
And yes, it is still working.
Report comment to moderator  
Reply With Quote
Unread 10/02/22, 07:05 PM  
TechyShishy

Forum posts: 0
File comments: 4
Uploads: 0
Wipe-Restore Mode?

So, I was playing around with some of the API functions for keybinding today, and I realized that the way you're doing keybinding in this addon, it might actually be feasible to implement a "wipe-restore" functionality on logout/login as a way to sort of get around the 100-keybind limit. Since the issues with >100 keybinds seem to be tied to logging into a character who already has 100 keybinds persisted on the server, at least as far as I can tell (please let me know if I'm wrong).

Obviously this would be a dangerous mode, worthy of a user-toggle, but I could see it basically wiping the entire keybinding list on defaults on logoff, and doing its current setup methods on login, which would restore them all.

If my understanding of why the 100 keybind limit breaks things is correct, this might be a way to "cheat the system" as a local keybinder for those of us who want very specific (and very complicated) keybinding setups.

If my understanding is wrong on the other hand, please feel free to ignore me.
Report comment to moderator  
Reply With Quote
Unread 08/30/22, 06:33 AM  
Sheriziya

Forum posts: 0
File comments: 2
Uploads: 0
EMACS add-on outdated and unsupported

I know the description of this add-on says it has been tested with EMACS, but I noticed that add-on is discontinued, currently outdated and unsupported. I would like to use EMACS keys, but I'd rather not use a discontinued and unsupported add-on. Is there an option that you include these EMACS in your add-on?
Last edited by Sheriziya : 08/30/22 at 06:33 AM.
Report comment to moderator  
Reply With Quote
Post A Reply



Category Jump: