ホットキー設定を切り替えられるスクリプトをキーに割り当てたい

ホットキー設定を切り替えられるスクリプトをキーに割り当てたい

kerotyan26
Participant Participant
1,110件の閲覧回数
6件の返信
メッセージ1/7

ホットキー設定を切り替えられるスクリプトをキーに割り当てたい

kerotyan26
Participant
Participant

カスタマイズしたホットキー設定をデフォルトに切り替えたり、その逆の動作を頻繁に行うのですが、

これらの動作をキーに割り当てられるようなスクリプトは作れるのでしょうか?

 

毎度ホットキーエディタを立ち上げて切り替えることを短縮したいのですが、スクリプトエディタを見てみると、

一連の動作を同じスクリプトで行っているようで、そのままそれを割り当てても設定を切り替えることができません。

0 件のいいね
解決済み
1,111件の閲覧回数
6件の返信
返信 (6)
メッセージ2/7

KAWADA_KENTA
Enthusiast
Enthusiast

すみません、訂正します。

以下のドキュメントを参考に、ユーザーホットキーファイルを入れ替えるスクリプトを書き、

http://me.autodesk.jp/wam/maya/docs/Maya2010/Commands/hotkey.html

以下のサイトを参考に登録してあげれば行けると思います。

https://knowledge.autodesk.com/ja/support/maya-lt/learn-explore/caas/CloudHelp/cloudhelp/2015/JPN/Ma...

すべてここに貼ってしまっては勉強にならないかとも思いますので、とりあえず参照リンクだけ貼らせてもらいます。

もし、ドキュメントを読んでもかけなければ再度お返事ください。その時はコードを貼ります。

メッセージ3/7

kerotyan26
Participant
Participant

ご回答ありがとうございます。

 

スクリプトをキーに割り当てる方法自体は理解できましたが、

参考リンクの-suhコマンドで、カスタムしたuserhotkeyファイルを指定して実行してみたところ、

 スクリプトエディタに『警告: line 1: -sourceUserHotkeys/-suh フラグはサポートしていないので、使用しないでください。』と出て反映されませんでした。

Mycustomという名前のホットキー設定に切り替えたいのですが、下記のスクリプトのみでは間違っているのでしょうか?

 

hotkey -suh "userHotkeys_Mycustom";

 

-fsコマンドはuserhotkeyファイルそのものをデフォルトに書き換えてしまうので、切り替えたい場合には適しませんでした。

 

 

 

 

 

 

0 件のいいね
メッセージ4/7

KAWADA_KENTA
Enthusiast
Enthusiast

すみません、古いMAYAのドキュメンテーションを張ってしまいました。Maya 2011(確かそうだったはず)からHotkeyコマンドは変更が入っており以後は、-suhはサポートされておりませんでした。

現在は、sethotkeyコマンドで同様のことができます。

最近のバージョンでは以下ソースの方法をご利用ください。

https://help.autodesk.com/cloudhelp/2018/JPN/Maya-Tech-Docs/Commands/hotkeySet.html

0 件のいいね
メッセージ5/7

kerotyan26
Participant
Participant

ありがとうございます。

 

リンク先のhotkeySetの-ipで再度指定して試してみたところ、エラーは出ないのですが、ホットキー設定は切り替えられていないようです。Pythonコマンドも同様でした。

 

試しに使用中のカスタムホットキー設定を-delで指定して実行すると、ホットキーエディタの左上では指定され存在しているものの、削除されるらしく、デフォルトのホットキー設定になりました。

一応は瞬時に一方通行で切り替えられますが、逐一デフォルトに戻すためにホットキー設定を消すわけにも行かないので、そこでつまづいています。

 

削除して切り替えるのではなく、ホットキーエディタ左上にも反映されるように切り替えたく、

フルパスのパターンなど、以下のようなMELスクリプトで試してみました。

が、何か足りていないか根本が間違っているようです。

ご指摘下されば幸いです。

 

hotkeySet -e -import "userHotkeys_Mycustom.mel";

hotkeySet -e -import "C:\Users\ユーザー名\Documents\maya\2018\ja_JP\prefs\hotkeys\userHotkeys_Mycustom.mel";

0 件のいいね
メッセージ6/7

KAWADA_KENTA
Enthusiast
Enthusiast
解決済み

すみません、動画のキャプチャがうまくいかず遅くなってしまいました。

いろいろわかりにくかったようなのでここで私なりの正解を提示させていただきます。

切り替えのやり方は簡単です。

hotkeySet -e -cu test1

(ホットキーセットをtest1へ切り替えるというコマンド)

それと、hotkeyset -ipのipにはmhkファイルを渡してやらなければいけません。melじゃないです。

動画を参考にしてやってみてください。

0 件のいいね
メッセージ7/7

kerotyan26
Participant
Participant

ありがとうございます。無事解決いたしました。

-cuを使えば良かったのですね。

動画で非常に分かりやすかったです。