Thanks for asking this question; I might not have discovered this customizable area without it.
The auto-completion option values are automatically loaded on Front End start from:
FileNameJoin[{$InstallationDirectory, "SystemFiles", "FrontEnd",
"SystemResources", "FunctionalFrequency", "OptionValues"}]
This directory contains a series of Package (.m) files each with the name of a function, e.g. ArrayPlot.m. The file name itself determines that this will apply to the function ArrayPlot. It also contains an additional file that appears to apply to all functions: CommonOptions.m
The structure of each file is a list of Rules:
{Extension -> {"Automatic"}, Trig -> {"True", "False"}}
- The right hand side of each rule is always a list of Strings or an empty list
{}
- Option values that are actual strings must be escaped:
"\"string\""
- Option names must be Symbols (thanks Kuba)
A special Rule form exists for icons within the menu, e.g. from ArrayPlot.m:
PlotTheme ->
{{"\"Web\"", "PlotTheme-ArrayPlot-Web.png"},
{"\"Minimal\"", "PlotTheme-ArrayPlot-Minimal.png"},
{"\"Detailed\"", "PlotTheme-ArrayPlot-Detailed.png"},
{"\"Business\"", "PlotTheme-ArrayPlot-Business.png"},
{"\"Marketing\"", "PlotTheme-ArrayPlot-Marketing.png"},
{"\"Scientific\"", "PlotTheme-ArrayPlot-Scientific.png"},
{"\"Monochrome\"", "PlotTheme-ArrayPlot-Monochrome.png"},
{"\"Classic\"", "PlotTheme-ArrayPlot-Classic.png"},
{"\"Default\"", "PlotTheme-ArrayPlot-Default.png"}}
Each of these icon files reside in:
FileNameJoin @ {$InstallationDirectory, "SystemFiles", "FrontEnd",
"SystemResources", "Bitmaps", "Popups", "CodeCompletion", "Thumbnails"}
I have not checked to see if other paths are also searched.
As an example I created a new file foo.m in the OptionValues directory with the content:
{myOption -> {"Doc", "Grumpy", "Happy", "Sleepy", "Bashful", "Sneezy", "Dopey"}}
Now after (re)starting Mathematica:

$UserBaseDirectorywithout success. Thanks for the note regarding option names. – Mr.Wizard May 06 '15 at 07:42Two things here, if you want string options then the list becomes {myOption -> { ""Doc"", ""Grumpy"", etc.... and if you want the drop-down list filtering then when you type myOption-> ..... do not start with the quotes, but simply type letters of your option and press tab or enter.
– Athanassios Dec 15 '15 at 15:38FE`OVC(OptionValueCompletion) may be of use, but I can't get it to do anything but throw front end errors. – Szabolcs Oct 29 '16 at 16:06FE`functions and one thing worth noting is that they might well need to be invoked by the code-assist popup menu. Consider this:FE`FT[1, "Plot"]. It spits out the boxes you'd expect to see in that popup after typingPlot[and pressing the down-guillemet, but forces them through aNotebookWrite-like mechanism. That callsFrontEnd`TemplateTooltipPacketto create those boxes, by the way. – b3m2a1 Aug 18 '17 at 03:56$InstallationDirectory? Just use the"AutoCompletionData"extension in the [`"PacletInfo.m"](https://mathematica.stackexchange.com/questions/132064/pacletinfo-m-documentation-project) – b3m2a1 Aug 18 '17 at 04:06CurrentValue[$FrontEndSession, {PrivatePaths, "AutoCompletionData"}]– b3m2a1 Aug 18 '17 at 07:33