2017-01-26 78 views
0

我嘗試創建一個對話框時有間歇性的成功。該代碼是有效的。對話框 - 沒有構造函數

try 
{ 
    // Create an empty dialog window near the upper left of the screen 
    var dlg = new Window("dialog", "Alert Box Builder"); 
    dlg.frameLocation = [100,100]; 
    dlg.show(); 
} 
catch(e) 
{ 
    alert(e); 
} 

有時工作,有時我得到的錯誤:

Error 22:Window does not have a constructor 

我不知道爲什麼。刪除Photoshop首選項和/或以管理員身份運行似乎不起作用(在Win7上運行CC)。

回答

0

我可以不提供任何解釋,除了有時Photoshop損壞首選項文件,這會導致創建用戶界面元素的進一步問題。當然,我已經在Windows上體驗過這一點。最好的辦法是擺脫偏好文件。這是一個很大的痛苦,因爲它將Photoshop設置回它的默認設置。因此,在刪除首選項文件之前,先製作首選項文件的快照,並且如果可以將工作區保存爲默認模式以外的其他工作區。

首選項文件可在C如Adobe Photoshop SCX Prefs.psp:\ YOURUSERNAME \應用程序數據\漫遊\的Adobe \ Photoshop的SCX

其中CSX是Photoshop的

  • 刪除版本號偏好文件。
  • 重新啓動Photoshop(它會創建一個新的首選項文件)
  • 關閉Photoshop。
  • 將您的偏好備份複製到新創建的備份上。
  • 重新啓動Photoshop。

顯而易見的事情是跳過第一個階段,然後複製喜好文件備份。這不會強制Photoshop生成新的首選項,並且Windows構造函數錯誤將持續存在。

我可以建議你修改你的代碼,類似

catch(e) 
{ 
    //alert(e); 
    alert("Photoshop was unable to create User Interface"); 
} 

這樣,你就會知道這是一個窗口,施工誤差,而不是隻是在你的代碼中的錯誤。恐怕真的沒有辦法繞過它。