2009-08-09 8 views
0

Pythonで使用されているGtkSourceViewに問題があります。GtkSourceView2で自動スクロールを有効にするにはどうすればよいですか?

2つの大きな問題: 1)ユーザーがGtkSourceViewにテキストを入力し、表示されているテキストの末尾を入力すると、GtkSourceViewはユーザーカーソルに自動スクロールしません。 2)矢印キー、ページアップキー、ページダウンキーは、GtkSourceViewをスクロールさせません。

マウススクロールバーはGtkSourceViewで機能します。

知識と経験がある人はいますか?

私のコードは、[OK]を、ここでhttp://launchpad.net/kabikaboo

+0

Ok、傷があります。スクロールを有効にするには、どのようにキー押しに掛かりますか? Up、Down、PgUp、およびPgDownキーはこのウィジェットで動作する必要があります。そうしないと、イライラになります。 – user129975

+0

私はkeypressからplace_cursor_onscreen()を呼び出そうとしましたが、GtkSourceView2はそれを尊重しません。 – user129975

答えて

0

である私はこれを考え出しました。

私はGtkSourceView2をGtkScrolledWindowに追加していました。 のみ、ScrollledWindow.add_with_viewport()経由で最初にViewPortを追加していました。 これは、キーボードによるスクロール動作の一部を無効にします。 代わりに、ScrolledWindow.add()を使うと、ViewPortはスキップされ、GtkAdjustmentsはスクロールを処理します!