2013-06-22 10 views
6

Tworzę własny niestandardowy pasek narzędzi w SSMS. Chciałbym dodać menu rozwijane "Dostępne bazy danych" będące częścią paska narzędzi edytora SQL do mojego niestandardowego paska narzędzi. Ale nie mogę wymyślić, jak to dodać. Wygląda na to, że nie ma na liście poleceń.Dodaj listę "Dostępne bazy danych" do niestandardowego paska narzędzi w SSMS

+1

Myślę, że możesz mieć tylko jedno rozwijane menu "Dostępne bazy danych" i nie sądzę, że możesz umieścić je w dowolnym miejscu z wyjątkiem paska narzędzi "Edytor SQL" - nawet jeśli wyłączysz go na tym pasku narzędzi. Powinieneś jednak określić, o której wersji SSMS mówisz. –

+0

W 2008 R2, po prostu przeciągnąłem go z paska narzędzi edytora SQL na mój własny niestandardowy pasek narzędzi, a następnie zresetowałem pasek narzędzi edytora SQL. To nie wygląda na możliwe w 2014 roku, nie mogę niczego przeciągnąć. Musisz otworzyć okno Dostosuj, aby przeciągać i upuszczać. – kraeg

Odpowiedz

0

Myślę, że odpowiedź brzmi "Ponownie zainstaluj SSMS", niestety.

3

Jedynym sposobem, w jaki mogłem to zrobić (używając SSMS 2016) było bezpośrednie obejrzenie pliku .vssettings. Najpierw musiałem zidentyfikować identyfikator GUID dla polecenia Available Databases, usuwając go z paska narzędzi SQL Editor i eksportując ustawienia. Dodało to wpis <remove Cmd ...> do pliku ustawień. Wtedy mógłbym użyć tego GUID, aby dodać go do mojego niestandardowego paska narzędzi, co następuje:

<Category name="Environment_CommandBars" Category="{B9D9C123-B500-4202-B887-57C829CBD08F}" Package="{DA9FB551-C724-11d0-AE1F-00A0C90FFFC3}" RegisteredName="Environment_CommandBars" PackageName="Visual Studio Environment Package"> 
    <CommandBars Version="05072811"> 
    <DefaultCustomizations/> 
    <UserCustomizations> 
     <add_group Group="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000202" GroupPri="40000001" Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602"/> 
     <add_toolbar Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602" Name="Customer Toolbar" MenuType="toolbar"/> 
     <modify_toolbar Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602" Name="Pleomax" Visibility="show" FullScreen="hide" Dock="top" Row="1" FloatRectangle="0,0,45,24" DockRectangle="1,0,45,24"/> 
     <add Cmd="{52692960-56BC-4989-B5D3-94C47A513E8D}:00000004" CmdPri="40000001" Group="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000202" GroupPri="40000001" Menu="{8D3759E8-C5F6-4C93-B672-43B89D8479A5}:00000602"/> 
    </UserCustomizations> 
    </CommandBars> 
</Category> 

Kluczowe rzeczy nie zmiany powyżej są Cmd="{...}" i CmdPri="...". Wartości Group, GroupPri i powinny być zgodne z wartościami przypisanymi podczas tworzenia niestandardowego paska narzędzi (i eksportowania ustawień).

Następnie, po zaimportowaniu zmodyfikowanego pliku ustawień, powinien on mieć rozwijane menu komendy Available Databases na pasku narzędzi klienta!

+0

To absolutnie działało w SSMS 2016! Guid, który pokazałeś powyżej, wydaje się być uniwersalnym przewodnikiem dla tego pudełka. Zabawne doświadczenie miałem po zainstalowaniu 2014 na czystym pudełku i importowaniu ustawień ze starego pudełka, w którym "Dostępne bazy danych" znajdowały się we własnym wierszu, czysta instalacja w jakiś sposób połączyła go w jeden pasek poleceń. Życie było dobre na jeden dzień, dopóki nie zdecydowałem się na upgrade do 2016. Twoja odpowiedź jest dla nas bardzo cenna. – mdisibio

+0

nadal działa dla SSMS 17.4 –

Powiązane problemy