AppleScript में एक संवाद में "उत्तर की आवश्यकता" कैसे करें?


3

यदि कोई सम्मिलित करता है a “पाठ के लिए पूछें "ऑटोमेटर में उनके वर्कफ़्लो में कार्रवाई, उन्हें विकल्प के साथ प्रस्तुत किया जाएगा "उत्तर की आवश्यकता है" उपयोगकर्ता का:

enter image description here

यदि उपयोगकर्ता उत्तर देने में विफल रहता है, तो उपयोगकर्ता "ओके" बटन नहीं दबा सकता है। यदि उत्तर फ़ील्ड खाली है तो "ओके" बटन दबाया जाता है, तो कंप्यूटर उपयोगकर्ता पर बीप करेगा।

क्या इसे दोहराने का कोई तरीका है सटीक व्यवहार AppleScript में?

जवाबों:


2

हाँ, इसे इस तरह पूरा किया जा सकता है:

repeat
  set myAnswer to the text returned of (display dialog "Your question goes here." default answer "")
  if myAnswer is "" then
    beep
  else
    exit repeat
  end if
end repeat

कृपया मुझे बताएं कि क्या यह आपके लिए काम करता है।


दूसरा संस्करण जो उपयोगकर्ता को बताता है कि त्रुटि क्या है:

repeat
  set myAnswer to the text returned of (display dialog "Your question goes here." default answer "")
  if myAnswer is "" then
    beep
    display alert "Please enter your answer to continue."
  else
    exit repeat
  end if
end repeat

यह बहुत करीब है। एकमात्र अंतर यह है कि मैं आपके संस्करण में "ओके" बटन दबा सकता हूं; यदि मैं "ओके" दबाता हूं तो संवाद ताज़ा हो जाता है। क्या वास्तव में AppleScript (जैसे) में एक बटन को अक्षम करने का कोई तरीका नहीं है "पाठ के लिए पूछें" क्रिया "ओके" को निष्क्रिय कर देता है जब क्षेत्र खाली होता है)?
rubik's sphere

AppleScript के साथ बनाए गए संवाद बॉक्स में एक बटन को अक्षम करना संभव नहीं है। आप स्विफ्ट के साथ इसे पूरा कर सकते हैं, हालांकि।
oa-

धन्यवाद। आप अपने उपयोगकर्ता को यह बताने के लिए "डिस्प्ले अलर्ट" का उपयोग करके एक अतिरिक्त संदेश प्रदर्शित कर सकते हैं कि उत्तर की आवश्यकता है।
oa-

1
महान विचार। इस तरह से उपयोगकर्ता समझता है कि ताज़ा करने के लिए क्या जिम्मेदार था।
rubik's sphere

ऊपर मेरा दूसरा देखें।
oa-
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.