<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      秋·風

        博客園 :: 首頁 :: 博問 :: 閃存 :: 新隨筆 :: 聯系 :: 訂閱 訂閱 :: 管理 ::
      雖然之前修復了lazarus的代碼編輯、synedit控件和cudatex在linux下不能輸入中文的bug,但存在使用搜狗輸入法輸入詞組時只能輸入第一個字的問題,原以為是synEdit控件引起的,對lazarus進行debug,終于找到問題所在的位置,最后發現在gtk2widgetset的gtk_commit_cb處理時添加1行代碼就能解決這個Bug。
      步驟如下:
      1、打開/lazarus/lcl/interfaces/gtk2/gtk2widgetset.inc
      2、找到第236行procedure gtk_commit_cb ({%H-}context: PGtkIMContext; const Str: Pgchar;
      添加1行紅字代碼,
      3、重新編譯lazarus
      編譯后lazarus、SynEdit控件及cudatex(也要重新編譯cudatex,可以在windows、linux和macos運行,很不錯的編輯器)就可以完美兼容系統自帶的輸入法和搜狗輸入法。

      procedure
      gtk_commit_cb ({%H-}context: PGtkIMContext; const Str: Pgchar; {%H-}Data: Pointer); cdecl; {$IFDEF WITH_GTK2_IM} var control:TWinControl; i:Integer; {$ENDIF} begin {$IFDEF WITH_GTK2_IM} //DebugLn(['gtk_commit_cb ',dbgstr(Str),'="',Str,'"']); { fix double normal character input } if not im_context_use then im_context_string:=Str // key at non-composition else im_context_string_commit:=Str; // key at composition { commit composition string, not key } if (im_context_widget<>nil) then begin im_context_skipdelete:=True; Control:=TWinControl(GetNearestLCLObject(im_context_widget)); SendMessage(control.Handle,LM_IM_COMPOSITION,GTK_IM_FLAG_COMMIT,LPARAM(pchar(im_context_string_commit))); im_context_string_commit:=''; end; {$ELSE} im_context_string:=Str; {$ENDIF} end;

      原來的方法在(fpc trunk)時編譯出錯,現修改為(紫色字代碼):

      procedure gtk_commit_cb ({%H-}context: PGtkIMContext; const Str: Pgchar;
        {%H-}Data: Pointer); cdecl;
      {$IFDEF WITH_GTK2_IM}
      var
        control:TWinControl;
        i:Integer;
      {$ENDIF}
      begin
        {$IFDEF WITH_GTK2_IM}
        //DebugLn(['gtk_commit_cb ',dbgstr(Str),'="',Str,'"']);
        { fix double normal character input }
        if (ord(ansichar(str[0]))>127) or (length(str)>1) then im_context_use:=true;
        if not im_context_use then
          im_context_string:=Str // key at non-composition
        else
          im_context_string_commit:=Str; // key at composition
      //  { commit composition string, not key }
        if (im_context_widget<>nil) then
        begin
          im_context_skipdelete:=True;
          Control:=TWinControl(GetNearestLCLObject(im_context_widget));
          SendMessage(control.Handle,LM_IM_COMPOSITION,GTK_IM_FLAG_COMMIT,LPARAM(pchar(im_context_string_commit)));
          im_context_string_commit:='';
        end;
      {$ELSE}
        im_context_string:=Str;
        {$ENDIF}
      end;
      posted on 2023-01-30 10:04  秋·風  閱讀(627)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 国产小嫩模无套中出视频| 国产不卡一区二区三区视频| 欧美寡妇xxxx黑人猛交| 日韩高清在线亚洲专区不卡| 极品尤物被啪到呻吟喷水| 国产精品美女久久久久久麻豆| 91福利一区福利二区| 亚洲人成电影网站 久久影视| 亚洲日韩亚洲另类激情文学| 国产特级毛片aaaaaa毛片| 亚洲综合天堂av网站在线观看| 99在线国内在线视频22| 亚洲 国产 制服 丝袜 一区| 4hu四虎永久免费地址ww416| 中文字幕亚洲精品第一页| 成人看的污污超级黄网站免费 | 亚洲成人www| 人人澡人摸人人添| 激情综合网五月激情五月| 97精品国产91久久久久久久| 男女啪啪免费观看网站| 日韩中文字幕精品人妻| 67194熟妇在线观看线路| 99精品日本二区留学生| 国产成人精品久久综合| 性色在线视频精品| av一区二区中文字幕| 亚洲国产制服丝袜先锋| 狠狠亚洲狠狠欧洲2019| 人人爽人人模人人人爽人人爱| 男女猛烈激情xx00免费视频| 欧美日韩视频综合一区无弹窗| 99久久国产精品无码| 无翼乌口工全彩无遮挡h全彩| 自拍偷自拍亚洲精品熟妇人| 午夜天堂精品久久久久| 国产综合视频一区二区三区| 国产欧美日韩另类精彩视频| 少妇粗大进出白浆嘿嘿视频| 久久亚洲精品天天综合网| 欧美成人精品在线|