2009-08-09 61 views
0

我遇到了Python中使用的GtkSourceView問題。如何在GtkSourceView2上啓用自動滾動功能?

兩個主要問題: 1)當用戶在GtkSourceView中鍵入文本並鍵入可見文本的底部時,GtkSourceView不會自動滾動到用戶光標。 這不會是如此糟糕,除了: 2)箭頭鍵,向上翻頁和向下翻頁鍵不會導致GtkSourceView滾動。

鼠標滾動條在GtkSourceView上工作。

有沒有人有這方面的知識/經驗?

我的代碼是在這裏http://launchpad.net/kabikaboo

+0

好的,從頭開始。你如何勾選按鍵來啓用滾動? Up,Down,PgUp和PgDown鍵需要在這個小部件上工作,否則會變得令人沮喪。 – user129975 2009-08-19 18:03:50

+0

我試圖從按鍵中調用place_cursor_onscreen(),但是GtkSourceView2並不尊重它。 – user129975 2009-08-19 18:06:55

回答

0

好,我只是想通了這一點。

我正在將GtkSourceView2添加到GtkScrolledWindow中。 只是,它通過ScrolledWindow.add_with_viewport()首先添加一個ViewPort。 這可以通過鍵盤禁用部分滾動行爲。 取而代之,使用ScrolledWindow.add(),並且ViewPort被跳過,並且GtkAdjustments負責滾動!