Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[macOS] Alacritty not tracking the left / right arrow key for IME.Preedit.cursor_byte_offset value changes. #7881

Open
ShikiSuen opened this issue Mar 30, 2024 · 9 comments

Comments

@ShikiSuen
Copy link

[macOS] Alacritty not tracking the left / right arrow key for IME.Preedit.cursor_byte_offset value changes.

From the printed events below we can see that IME.Preedit.cursor_byte_offset is not updated on the events of left & right arrow keys.

System

OS: Linux/BSD/macOS/Windows
Version: alacritty --version output
Linux/BSD: X11/Wayland, DE or Compositor and WM

Logs

Crashes: STDERR, STDOUT
Font/Terminal size: alacritty -vv
Keyboard and bindings: alacritty --print-events


printed events:

Last login: Sat Mar 30 23:29:15 on ttys001
/Users/shikisuen/Repos/alacritty/target/debug/alacritty ; exit;
~ > /Users/shikisuen/Repos/alacritty/target/debug/alacritty --print-events; exit;       03/30/2024 11:29:30 PM
Created log file at "/var/folders/10/6wq7rrd57qx334gglsl_cfs00000gq/T/Alacritty-41406.log"
[0.000029265s] [INFO ] [alacritty] Welcome to Alacritty
[0.000548713s] [INFO ] [alacritty] Version 0.14.0-dev (199bec13)
[0.001663651s] [INFO ] [alacritty] Configuration files loaded from:
                                     "/Users/shikisuen/.config/alacritty/alacritty.toml"
