Bir metin alanı dizesini AppleScript'te bir değişkene nasıl ayarlarım?


1

Bir metin alanındaki metni bir değişkene ayarlamak istiyorum, bu durumda değişken1 olarak adlandırılır. İşte senaryomun bir parçası.

on button836_(sender)
    set variable1 to quoted form of POSIX path of (choose folder with prompt "Choose")

Bu ilk kısım. Ama aynı zamanda metni ayarlamak istediğini textFielddeğerine variable1.

Bunu yapmaya çalıştım:

    textField's setString:variable1

Ama işe yaramadı. Genellikle, değeri döndüren bir komut dosyası var, textField86's setString:script837vb. Yapmak genellikle işe yarıyor, ancak burada farklı. Bu aptalca çözümü bile denedim:

    set variable1script to do shell script "echo " & variable1
    textField's setString:variable1script
    end button836_

Hangi çalışması gerekir ama sadece bana söyler:

2015-11-26 15:12:27.077 [etc.] AppDelegate button836:]: -[NSTextField setString:]: unrecognized selector sent to instance 0x6100001e0200 (error -10000)

Yanıtlar:


1

NSControl sınıfından bir yöntem kullanmalısınız -> Kontrol Değerini Alma ve Ayarlama

textField's setStringValue:variable1 -- variable1 must contains a string

Hm. Ne zaman setStringValueve ne zaman kullanıyorsunuz setString. Doğrudan bir değer olduğunda değer kullanıyor musunuz setStringve değer bir şey döndürüldüğünde kullanıyor musunuz?
DisplayName,

setString , sınıf için değil NSTextView, bu sınıflar için bir yöntemdir ( ve NSMutableStringve SFAuthorizationView) NSTextField.
jackjr300

Doğrudan bir değer veya döndürülen bir değer kullanabilirsiniz.
jackjr300 14
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.