Forum > Packages and Libraries

[Solved] ATSynEdit and macOS

(1/1)

Espectr0:
Hola,

trying to install the ATSynEdit component on macOS I get errors:


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---atsynedit_cocoaime.inc(15,46) Error: Identifier not found "ICocoaIMEControl"atsynedit_cocoaime.inc(15,63) Error: interface type expected, but got "<erroneous type>"atsynedit_cocoaime.inc(22,54) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(23,47) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(24,44) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(26,51) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(27,37) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(58,69) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(66,17) Error: Illegal qualifieratsynedit_cocoaime.inc(70,13) Error: Illegal qualifieratsynedit_cocoaime.inc(84,13) Error: Illegal qualifieratsynedit_cocoaime.inc(88,47) Error: Illegal qualifieratsynedit_cocoaime.inc(102,62) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(107,17) Error: Illegal qualifieratsynedit_cocoaime.inc(111,13) Error: Illegal qualifieratsynedit_cocoaime.inc(114,47) Error: Illegal qualifieratsynedit_cocoaime.inc(125,58) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(129,17) Error: Illegal qualifieratsynedit_cocoaime.inc(135,42) Error: Incompatible type for arg no. 1: Got "TRect", expected "TPoint"atsynedit_cocoaime.inc(138,66) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(144,13) Error: Illegal qualifieratsynedit_cocoaime.inc(146,21) Error: Illegal qualifieratsynedit_cocoaime.inc(148,20) Error: Illegal qualifieratsynedit_cocoaime.inc(149,21) Error: Illegal qualifieratsynedit_cocoaime.inc(152,17) Error: Illegal qualifieratsynedit_cocoaime.inc(159,52) Error: Identifier not found "TCocoaIMEParameters"atsynedit_cocoaime.inc(167,24) Error: Illegal qualifieratsynedit_cocoaime.inc(168,24) Error: Illegal qualifier 
any possible solution?

Thanks!


PS: Lazarus 2.2.6, FPC 3.2.2 and macOS Monterey.

AlexTP:
Cocoa IME patch was used in ATSynEdit. You need to apply it from bugtracker. ( https://gitlab.com/freepascal.org/lazarus/lazarus/-/issues/40008 ) Here are changed LCL files: attached.

If you don't wait them, try to delete in atsynedit.pas:


--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---{$I atsynedit_cocoaime.inc}  and

--- Code: Pascal  [+][-]window.onload = function(){var x1 = document.getElementById("main_content_section"); if (x1) { var x = document.getElementsByClassName("geshi");for (var i = 0; i < x.length; i++) { x[i].style.maxHeight='none'; x[i].style.height = Math.min(x[i].clientHeight+15,306)+'px'; x[i].style.resize = "vertical";}};} ---  FAdapterIME:= TATAdapterCocoaIME.Create(self); and related things.

Espectr0:
Thanks @AlexTP,

now i can install it ;)

Navigation

[0] Message Index

Go to full version