解决输入法候选框跟随问题
							parent
							
								
									3baf778260
								
							
						
					
					
						commit
						5735427f19
					
				
							
								
								
									
										10
									
								
								main.py
								
								
								
								
							
							
						
						
									
										10
									
								
								main.py
								
								
								
								
							|  | @ -83,7 +83,10 @@ class WebKitWindow(Gtk.Window): | |||
|     # self.webview.load_uri("https://benchmark.wkit.fun") | ||||
| 
 | ||||
| 
 | ||||
|     # 解决输入法候选框跟随问题 | ||||
|     im.connect('preedit-started', self.on_preedit_changed) | ||||
|     im.connect('preedit-changed', self.on_preedit_changed) | ||||
|     im.connect('preedit-finished', self.on_preedit_changed) | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  | @ -94,9 +97,12 @@ class WebKitWindow(Gtk.Window): | |||
| 
 | ||||
| 
 | ||||
|   def on_preedit_changed(self, im): | ||||
|     print(p) | ||||
|     display = Gdk.Display.get_default() | ||||
|     p = display.get_pointer() # 光标位置 | ||||
|     x, y = self.get_position() # 窗口位置 | ||||
| 
 | ||||
|     im.notify_focus_in() | ||||
|     im.notify_cursor_area(100, 200, 0,0) | ||||
|     im.notify_cursor_area(p.x - x, p.y - y, 0, 0) # 修正输入法跟随 | ||||
| 
 | ||||
| 
 | ||||
| 
 | ||||
|  |  | |||
		Reference in New Issue