【Mayaあるある】ウィンドウが出てこない画面外で触れない

MayaOffScreen002.gif

noWindow002.gif

アイコンやメニューやMELを実行しても出てくるはずのウィンドウが出てこない時の解決方法です。
作業環境が変わった場合など、大体の原因は画面外にはみ出ていて戻せないものだと思いますが、知っている解決方法をまとめておきます。

まず Maya本体ウィンドウ
次に Maya内のウィンドウの話をしています。
・Windowsキー
・設定の初期化
・ウィンドウ移動スクリプト

お好きな方法をお試しください。






Maya本体


まずは、Maya本体が画面外の話です。

Windows + ←キー
windowsのみ
Mayaを起動してもMaya本体が出てこない場合、
画面外にあることが原因なことがほとんど太と思います。
そのときは、Windows11の機能を利用して、キーボードの
Windowsキー + ← or → を連打
でディスプレイ間を移動することができます。
noWindow001.gif
これで画面内に持ってこれる場合もありますが、来ない場合は、




Windows画面にあるMaya以外のウィンドウを適当に選択します。
MayaOffScreen003.jpg

Windowsキー + ← を押します。
MayaOffScreen004.jpg

選択したウィンドウが左半分に配置され、
右半分にはどれを配置しるか一覧が表示されるので、
MayaOffScreen005.jpg

Mayaを選択すると…
MayaOffScreen006.jpg

右半分にMaya本体が表示されます。
MayaOffScreen007.jpg

ウィンドウが触れるようになります。
MayaOffScreen008.jpg







Windows + ←キー がうまくいかない場合
Windowsキー+矢印で、Maya本体をもってくることが出来ない場合、

必ずMayaを終了させてから

日本語ver
ドキュメント > maya > 2020(等mayaバージョン) > prefs
英語ver
ドキュメント > maya > 2020(等mayaバージョン) > ja_jp > prefs
フォルダ内の
windowPrefs.mel を削除することで、ウィンドウの位置をリセットできます。

noWindow003.jpg
※Mayaを終了するときに生成されるファイルなので、Mayaが立ち上がってない状態で消してください。










Maya内のウィンドウ


ここからは、Maya内に表示されるウィンドウのお話です。


Windowsキー + ← or →
windowsのみ

Maya本体同じように、キーボードの
Windowsキー + ← or → を連打
で持ってこれる可能性があります。
noWindow002.gif

アクティブウィンドウに対して有効なので、
機能をクリックした後、他を触らずすぐに連打してみてください。



ワークスペースリセット
Maya2017~

右上のワークスペース(Workspace)メニュー > 現在のワークスペースをリセット(Reset Current Workspace)
noWindow001.jpg

今までまデュアル(マルチ)ディスプレイ環境だったのが、シングル環境になってしまったとき等、
座標情報自体は残っており、存在しないディスプレイの座標に表示されてしまっている可能性が高いので、この方法で座標をリセットできるかもです。






ツールを使って呼び戻す

Maya内のウィンドウを引き寄せるスクリプトを書きました。
画面外にあるウィンドウも持ってこれるはずです。
AriWindowPositionReset001.gif

こちらの中身をコピペしてください。




