← Back to context

Comment by rado

5 months ago

Also, open Spotlight when in an app with alternative input language. Spotlight should switch to default, but it doesn’t, and adopts the unwanted alternative language.

The behavior I want (and get) is: nothing switches input language, except me explicitly.

So,if I'm in an app "with alternative input language X" it means at some point before I excplitly set X as the active input language (and that gets enforced system-wide). Then if I change to Spotlight, it still uses the same X language.

I understood that to be what you also want, but perhaps you want the opposite (which I haven't tried and don't really want - to have apps remember their own input language each. Then the same toggle looks to be able to cover that, but perhaps not well, as you say).

  • I'm typing in Notes in Bulgarian, switching to NetNewsWire, where I press K to clear all articles and it doesn't work because NetNewsWire is now in Bulgarian. It makes no sense. Same for Spotlight. It searches the system in the default system language, what should it matter that I'm currently typing in Bulgarian somewhere? Windows has an option whether to keep each app's language or apply it globally.

    • >I'm typing in Notes in Bulgarian, switching to NetNewsWire, where I press K to clear all articles and it doesn't work because NetNewsWire is now in Bulgarian. It makes no sense.

      That's an issue - some apps get it right, others don't, not sure what the pattern is (e.g. if it's apps using the same GUI framework).

      I think that issue is orthogonal to the dichotomy I talked before though:

      (a) one system-wide input language active at any given time, only explicitly changed by the user.

      (b) each app "remembers" its own input language, and focusing that app switches to it

      From what you describe, you want (b), and macOS disrespect it for some apps, despite the toggle to do just that.

      For the shortcuts thougj, the OS should handle it for all apps/GUI frameworks though, and make shortcut assignments work the same respective of language chosen. I mean "Cmd-<letter X on keyboard>" should work, whether <letter X> is mapped to one character in an input source or another character in some other input source: just based on which physical key was pressed.