OmniGraffle belgesindeki bazı metinleri, metnin stilini değiştirmeden AppleScript ile nasıl değiştiririm?


1

Bir OmniGraffle belgesi oluşturursam, 28 boyutunda kırmızı olan “Test” içeren bir metin kutusu ekleyin, metni AppleScript kod parçacığıyla değiştirebilirim:

tell application "OmniGraffle Professional 4"
    set text of first solid of first canvas of first document to "Hello"
end tell

Ancak bu aynı zamanda rengi, yazı tipi boyutunu ve diğer stil niteliklerini bazı varsayılanlara göre değiştirir. “Katı” nın “metnin” “metin” özelliğini ayarlayarak stil özelliklerini değiştirmeden metni değiştirmek için aşağıdaki gibi bir şey yapan eski bir AppleScript komut dosyası var. OmniGraffle Pro'nun AppleScript sözlüğü, bir "metnin" "text" özelliğinin "gerçek metin içeriği" olduğunu söylüyor.

tell application "OmniGraffle Professional 4"
    set text of text of first solid of first canvas of first document to "Hello"
end tell

Bunun işe yaradığından eminim, ancak bu betiği en son çalıştırdığınızdan beri birkaç OS X yükseltmesi ve OmniGraffle güncellemesi yaptım ve şimdi denediğimde hata alıyorum. (Yine de yeni OmniGraffle Pro 5 değil, OmniGraffle Pro 4 kullanıyorum)

Stil metnini değiştirmeden sadece metni değiştirmenin başka bir yolu var mı (yukarıdaki hata için bir geçici çözüm) (bir hata olduğundan şüpheleniyorum)? OmniGraffle Pro 5'te çalışıyor mu?



Kendi forumları olduğunu tamamen unuttum. Bahşiş için teşekkürler.
Rinzwind

Yanıtlar:


2

Rengi, yazı tipi boyutunu ve diğer stil niteliklerini değiştirmemek için: Sınıfları Text Suite'de veya Extended Text Suite'de kullanmalısınız .

Bunun gibi, böyle :

tell application "OmniGraffle Professional 4"
   set someGraph to solid 1 of canvas 1 of document 1

  --set word 1 of text of someGraph to "Hello"
  --set characters 1 thru 4 of text of someGraph to "Hello"
  --set attribute run 1 of text of someGraph to "Hello"
  set paragraph 1 of text of someGraph to "Hello World"
end tell
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.