[0.036661678s] [INFO ] [alacritty] winit event: NewEvents(Init)
[0.036745903s] [INFO ] [alacritty] winit event: Resumed
[0.036787347s] [INFO ] [alacritty] Using Apple CGL
[0.075042362s] [INFO ] [alacritty] Window scale factor: 1
[0.136224896s] [INFO ] [alacritty] Running on Intel(R) UHD Graphics 630
[0.136284210s] [INFO ] [alacritty] OpenGL version 4.1 INTEL-22.5.10, shader_version 4.10
[0.136308847s] [INFO ] [alacritty] Using OpenGL 3.3 renderer
[0.165688758s] [INFO ] [alacritty] Cell size: 7 x 18
[0.165765985s] [INFO ] [alacritty] Padding: 14 x 14
[0.165798741s] [INFO ] [alacritty] Width: 798, Height: 568
[0.177679880s] [INFO ] [alacritty] PTY dimensions: 30 x 110
[0.193019896s] [INFO ] [alacritty] Initialisation complete
.....
[2.189410486s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208113959560 }, requested_resume: None })
2024-03-30 23:29:32.791 alacritty[41406:735890] TSM AdjustCapsLockLEDForKeyTransitionHandling - _ISSetPhysicalKeyboardCapsLockLED Inhibit
[2.200212610s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Enabled) }
[2.200298172s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("ㄅ", Some((3, 3)))) }
[2.200328283s] [INFO ] [alacritty] winit event: AboutToWait
[2.200390336s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208303050827 }, requested_resume: None })
[2.200785865s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.202439119s] [INFO ] [alacritty] winit event: AboutToWait
[2.202518185s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208305177848 }, requested_resume: None })
[2.202688928s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.202758583s] [INFO ] [alacritty] winit event: AboutToWait
[2.202790794s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208305452074 }, requested_resume: None })
[2.202823036s] [INFO ] [alacritty] winit event: AboutToWait
[2.202856481s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208305512472 }, requested_resume: None })
[2.202937091s] [INFO ] [alacritty] winit event: AboutToWait
[2.211776420s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208305633345 }, requested_resume: None })
[2.211898363s] [INFO ] [alacritty] winit event: AboutToWait
[2.213098396s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208314602382 }, requested_resume: None })
[2.213239067s] [INFO ] [alacritty] winit event: AboutToWait
[2.238714112s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208315939370 }, requested_resume: None })
[2.243932329s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("ㄅㄚ", Some((6, 6)))) }
[2.244014520s] [INFO ] [alacritty] winit event: AboutToWait
[2.244073059s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208346734713 }, requested_resume: None })
[2.244104314s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.245591205s] [INFO ] [alacritty] winit event: AboutToWait
[2.245645078s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208348306143 }, requested_resume: None })
[2.245677490s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.245700992s] [INFO ] [alacritty] winit event: AboutToWait
[2.301630653s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208348388665 }, requested_resume: None })
[2.302231425s] [INFO ] [alacritty] winit event: AboutToWait
[2.333466763s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208404970697 }, requested_resume: None })
[2.334054853s] [INFO ] [alacritty] winit event: AboutToWait
[2.356920183s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208436768976 }, requested_resume: None })
[2.364784599s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八", Some((3, 3)))) }
[2.364857018s] [INFO ] [alacritty] winit event: AboutToWait
[2.364912160s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208467573756 }, requested_resume: None })
[2.364942141s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.366379996s] [INFO ] [alacritty] winit event: AboutToWait
[2.366427985s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208469089408 }, requested_resume: None })
[2.366458077s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.366480104s] [INFO ] [alacritty] winit event: AboutToWait
[2.461634447s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208469166692 }, requested_resume: None })
[2.462213780s] [INFO ] [alacritty] winit event: AboutToWait
[2.485607928s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208564926479 }, requested_resume: None })
[2.491831872s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八ㄩ", Some((6, 6)))) }
[2.491907349s] [INFO ] [alacritty] winit event: AboutToWait
[2.491984134s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208594645698 }, requested_resume: None })
[2.492016071s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.493491634s] [INFO ] [alacritty] winit event: AboutToWait
[2.493542671s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208596203988 }, requested_resume: None })
[2.493575057s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.493598455s] [INFO ] [alacritty] winit event: AboutToWait
[2.517564926s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208596286558 }, requested_resume: None })
[2.524283098s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八ㄩㄝ", Some((9, 9)))) }
[2.524368502s] [INFO ] [alacritty] winit event: AboutToWait
[2.524429057s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208627090500 }, requested_resume: None })
[2.524460472s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.525885760s] [INFO ] [alacritty] winit event: AboutToWait
[2.525934097s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208628595653 }, requested_resume: None })
[2.525964274s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.525987508s] [INFO ] [alacritty] winit event: AboutToWait
[2.637536831s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208628674807 }, requested_resume: None })
[2.637978107s] [INFO ] [alacritty] winit event: AboutToWait
[2.661467570s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208740691461 }, requested_resume: None })
[2.670487572s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月", Some((6, 6)))) }
[2.670568378s] [INFO ] [alacritty] winit event: AboutToWait
[2.670631483s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208773292795 }, requested_resume: None })
[2.670852453s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[2.672319118s] [INFO ] [alacritty] winit event: AboutToWait
[2.672370303s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208775030906 }, requested_resume: None })
[2.672400253s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[2.672424591s] [INFO ] [alacritty] winit event: AboutToWait
[2.741634979s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208775112353 }, requested_resume: None })
[2.742147006s] [INFO ] [alacritty] winit event: AboutToWait
[2.911485716s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41208844860833 }, requested_resume: None })
[2.911676001s] [INFO ] [alacritty] winit event: AboutToWait
[2.912344416s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209014398788 }, requested_resume: None })
[2.912597917s] [INFO ] [alacritty] winit event: AboutToWait
[3.162821791s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209015331621 }, requested_resume: None })
[3.163038430s] [INFO ] [alacritty] winit event: AboutToWait
[3.363648218s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209265762196 }, requested_resume: None })
[3.363822286s] [INFO ] [alacritty] winit event: AboutToWait
[3.365579223s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209466551085 }, requested_resume: None })
[3.371567156s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月ㄓ", Some((9, 9)))) }
[3.371658319s] [INFO ] [alacritty] winit event: AboutToWait
[3.371717246s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209474378979 }, requested_resume: None })
[3.371748065s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.373222308s] [INFO ] [alacritty] winit event: AboutToWait
[3.373274947s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209475936276 }, requested_resume: None })
[3.373315458s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.373371477s] [INFO ] [alacritty] winit event: AboutToWait
[3.397660352s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209476076125 }, requested_resume: None })
[3.403722537s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月ㄓㄨ", Some((12, 12)))) }
[3.403815256s] [INFO ] [alacritty] winit event: AboutToWait
[3.403883324s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209506543998 }, requested_resume: None })
[3.403917416s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.405375350s] [INFO ] [alacritty] winit event: AboutToWait
[3.405428218s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209508089469 }, requested_resume: None })
[3.405461646s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.405485827s] [INFO ] [alacritty] winit event: AboutToWait
[3.429528930s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209508173742 }, requested_resume: None })
[3.435407991s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月ㄓㄨㄥ", Some((15, 15)))) }
[3.435475748s] [INFO ] [alacritty] winit event: AboutToWait
[3.435532389s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209538193147 }, requested_resume: None })
[3.435564250s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.437743300s] [INFO ] [alacritty] winit event: AboutToWait
[3.437809743s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209540469363 }, requested_resume: None })
[3.437844445s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.437867548s] [INFO ] [alacritty] winit event: AboutToWait
[3.461591223s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209540554706 }, requested_resume: None })
[3.462035024s] [INFO ] [alacritty] winit event: AboutToWait
[3.493312787s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209564750515 }, requested_resume: None })
[3.493752597s] [INFO ] [alacritty] winit event: AboutToWait
[3.540776353s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209596466182 }, requested_resume: None })
[3.549737118s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中", Some((9, 9)))) }
[3.549819395s] [INFO ] [alacritty] winit event: AboutToWait
[3.549880302s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209652540716 }, requested_resume: None })
[3.550109767s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.551562392s] [INFO ] [alacritty] winit event: AboutToWait
[3.551609898s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209654271186 }, requested_resume: None })
[3.551658839s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.551713304s] [INFO ] [alacritty] winit event: AboutToWait
[3.605604648s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209654418858 }, requested_resume: None })
[3.606051339s] [INFO ] [alacritty] winit event: AboutToWait
[3.655511780s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209708765298 }, requested_resume: None })
[3.661199684s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中ㄑ", Some((12, 12)))) }
[3.661287743s] [INFO ] [alacritty] winit event: AboutToWait
[3.661351566s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209764012640 }, requested_resume: None })
[3.661385125s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.662884446s] [INFO ] [alacritty] winit event: AboutToWait
[3.662937812s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209765599067 }, requested_resume: None })
[3.662970164s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.663039118s] [INFO ] [alacritty] winit event: AboutToWait
[3.725365389s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209765727436 }, requested_resume: None })
[3.730683065s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中ㄑㄧ", Some((15, 15)))) }
[3.730747821s] [INFO ] [alacritty] winit event: AboutToWait
[3.730805778s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209833467690 }, requested_resume: None })
[3.730836135s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.732244169s] [INFO ] [alacritty] winit event: AboutToWait
[3.732291112s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209834952570 }, requested_resume: None })
[3.732321269s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.732344256s] [INFO ] [alacritty] winit event: AboutToWait
[3.764613834s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209835032328 }, requested_resume: None })
[3.769887784s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中ㄑㄧㄡ", Some((18, 18)))) }
[3.769967296s] [INFO ] [alacritty] winit event: AboutToWait
[3.770027229s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209872688647 }, requested_resume: None })
[3.770058428s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.771915901s] [INFO ] [alacritty] winit event: AboutToWait
[3.772006006s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209874665253 }, requested_resume: None })
[3.772046491s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.772080979s] [INFO ] [alacritty] winit event: AboutToWait
[3.813529762s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209874771270 }, requested_resume: None })
[3.814097737s] [INFO ] [alacritty] winit event: AboutToWait
[3.822367784s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209916810510 }, requested_resume: None })
[3.822913193s] [INFO ] [alacritty] winit event: AboutToWait
[3.861549089s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209925627138 }, requested_resume: None })
[3.872783739s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋", Some((12, 12)))) }
[3.872882809s] [INFO ] [alacritty] winit event: AboutToWait
[3.872941928s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209975603351 }, requested_resume: None })
[3.872974579s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[3.874428954s] [INFO ] [alacritty] winit event: AboutToWait
[3.874480579s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209977142084 }, requested_resume: None })
[3.874512110s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[3.874543434s] [INFO ] [alacritty] winit event: AboutToWait
[3.900785378s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41209977232057 }, requested_resume: None })
[3.901316594s] [INFO ] [alacritty] winit event: AboutToWait
[3.957344395s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210004028368 }, requested_resume: None })
[3.957801714s] [INFO ] [alacritty] winit event: AboutToWait
[4.037378692s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210060520714 }, requested_resume: None })
[4.042882987s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋ㄕ", Some((15, 15)))) }
[4.042948288s] [INFO ] [alacritty] winit event: AboutToWait
[4.043005558s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210145666499 }, requested_resume: None })
[4.043037390s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.044519821s] [INFO ] [alacritty] winit event: AboutToWait
[4.044572008s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210147233316 }, requested_resume: None })
[4.044603727s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.044628141s] [INFO ] [alacritty] winit event: AboutToWait
[4.109601586s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210147316445 }, requested_resume: None })
[4.115266085s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋ㄕㄢ", Some((18, 18)))) }
[4.115329878s] [INFO ] [alacritty] winit event: AboutToWait
[4.115385115s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210218046785 }, requested_resume: None })
[4.115417199s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.116868797s] [INFO ] [alacritty] winit event: AboutToWait
[4.116919182s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210219580672 }, requested_resume: None })
[4.116950941s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.116974593s] [INFO ] [alacritty] winit event: AboutToWait
[4.156804611s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210219663459 }, requested_resume: None })
[4.157153961s] [INFO ] [alacritty] winit event: AboutToWait
[4.181362820s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210259861380 }, requested_resume: None })
[4.192233230s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山", Some((15, 15)))) }
[4.192312562s] [INFO ] [alacritty] winit event: AboutToWait
[4.192373072s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210295033743 }, requested_resume: None })
[4.192404888s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.193962269s] [INFO ] [alacritty] winit event: AboutToWait
[4.194034836s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210296677866 }, requested_resume: None })
[4.194129271s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.194154648s] [INFO ] [alacritty] winit event: AboutToWait
[4.229504846s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210296859126 }, requested_resume: None })
[4.229966895s] [INFO ] [alacritty] winit event: AboutToWait
[4.285561284s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210332681556 }, requested_resume: None })
[4.286080884s] [INFO ] [alacritty] winit event: AboutToWait
[4.389309985s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210388796075 }, requested_resume: None })
[4.394812616s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山ㄌ", Some((18, 18)))) }
[4.394885363s] [INFO ] [alacritty] winit event: AboutToWait
[4.394942454s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210497604122 }, requested_resume: None })
[4.394973016s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.396392443s] [INFO ] [alacritty] winit event: AboutToWait
[4.396440491s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210499101963 }, requested_resume: None })
[4.396471324s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.396494616s] [INFO ] [alacritty] winit event: AboutToWait
[4.422452438s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210499181701 }, requested_resume: None })
[4.428210589s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山ㄌㄧ", Some((21, 21)))) }
[4.428311057s] [INFO ] [alacritty] winit event: AboutToWait
[4.428376034s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210531037004 }, requested_resume: None })
[4.428408209s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.429747390s] [INFO ] [alacritty] winit event: AboutToWait
[4.429798071s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210532459215 }, requested_resume: None })
[4.429830657s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.429853976s] [INFO ] [alacritty] winit event: AboutToWait
[4.445559522s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210532542261 }, requested_resume: None })
[4.451321208s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山ㄌㄧㄣ", Some((24, 24)))) }
[4.451387573s] [INFO ] [alacritty] winit event: AboutToWait
[4.451446534s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210554107851 }, requested_resume: None })
[4.451477271s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.453003787s] [INFO ] [alacritty] winit event: AboutToWait
[4.453057407s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210555718422 }, requested_resume: None })
[4.453088752s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.453112399s] [INFO ] [alacritty] winit event: AboutToWait
[4.461338682s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210555799806 }, requested_resume: None })
[4.461954068s] [INFO ] [alacritty] winit event: AboutToWait
[4.493548027s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210564717343 }, requested_resume: None })
[4.493993028s] [INFO ] [alacritty] winit event: AboutToWait
[4.556941909s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210596706353 }, requested_resume: None })
[4.557366202s] [INFO ] [alacritty] winit event: AboutToWait
[4.565618839s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210660081221 }, requested_resume: None })
[4.578801173s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林", Some((18, 18)))) }
[4.578880141s] [INFO ] [alacritty] winit event: AboutToWait
[4.578937320s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210681598968 }, requested_resume: None })
[4.578969486s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.580414358s] [INFO ] [alacritty] winit event: AboutToWait
[4.580465113s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210683126401 }, requested_resume: None })
[4.580497621s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.580520479s] [INFO ] [alacritty] winit event: AboutToWait
[4.655122804s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210683207706 }, requested_resume: None })
[4.655559805s] [INFO ] [alacritty] winit event: AboutToWait
[4.756947989s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210758275019 }, requested_resume: None })
[4.762328571s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林ㄌ", Some((21, 21)))) }
[4.762398896s] [INFO ] [alacritty] winit event: AboutToWait
[4.762455521s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210865116978 }, requested_resume: None })
[4.762487608s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.763917400s] [INFO ] [alacritty] winit event: AboutToWait
[4.764000773s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210866661389 }, requested_resume: None })
[4.764083567s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.764111014s] [INFO ] [alacritty] winit event: AboutToWait
[4.764626464s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210866815634 }, requested_resume: None })
[4.769380887s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林ㄌㄧ", Some((24, 24)))) }
[4.769457172s] [INFO ] [alacritty] winit event: AboutToWait
[4.769512347s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210872174003 }, requested_resume: None })
[4.769543425s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.771936909s] [INFO ] [alacritty] winit event: AboutToWait
[4.780536897s] [INFO ] [alacritty] winit event: NewEvents(ResumeTimeReached { start: Instant { t: 41210874701145 }, requested_resume: Instant { t: 41210882957012 } })
[4.780719413s] [INFO ] [alacritty] winit event: AboutToWait
[4.780812526s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210883454928 }, requested_resume: None })
[4.780876970s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.780928288s] [INFO ] [alacritty] winit event: AboutToWait
[4.780979832s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210883633216 }, requested_resume: None })
[4.781064112s] [INFO ] [alacritty] winit event: AboutToWait
[4.796828107s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210883773476 }, requested_resume: None })
[4.802022465s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林ㄌㄧㄤ", Some((27, 27)))) }
[4.802082469s] [INFO ] [alacritty] winit event: AboutToWait
[4.802136530s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210904798190 }, requested_resume: None })
[4.802168822s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.805047179s] [INFO ] [alacritty] winit event: AboutToWait
[4.805144538s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210907799099 }, requested_resume: None })
[4.805183722s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.805216434s] [INFO ] [alacritty] winit event: AboutToWait
[4.829522847s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210907904248 }, requested_resume: None })
[4.830102488s] [INFO ] [alacritty] winit event: AboutToWait
[4.855794429s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210932816627 }, requested_resume: None })
[4.856425652s] [INFO ] [alacritty] winit event: AboutToWait
[4.917294519s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41210959154445 }, requested_resume: None })
[4.932002819s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林涼", Some((21, 21)))) }
[4.932077522s] [INFO ] [alacritty] winit event: AboutToWait
[4.932133665s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211034795242 }, requested_resume: None })
[4.932163236s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: RedrawRequested }
[4.933588035s] [INFO ] [alacritty] winit event: AboutToWait
[4.933634004s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211036295575 }, requested_resume: None })
[4.933664047s] [INFO ] [alacritty] winit event: UserEvent(Event { window_id: Some(WindowId(WindowId(140338676193488))), payload: Frame })
[4.933687005s] [INFO ] [alacritty] winit event: AboutToWait
[5.022549246s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211036373751 }, requested_resume: None })
[5.022986656s] [INFO ] [alacritty] winit event: AboutToWait
[5.068152357s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211125700610 }, requested_resume: None })
[5.068998191s] [INFO ] [alacritty] winit event: AboutToWait
[5.168130421s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211171755461 }, requested_resume: None })
[5.168412782s] [INFO ] [alacritty] winit event: AboutToWait
[5.418117514s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211271148220 }, requested_resume: None })
[5.418342146s] [INFO ] [alacritty] winit event: AboutToWait
[10.217457297s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41211521064855 }, requested_resume: None })
[10.217724862s] [INFO ] [alacritty] winit event: AboutToWait
[11.701643848s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41216320450059 }, requested_resume: None })
[11.708023729s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林涼", Some((21, 21)))) }
[11.708126145s] [INFO ] [alacritty] winit event: AboutToWait
[11.813477539s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41217810825624 }, requested_resume: None })
[11.814075695s] [INFO ] [alacritty] winit event: AboutToWait
[11.952989364s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41217916790405 }, requested_resume: None })
[11.953228335s] [INFO ] [alacritty] winit event: AboutToWait
[12.203214577s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41218055951940 }, requested_resume: None })
[12.203412915s] [INFO ] [alacritty] winit event: AboutToWait
[12.661380080s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41218306138007 }, requested_resume: None })
[12.666854339s] [INFO ] [alacritty] winit event: WindowEvent { window_id: WindowId(WindowId(140338676193488)), event: Ime(Preedit("八月中秋山林涼", Some((21, 21)))) }
[12.666934541s] [INFO ] [alacritty] winit event: AboutToWait
[12.773636704s] [INFO ] [alacritty] winit event: NewEvents(WaitCancelled { start: Instant { t: 41218769633037 }, requested_resume: None })
[12.774179907s] [INFO ] [alacritty] winit event: AboutToWait

