[Maxscript]為腳本實現的功能添加快捷鍵
添加快捷鍵的功能不能用原來的的rollout+rolloutfloater的方式來編寫腳本,需要寫一個macroScript來實現。
Reference里的函數原型是:macroScript <name> [ category:<string> ] [buttonText:<string>] [toolTip:<string>] [icon:#(<string>, <index>)] [silentErrors:<boolean>] [autoUndoEnabled:<boolean>]
( n<macro_script_body> n)
其中除了name以外都是可選項。強烈推薦將autoUndoEnabled:<boolean> 設置為true。
舉一個小例子:
fn fnAdd a b =
(
tprint (a + b)
)
macroScript test_macro category: "YYTool" buttonText:"test_macro" silentErrors:false autoUndoEnabled:true
(
tfnAdd 1 6
)
運行後,在Customize-Customize User Interface中設置快捷鍵。分類是category設置的名稱(YYTool)。名字就是macroScript的名字。
每次打開max都需要運行一下腳本,否則使用快捷鍵之後會報錯。當然可以在max啟動的時候自動啟動腳本,就沒有這種問題了。
推薦閱讀:
※國內會有達到Vanillaware(香草社)遊戲製作水準的開發團隊嗎?
※這個美術風格橫跨半個世紀,卻屢受蘋果青睞
※他的畫太有魔力!能讓人穿越到充滿權利和陰謀的古代中國