global proc AriWindowPositionReset_Reset(){

string $windowList[] = `lsUI -typ "window"`;
string $dockControlList[] =`lsUI -typ "dockControl"`;

print("\ndock--------------------\n\n");
for($dock in $dockControlList){
if(!`dockControl -ex $dock`){
continue;
}
dockControl -e -fl false $dock;
}
int $xy[2];
for($win in $windowList){
if($win == "MayaWindow"){
$xy = `window -q -tlc $win`;
break;
}
}
for($win in $windowList){
if(!`window -ex $win`){
continue;
}
if($win != "MayaWindow" && $win != "learningMoviesLaunchWnd" && $win != "ColorEditor"
&& $win != "CommandWindow" && $win != "gozwin" && $win != "nexFloatWindow" && $win != "AriCompactToolSettingsWindow" ){
window -e -tlc $xy[0] $xy[1] $win;
}
else{
}
}
}
global proc AriWindowPositionReset_ResetGO(string $ui){
print ($ui+"\n");
int $winPos[] = `window -q -tlc AriWindowPositionReset`;
int $winWidth = `window -q -w AriWindowPositionReset`;
int $movePos[];
$movePos[0] = ($winPos[0]);
$movePos[1] = ($winPos[1] + $winWidth + 10);
if(`exists("workspaceControl")`){
if(`workspaceControlState -ex $ui`){
if(`workspaceControl -ex $ui`){
workspaceControlState -e -tlc ($movePos[0]+30) $movePos[1] $ui;
workspaceControl -e -fl true $ui;
return;
}
}
}
if(`window -ex $ui`){
window -e -tlc $movePos[0] $movePos[1] $ui;
}
}
proc AriWindowPositionReset_row(string $ui){
string $label = $ui;
if(`window -ex $ui`){
$label = `window -q -title $ui`;
}
if(`dockControl -ex $ui`){
$label = `dockControl -q -l $ui`;
}
if(`exists("workspaceControl")`){
if(`workspaceControl -ex $ui`){
$label = `workspaceControl -q -label $ui`;
}
}
string $row = `rowLayout -nc 2 -adj 1`;
textField -text $label -ed false;
button -l "Reset" -c ("AriWindowPositionReset_ResetGO(\""+ $ui +"\")");
setParent..;
}
global proc AriWindowPositionReset_Reload(){
global string $AriWindowPositionResetW_SL;
global string $AriWindowPositionResetW_CL;
string $processedUI[];
int $processCount = 0;
string $windowList[] =`lsUI -typ "window"`;
string $dockControlList[] =`lsUI -typ "dockControl"`;
string $dumpWidgetsList[] =`lsUI -dw`;
deleteUI $AriWindowPositionResetW_CL;
$AriWindowPositionResetW_CL = `columnLayout -adj true -p $AriWindowPositionResetW_SL`;
if(`exists("workspaceControl")`){
for($dumpWidgets in $dumpWidgetsList){
if(`workspaceControl -ex $dumpWidgets`){
if(`workspaceControl -q -fl $dumpWidgets`){
AriWindowPositionReset_row($dumpWidgets);
$processedUI[$processCount] = $dumpWidgets;
$processCount++;
}
}
}
}
separator;
for($window in $windowList){
if(stringArrayContains($window,$processedUI))continue;
if(`window -ex $window`){
if($window != "MayaWindow" && $window != "AriWindowPositionReset"){
AriWindowPositionReset_row($window);
$processedUI[$processCount] = $window;
$processCount++;
}
}
}
separator;
for($dockControl in $dockControlList){
if(`dockControl -ex $dockControl`){
if(`dockControl -q -fl $dockControl`){
AriWindowPositionReset_row($dockControl);
}
}
}
setParent..;
}
global proc AriWindowPositionReset(){
global string $AriWindowPositionResetW_SL;
global string $AriWindowPositionResetW_CL;
int $xy[2] = {0, 0};
if(`window -ex "MayaWindow"`){
int $getXY[] = `window -q -tlc MayaWindow`;
$xy[0] = $getXY[0]+10;
$xy[1] = $getXY[1]+10;
}
print ("MayaWindow "+$xy[0]+","+$xy[1]+ "\n\n");
if((`window -ex AriWindowPositionReset`)==true)deleteUI AriWindowPositionReset;
window -tlb true -title "AriWindowPositionReset" -w 300 -h 400 AriWindowPositionReset;
string $form = `formLayout`;
$AriWindowPositionResetW_SL = `scrollLayout -cr true`;
$AriWindowPositionResetW_CL = `columnLayout`;
setParent..;
setParent..;
string $button = `button -l "Reload" -c "AriWindowPositionReset_Reload()"`;
formLayout -e
-af $button "left" 0
-af $button "right" 0
-af $button "bottom" 0
-ac $AriWindowPositionResetW_SL "bottom" 0 $button
-af $AriWindowPositionResetW_SL "top" 0
-af $AriWindowPositionResetW_SL "left" 0
-af $AriWindowPositionResetW_SL "right" 0
$form;
showWindow;
window -e -tlc $xy[0] $xy[1] AriWindowPositionReset;
AriWindowPositionReset_Reload();
}
AriWindowPositionReset



ここにペーストしたらEnterキーです。
AriWindowPositionReset03.jpg