@ShikiSuen
Copy link
Author

To me, the captured value Some((21, 21)) looks insane.

八月中秋山林涼's utf16 length is 14, has 7 characters. There's no reason why 21 comes up.

@chrisduerr
Copy link
Member

八月中秋山林涼's utf16 length is 14, has 7 characters. There's no reason why 21 comes up.

Why would anyone willingly use utf16?

@ShikiSuen
Copy link
Author

@chrisduerr I don't want, either. However, the g-damned InputMethodKit API deals with UTF16 NSRange.

@chrisduerr
Copy link
Member

Well not winit's input method API, which is where the logs are from. So 21 makes sense here.

@ShikiSuen
Copy link
Author

ShikiSuen commented Mar 31, 2024

@chrisduerr Then the question is: how Alacritty receive the 2nd parameter (NSRange) sent to IMKTextInput.setMarkedText ?

@kchibisov
Copy link
Member

All IME releated bit are abstracted in the windowing library we're using https://github.com/rust-windowing/winit

@ShikiSuen
Copy link
Author

@kchibisov Thank you so much. No wonder why I found nothing in Alacritty repo after using IMK API names as keywords.

@ShikiSuen
Copy link
Author

No wonder why things get messed up:
https://github.com/rust-windowing/winit/blob/44aabdddcc9f720aec860c1f83c1041082c28560/src/platform_impl/macos/view.rs#L316-L322

Both _replacement_range and _selected_range parameters are not used at all. Gosh.

@ShikiSuen
Copy link
Author

I sent the issue ticket to winit crate repo: rust-windowing/winit#3617

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

No branches or pull requests

3 participants