All right, no biggie, I just wanted to be sure it was understood that if we can narrow it down to a clear cut Apple bug being the problem (which usually involves creating a very simple test program for them and detailed notes on how to trigger it), then we will. There is no reason not to, and we’re the sort of outfit that will even pay for premium support tickets if we run into something baffling.
But yes, as you note, we don’t know yet whether that is the case or if it is something that can be fixed within Scrivener—and that’s not mutually exclusive either. Sometimes we can report a bug to Apple but also patch around it while we wait for a fix. It seems there is an expectation that we should report without an understanding of how to trigger it, but that doesn’t help Apple and more likely than not will result in the ticket being closed for lack of reproduction.
By recollection, I do think the main machine used to build Scrivener is an M1 (though it is not a laptop), but I think it might require more than just that to see it. I’m not even sure if that’s necessary, it may be some people here are seeing on M2.
Given how a clean test account has been reported by multiple people to avoid the bug, that heavily implies there is some amount of configuration involved, to use the term loosely. This is just an example, but say everyone that sees the bug has the “natural” scroll direction disabled in their track pad settings. It’s likely more involved than that, and it may take more than one switch to trigger it, it’s impossible to say for sure, but you can see how difficult it gets to reproduce a problem if one or two of the hundreds of checkboxes in System Settings might be necessary to have set one way or another (never mind third-party utilities also being a part of “configuration”).
What I would suggest to anyone that has the time, is to log into this test account and go through setting things up the way you normally prefer. Start with the obvious things, like track pad settings, display scaling and so forth, and be sure to test between each toggle so it is clearer what it takes to trigger it. This the approach I take when I can trigger a bug in my normal account, but not in a test account. If I can figure out what it takes to make it start happening, then I have much more luck communicating the problem to the developer. So any help there that anyone can provide would be greatly appreciated!
If I execute a scroll command and then immediately try to switch into full-screen mode, the full-screen command executes only after the scrolling finishes of its own accord. The scrolling cannot be interrupted even by a non-scroll command.
Yeah, someone posted a really good video above, showing how it’s really a problem of events being queued one after the other and playing out fully before any kind of interactivity can be resumed. I’ve got that linked to in the ticket. Before that, I had kind of misunderstood it to be a one-event lock out, which is something I mentioned having seen years ago on iOS mainly. This is something worse though.
The full screen clue is pretty weird, honestly. There shouldn’t be a fundamental difference in how Scrivener is doing anything, in that condition. It’s simply requesting the same code be run in this special environment. Do you mean Composition Mode, incidentally? Because that would make a lot more sense as that editor is far simpler than the main project window editor, and that is what more people have reported, and we do have that noted as factor.
I have uninstalled BetterTouchTool as per your suggestion, but this had no effect.
Okay thanks for checking that.