Soubory nabídky, 9. díl
Přepínání tlačítkových a pomocných nabídek Pokud je to nutné, můžete přepínat mezi aktivními tlačítkovými nebo pomocnými nabídkami a sekcemi stejného typu. Ke standardním sekcím AUX1 až AUX4 (a BUTTON…
Přepínání tlačítkových a pomocných nabídek
Pokud je to nutné, můžete přepínat mezi aktivními tlačítkovými nebo pomocnými nabídkami a sekcemi stejného typu. Ke standardním sekcím AUX1 až AUX4 (a BUTTONS1 až BUTTONS4) můžete navíc definovat další číslované pomocné a tlačítkové nabídky pro speciální účely.
Poznámka: I když identifikátory sekce ***AUXTEST a ***BUTTONS1-2 jsou platné, pro budoucí kompatibilitu je doporučeno používat číslované identifikátory, například ***AUX10 nebo ***BUTTONS15.
Tyto sekce mohou používat zkratky se syntaxí **identifikátor. Identifikátor musí být mezi řádkem ***sekce a řádkem, která obsahuje první položku nabídky. Řetězec zkratky identifikátor může být libovolný řetězec. Nemusí obsahovat klíčové slovo. Pro každou sekci můžete přiřadit více zkratek. Identifikátor zkratky stejně jako identifikátor sekce, lze použít pro identifikaci nabídky při přepínání nabídek. V příkladu uvedeném níže má Aux12 dvě zkratky; identifikátor sekce nebo kterákoliv ze zkratek je dostačující pro identifikaci nabídky.
Například pokud chcete změnit standardní akci po stisknutí pravého tlačítka tak, aby AutoCAD zobrazil jinou místní nabídku, můžete použít následující syntaxi:
***AUX2
// Shift + tlačítko
$P0=SNAP $p0=*
***AUX4
// Control + Shift + tlačítko – Přepíná na uživatelské A2
$A2=CUSTOM_A2 $A4=CUSTOM_A4 ^P(princ „>> Custom A2 <<„)(princ) ^P
***AUX12
**CUSTOM_A2
**MYPOP
// Shift + tlačítko – Zobrazí nabídku MYPOP
$P0=MYPOP $p0=*
***AUX14
**CUSTOM_A4
// Control + Shift + tlačítko – Přepíná zpět na implicitní A2
$A2=AUX2 $A4=AUX4 ^P(princ „>> Implicitní A2 <<„)(princ) ^P
Nahrazení standardní definice Aux4 definicí uvedenou v příkladě umožní přepínání nabídek A2 a A4. Po opětovném načtení souboru MNU a po stisknutí CTRL+SHIFT>+tlačítko se načte obsah nabídek definovaných zkratkou CUSTOM_A2 do pozice A2 a CUSTOM_A4 do pozice A4. Poté AutoCAD pomocí AutoLISPu zobrazí zprávu na příkazovém řádku. Pokud nyní stisknete SHIFT+tlačítko, načte se nabídka MYPOP do pozice P0 a je použita jako místníá nabídka. Chcete-li návrat k výchozí nabídce P0, stiskněte CTRL+SHIFT+tlačítko (to nyní volá nabídku CUSTOM_A4 ). což načte zpátky do pozice A2 implicitní nabídku AUX2 a do pozice A4 nabídku AUX4.
K přepínání pomocných a tlačítkových nabídek můžete také použít funkci AutoLISPu menucmd. Za předpokladu, že předchozí příklady jsou v souboru MNU ve skupině MYGROUP, následující volání funkce načte nabídku CUSTOM_A2 do pozice A2.
(menucmd „A2=mygroup.custom_a2“)
Poznámka: Předchozí verze produktuAutoCAD umožňovaly syntaxi **identifikátor za položkami nabídky v rámci sekce nabídky; nazývaly se podnabídky. Syntaxe podnabídky je produktem AutoCADstále akceptována, ale je převedena na identifikátor sekce*** v souboru MNS. Podpora této syntaxe v příštích verzích není garantována. Je doporučeno převést všechny podnabídky **identifikátor na identifikátor ***sekce Identifikátor **zkratka je platné pouze za identifikátorem sekce a před položkami nabídky.