簡體   English   中英

對話框-沒有構造函數

[英]Dialog box - does not have a constructor

我在嘗試創建對話框時取得了間歇性的成功。 該代碼有效。

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)。

除了有時候Photoshop會損壞首選項文件,這在創建用戶界面元素時會導致其他問題之外,我對此沒有提供任何解釋。 當然,我在Windows上已經經歷過。 最好的辦法是擺脫首選項文件。 這是一個很大的麻煩,因為它將把Photoshop設置回其默認設置。 因此,在刪除首選項文件之前,請對首選項文件進行快照,以及是否可以將工作空間另存為默認模式以外的其他內容。

在C:\\ YOURUSERNAME \\ AppData \\ Roaming \\ Adob​​e \\ Photoshop SCX中,首選項文件為Adobe Photoshop SCX Prefs.psp。

其中CSX是Photoshop的版本號

  • 刪除首選項文件。
  • 重新啟動Photoshop(它將創建一個新的首選項文件)
  • 關閉Photoshop。
  • 將您的偏好設置備份到新創建的偏好設置上。
  • 重新啟動Photoshop。

顯而易見的事情是跳過第一階段,然后復制帶有備份的首選項文件。 這不會強制Photoshop生成新的首選項,並且Windows構造函數錯誤將繼續存在。

我可以建議您將代碼修改為類似

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

這樣,您將知道這是窗口構造錯誤,而不僅僅是代碼中的錯誤。 恐怕真的沒有辦法解決。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM