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

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

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

      秋·風

        博客園 :: 首頁 :: 博問 :: 閃存 :: 新隨筆 :: 聯系 :: 訂閱 訂閱 :: 管理 ::
      按《讓fpc/lazarus支持中文變量/過程/函數/中文控件名稱》增加中文變量支持后,lazarus使用中文變量等代碼補全時,列表框沒對應的中文變量的:

       解決方法:
      要修改以下3個文件,打開相應文件,添加紅字代碼,修改后重新編譯lazarus就可以。

      1、\lazarus\ide\wordcompletion.pp
      找到procedure InitCharTable;(lazarus 3.4在63行)
      procedure InitCharTable;
      var c:char;
      begin
        for c:=low(char) to high(char) do
          case c of
            'a'..'z','A'..'Z','_',#$80..#$FF:CharTable[c]:=ctWordBegin;
            '0'..'9':CharTable[c]:=ctWord;
          else CharTable[c]:=ctNone;
          end;
      end;

      2、\lazarus\ide\sourceeditor.pp
      找到procedure TSourceEditor.StartWordCompletionBox;(lazarus 3.4在5420行)

      procedure TSourceEditor.StartWordCompletionBox;
      var
        TextS: String;
        LogCaret: TPoint;
        i: Integer;
        TextS2: String;
        Completion: TSourceEditCompletion;
      begin
        if (FEditor.ReadOnly) then exit;
        Completion := Manager.DefaultCompletionForm;
        if (Completion.CurrentCompletionType<>ctNone) then exit;
        Completion.CurrentCompletionType:=ctWordCompletion;
        TextS := FEditor.LineText;
        LogCaret:=FEditor.LogicalCaretXY;
        Completion.Editor:=FEditor;
        i := LogCaret.X - 1;
        if i > length(TextS) then
          TextS2 := ''
        else begin
          while (i > 0) and (TextS[i] in ['a'..'z','A'..'Z','0'..'9','_',#$80..#$FF]) do
            dec(i);
          TextS2 := Trim(copy(TextS, i + 1, LogCaret.X - i - 1));
        end;
        Completion.Execute
          (TextS2, Manager.GetScreenRectForToken(FEditor, FEditor.CaretX-length(TextS2), FEditor.CaretY, FEditor.CaretX-1));
      end;

      3、\lazarus\components\synedit\syncompletion.pas
      找到function IsIdentifierChar(p: PChar): boolean; inline;(lazarus 3.4在481行),在對應的位置添加紅色代碼

      function IsIdentifierChar(p: PChar): boolean; inline;
      {$IF FPC_FULLVERSION >= 20701}
      var
        u: UnicodeString;
        i: Integer;
        L: SizeUInt;
      {$ENDIF}
      begin
        Result := p^ in ['a'..'z','A'..'Z','0'..'9','_',#$80..#$FF];
        if Result then exit;
      
        {$IF FPC_FULLVERSION >= 20701}
        if p^ <= #127 then exit;
        i := UTF8CodepointSize(p);
        SetLength(u, i);
        // wide chars of UTF-16 <= bytes of UTF-8 string
        if ConvertUTF8ToUTF16(PWideChar(u), i + 1, p, i, [toInvalidCharToSymbol], L) = trNoError
        then begin
          SetLength(u, L - 1);
          if L > 1 then
            Result := TCharacter.IsLetterOrDigit(u, 1);
        end;
        {$ENDIF}
      end;

      修改后中文也可以使用代碼補全功能(Ctrl+W):

       

      posted on 2024-09-20 12:31  秋·風  閱讀(478)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 日本精品极品视频在线| 2021国产精品视频网站| 长泰县| 国产情侣一区二区三区| gogo无码大胆啪啪艺术| 久久综合五月丁香六月丁香| 国产成人欧美一区二区三区在线| 丰满少妇69激情啪啪无| 黑人av无码一区| 日本一区二区三区黄色网| 国语精品一区二区三区| 国产成人一区二区免av| 国产中文字幕一区二区| 人妻在线中文字幕| 国产福利酱国产一区二区| 亚洲av色一区二区三区| 99久久久无码国产精品免费| 18禁精品一区二区三区| 中文字幕在线永久免费视频| 国产永久免费高清在线| 午夜福利精品一区二区三区 | 99久久国产综合精品色| 亚洲av激情综合在线| 久久天天躁夜夜躁狠狠85| 亚洲精品在线二区三区 | 成人国产精品日本在线观看| 亚洲av免费成人精品区| 亚洲第一综合天堂另类专| 国产性三级高清在线观看| 一区二区三区午夜无码视频| 亚洲中文字幕在线观看| 好吊视频专区一区二区三区| 毛片免费观看天天干天天爽| 美女一区二区三区在线观看视频 | 国产一区二区三区18禁| 丁香五月婷激情综合第九色| 好爽毛片一区二区三区四| av新版天堂在线观看| 日产精品一区二区三区免费| 他掀开裙子把舌头伸进去添视频 | 亚洲国产区男人本色|