何度も使いそうだなと思ったら、こちらからスクリプトファイルをダウンロード下さい。
【MEL更新】ウィンドウの位置をリセット 新Mayaに対応





Maya自体の設定をリセット

上記で戻せない場合、何らかのエラーの可能性もありますので、Mayaをリセットするしかないかもしれません。

こちらを参照ください。
【Mayaあるある】Mayaを初期設定に戻したい

全てリセットは嫌だと思うので、最低限のリセット方法なども書いてあります。




スクリプトの実行方法を確かめる

特定のスクリプトのウィンドウが出ない場合は、こちらを確認ください。
【Mayaあるある】MELスクリプトが実行できない

そもそもウィンドウが出ないスクリプトもあるので、そちらはスクリプト自体のマニュアルを確認ください。



つぶやき

リモートワークのせいか最近聞かれること多かったのでまとめました。


テーマ : 3DCG
ジャンル : コンピュータ

tag : Maya, MayaTips, Mayaあるある, ~がない,

スポンサーリンク

コメントの投稿

非公開コメント

カテゴリ
おすすMEL1
UV格子状整列 AriUVGridding03.gif

UV解像度チェック AriUVScaleChecker01.gif
アクセスランキング
[ジャンルランキング]
コンピュータ
3位
アクセスランキングを見る>>

[サブジャンルランキング]
デザイン
1位
アクセスランキングを見る>>
月別アーカイブ
スポンサーリンク
おすすMEL2
リネーマー AriRenamer01.gif

置換/配置 AriAssetChanger01.gif
記事一覧

全ての記事を一覧

ブログ内検索
プロフィール

Ari

Author:Ari
ExpertElite000.jpg
Autodesk Expert Elite
本業はゲーム系中心の3Dモデラーです(フリーランス)。
プライベートではその他の作業も興味持ったものは何でも挑戦中。
拍手ボタンありがとうございます。テンションあがります。

ツイッターでお知らせなどやってます。よかったらどうぞフォローお願いします。
ツイッターを覗いてみる

MEL
スポンサーリンク
QRコード
QR
タグ

Maya MEL モデリング MEL更新 Mayaあるある データ管理 UV UI カスタマイズ 数値設定 MayaTips ~がない アニメーション リネーム つぶやき モデリングツールキット AriCompactToolSettings マテリアル AriReFreezeRotate 記事まとめ AriSetPivot Maya超基本 頂点カラー Maya基本 法線 新機能 MEL基本 バグ? ホットキー AriUVFit AriVertexColorEditor AriRenamer ~ない AriUVGridding AriMirror レビュー AriSceneOpener AriCircleVertex ジョイント AriViewWindow Normal AriUVScaleChecker スケルトン AriTransferPosition テクスチャ AriAniKeyScale リトポロジー カメラ AriAdsorptionVertex AriAniKeyCycle AriStraightVertex AriUVController AriPolygonCounter AriSelectMaterialAndObject AriSortOutliner AriUVRatio AriCombineExtract AriUVSetList Rig アンケート 標準機能 AriQuadrangulateRing AriUVScaleUnfold Twitter AriComponentsController AriJointBendOrient Tips カーブ 3Dスキャナ バグ修正 AriSamePositionSelector AriWindowPositionReset AriIconViewer UVGridding AriSymmetryChecker AriUVNotchSew AriReFreezeScale AriSplitPolygon AriRenameShapeDefault AriMaterialList MEL更新頂点カラー AriAnimationCopy 更新 レンダリング ZBrush モデリングAriCircleVertex AriDeleteEdgePreserveBorder AriUVAdsorptionMove AriUVAdsorption AriWireColor AriSelectEdgeRing AriAssetChanger AriSkinWeightLock スキンウェイトペイントツール ウェイト AriFBXExporter AriUVSquare 環境設定 スクリプト AriEdgeSmooth モデリング基本 OBJ FBX AriNormalSmooth AriQuickSelecter GameExporter リトポロジ AriNormalRadial AriNormalDefaultBlend AriNormalValueCopy AriVertexColorChangeRGBA AriVertexColorSplitRGBA AriSelectLoopRing 

最新記事
メールフォーム

名前:
メール:
件名:
本文: