2016-02-10 6 views
-1
display dialog "Play Nillys Realm?" buttons {"Yes please", "No"} default button 1 

if result = {button returned: "Yes please"} then 
    display dialog "Long time loading, u think?" buttons {"Yes", "No"} 
end if 

if result = {button returned:"No"} then 
    tell application "Google Chrome" 
    repeat 5 times 
     open location "http://test.nillysrealm.com" 
     activate 
    end repeat 


    if result = {button returned:"Yes"} then 
     tell application "Google Chrome" 
     repeat 10 times 
      open location "http://test.nillysrealm.com" 
      activate 
     end repeat 

thats мой код и это MESS. Может ли кто-нибудь помочь мне исправить? Он никогда не будет загружатьсяApplescript код messy, как исправить

ответ

0

В вашем скрипте нелегко помочь, потому что, читая его, я не понимаю, что вы хотите сделать. Однако вы не используете переменную «Результат» правильно. Эта переменная всегда содержит результат последнего диалога, поэтому, когда у вас есть 2 диалоговое окно, любой тест этой переменной всегда даст вам результат второго диалога, а не первый.

Решение состоит в том, чтобы конкретно присвоить результат отдельной переменной, как в примере ниже:

set Dialog1 to display dialog "do you agree ?" buttons {"Yes please", "No"} default button 1 
if button returned of Dialog1 is "Yes please" then 
-- do something here when user click "yes please" 
else 
-- do somthing here when user click "No" 
end if