07/12/19 23:17:09 1QXif9K+0
>>140
実験って言ってもたいしたことしてないんだけど、こんなことが出来るんだよ
というサンプルをあげてみますね。
テキストビューワのタブサイズが2で固定なので、それを2と4でトグルする
スクリプトです。
タブサイズを保有するフィールドがprivateなので通常はアクセスできないの
ですが、Groovyでアクセサメソッドを定義してアクセスしてます。
import com.nullfish.app.jfd2.viewer.text_viewer.TextViewerPanel
panel=jfd.jFDOwner.activeComponent
if(panel.class.name!="com.nullfish.app.jfd2.viewer.text_viewer.TextViewerPanel")
return
TextViewerPanel.metaClass.setTabSize << { sz ->
textArea.setTabSize(sz)
}
TextViewerPanel.metaClass.getTabSize << {
return textArea.getTabSize()
}
panel.setTabSize(panel.getTabSize()==2 ? 4:2)