Hur använda inmatad text i olika sammanhang?

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1

Går det att få så att den hanterar svaret på olika sätt?
Exempel; Vill söka på blocket och vill ha olika funktioner för de 3 knapparna, söker jag på macbook och trycker på knapp 1 vill jag att den söker i mitt län, knapp 2 angränsande län och knapp 3 hela sverige. Är inte så haj på dehär men får det inte att funka..
har bara provat med detta:

set search to text returned of (display dialog "Sök på Blocket" default answer " " buttons {"Västmanland", "Angränsande Län", "Hela Sverige"} default button 1)
set the button_pressed to the button returned of the result

if the button_pressed is "Västmanland" then
open location "http://www.blocket.se/vastmanland?q=" & search
else if the button_pressed is "Angränsande Län" then
open location "http://www.blocket.se/vastmanland-angransande..." & search
else
open location "http://www.blocket.se/hela_sverige?q=" & search
end if

och det enda som händer är att jag får svaret: error "Kan inte hämta button returned of \"macbook\"." number -1728 from button returned of "macbook"

vad är det som är fel? tacksam för hjälp!

  • Medlem
  • 2011-02-22 07:22
set my_dialog to display dialog of "Sök på Blocket" default answer "" buttons {"Västmanland", "Angränsande Län", "Hela Sverige"} default button 1
set the button_pressed to the button returned of my_dialog
set my_string to text returned of my_dialog

if the button_pressed is "Västmanland" then
	open location "http://www.blocket.se/vastmanland?q=" & my_string
else if the button_pressed is "Angränsande Län" then
	open location "http://www.blocket.se/vastmanland-angransande..." & my_string
else
	open location "http://www.blocket.se/hela_sverige?q=" & my_string
end if

Och för att förtydliga varför det blir så:

"result" är det absolut senaste resultatet som AppleScript givit ifrån sig, men när du sa "set search to text returned…" så instruerade du AppleScript att lämna ifrån sig en text-sträng, vilket innebär att när du i nästa steg försöker säga "button returned of of the result" så funkar inte det, eftersom din textfnutt ine innhåller något som heter "button returned"

Sättet man gör det på är precis som Baron visar, att man sparar resultatet i en variabel, som innehåller både "text returned" och "button returned", och som kan hämtas precis närsomhelst.

Överhuvudtaget ska man akta sig noga för att använda "the result" eftersom det är oerhört ömtåligt.

Okej man tackar så mycket för svar! Jag försökte ju bara att använda mig av de som fanns färdiga i applescript "Dialog - 3 btns 3 actions" Och försökte genom att läsa andras script med liknande resultat modifiera det färdiga.. men utan vidare resultat. Nu vet jag iallafall hur man gör och jag är tacksam för hjälpen!

1
Bevaka tråden