0

RCP テキスト エディタの場合、Styledtext が使用されます。

StyledText Background-Image と Text を一度にスクロールする必要があります。

autocroll のイベントを検出するにはどうすればよいですか? 存在する場合。

例: ユーザーが END_KEY を押し、キャレットがある行が StyledText コントロール領域のサイズよりも長い場合、コントロールは自動スクロールしてキャレットの位置を表示します。ユーザーが LEF_ARROW を押し、カーソルが行の先頭にあり、前の行の長さがコントロール サイズよりも大きい場合、同じことが起こります。

そのため、自動スクロールが検出されると、リスナーはそれに応じて背景を再描画できます。

見つかった最新の解決策は、自動スクロールを生成した各イベントのリスナーを作成することです。つまり、次のイベントを書き込みます。

st.addCaretListener(new CaretListener (){...}; st.addListener(SWT.Modify, new Listener() {...}; ... st.addKeyListener(){...}; st.addMouseListener( ){...};

したがって、各イベント内に、背景画像を描画するコードを記述します。コントロール自体がスクロールしたときにリスナーに通知することで、コードはより効率的になります。

前もって感謝します

4

0 に答える 0