can't remap Italian keyboard in keymap preferences #65532

Closed
opened 4 years ago by icappiello · 23 comments

System Information
Operating system: Darwin-18.6.0-x86_64-i386-64bit 64 Bits
Graphics card: AMD Radeon Pro 570 OpenGL Engine ATI Technologies Inc. 4.1 ATI-2.9.26

Blender Version
Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-06-04 13:15, hash: 5361fc2c33
Worked: (never)

Short description of error
Using OSX and Italian keyboard some function are not available and is impossible to remap some keys since blender seems to reject their input in the keymap inputs.

Exact steps for others to reproduce the error
open blender on osx with Italian keyboard and try to activate the viewport pie menu. since the key "" is Italian equivalent to tilde try to map that key in the keymap editor to replace the tilde. Blender will reject the input and ask again for a keystroke.

attached a sample of Italian keyboard. Other keys are not mappable. Search for brackets - [ ] equivalent and so on.
italian_keyboard.png

**System Information** Operating system: Darwin-18.6.0-x86_64-i386-64bit 64 Bits Graphics card: AMD Radeon Pro 570 OpenGL Engine ATI Technologies Inc. 4.1 ATI-2.9.26 **Blender Version** Broken: version: 2.80 (sub 74), branch: master, commit date: 2019-06-04 13:15, hash: `5361fc2c33` Worked: (never) **Short description of error** Using OSX and Italian keyboard some function are not available and is impossible to remap some keys since blender seems to reject their input in the keymap inputs. **Exact steps for others to reproduce the error** open blender on osx with Italian keyboard and try to activate the viewport pie menu. since the key "\" is Italian equivalent to tilde try to map that key in the keymap editor to replace the tilde. Blender will reject the input and ask again for a keystroke. attached a sample of Italian keyboard. Other keys are not mappable. Search for brackets - [ ] equivalent and so on. ![italian_keyboard.png](https://archive.blender.org/developer/F7088366/italian_keyboard.png)
Poster

Added subscriber: @icappiello

Added subscriber: @icappiello
Poster

btw shouldn't be better to map basic keys like viewport pie menu to a key it's present in almost any language?

btw shouldn't be better to map basic keys like viewport pie menu to a key it's present in almost any language?
Poster

Added subscribers: @WilliamReynish, @fsiddi

Added subscribers: @WilliamReynish, @fsiddi

Afaik this is already solved on X11. Here we can map shortcuts to physical keys, meaning we can ensure that we map the pie menu to the button to the left of the number row

Afaik this is already solved on X11. Here we can map shortcuts to physical keys, meaning we can ensure that we map the pie menu to the button to the left of the number row
Poster

seems blender is not aware that button exists though. Attaching a video to show what happens.
keymap_bug_IT_keyboard.mov

seems blender is not aware that button exists though. Attaching a video to show what happens. [keymap_bug_IT_keyboard.mov](https://archive.blender.org/developer/F7088424/keymap_bug_IT_keyboard.mov)
jenkm commented 4 years ago

Added subscriber: @jenkm

Added subscriber: @jenkm
fsiddi commented 4 years ago
Collaborator

Side note: if a developer at the Blender HQ wants to test further on macOS, I have several Italian layout keyboards.

Side note: if a developer at the Blender HQ wants to test further on macOS, I have several Italian layout keyboards.
jenkm commented 4 years ago

There are two types of apple keyboards "US" and "International".

In the case of the "International", the tilde/accent-grave key is located to the left of Z key, and it works.
To the left of 1 is an additional key, and it seems that this physical key does not work regardless of the language.

US.jpg

US-int.jpg

It is also not possible to bind non ANSI keys such as á ö ù, as I understand it.

There are two types of apple keyboards "US" and "International". In the case of the "International", the tilde/accent-grave key is located to the left of Z key, and it works. To the left of 1 is an additional key, and it seems that this physical key does not work regardless of the language. ![US.jpg](https://archive.blender.org/developer/F7089768/US.jpg) ![US-int.jpg](https://archive.blender.org/developer/F7089767/US-int.jpg) It is also not possible to bind non ANSI keys such as á ö ù, as I understand it.

Added subscriber: @a.monti

Added subscriber: @a.monti

I recently noticed that in the Italian layout, by default the view pie menu is mapped to ò and local view is mapped to ù, in the keyboard settings if you try to use those keys they figure as `and/ , respectively. You also can't use modifier keys with them.

I recently noticed that in the Italian layout, by default the view pie menu is mapped to **ò** and local view is mapped to **ù**, in the keyboard settings if you try to use those keys they figure as **`**and**/** , respectively. You also can't use modifier keys with them.
Poster

seems to be the same as:
keyboard layout problems

seems to be the same as: [keyboard layout problems ](https://developer.blender.org/T67130)
mont29 commented 4 years ago
Owner

Added subscribers: @ideasman42, @brecht, @mont29

Added subscribers: @ideasman42, @brecht, @mont29
mont29 commented 4 years ago
Owner

Changed status from 'Open' to: 'Archived'

Changed status from 'Open' to: 'Archived'
mont29 closed this issue 4 years ago
mont29 self-assigned this 4 years ago
mont29 commented 4 years ago
Owner

It is indeed similar issue as in #67130 (keyboard layout problems.), so… same answer. ;)

I think this should get an entry in the #63726 (User Interface Module ), but will let their owners (@ideasman42/@brecht/@WilliamReynish) decide about it.

In the mean while, since that’s not a bug, will archive the report, thanks.

It is indeed similar issue as in #67130 (keyboard layout problems.), so… same answer. ;) I think this should get an entry in the #63726 (User Interface Module ), but will let their owners (@ideasman42/@brecht/@WilliamReynish) decide about it. In the mean while, since that’s not a bug, will archive the report, thanks.
Poster

@mont29 Then you should at least consider moving this new 2.8 minimal keymap on keys that are available on most keyboard layouts, or maybe create new hacks. In effect the view pie menu is completely unavailable and not remappable in any way in italian layout. And you may imagine the user experience you get if you switch to an US layout keeping your keyboard italian.

@mont29 Then you should at least consider moving this new 2.8 minimal keymap on keys that are available on most keyboard layouts, or maybe create new hacks. In effect the view pie menu is completely unavailable and not remappable in any way in italian layout. And you may imagine the user experience you get if you switch to an US layout keeping your keyboard italian.
mont29 commented 4 years ago
Owner

@icappiello I agree (and experienced similar issues on French keyboards since the beginning of my Blender usages ;) ). Just saying that this cannot be considered a bug, as it most likely requires a fair amount of work (including some design/research) to properly solve it… :/

@icappiello I agree (and experienced similar issues on French keyboards since the beginning of my Blender usages ;) ). Just saying that this cannot be considered a bug, as it most likely requires a fair amount of work (including some design/research) to properly solve it… :/

@mont29 do the code recognize the keyboard layout?
If so maybe a temporary "solution" could be to simply have a message in the keymap settings that warns about the special keys behaviour.

@mont29 do the code recognize the keyboard layout? If so maybe a temporary "solution" could be to simply have a message in the keymap settings that warns about the special keys behaviour.

Added subscriber: @Simon-Demeule

Added subscriber: @Simon-Demeule

I'm also having the same issue with a French Canadian keyboard — Ù, È, É, À, Ç, ^, / are not recognized by Blender, and ~ does not exist on the keyboard, meaning it is impossible to access the pie menu.

I'm also having the same issue with a French Canadian keyboard — Ù, È, É, À, Ç, ^, / are not recognized by Blender, and ~ does not exist on the keyboard, meaning it is impossible to access the pie menu.
tml commented 1 year ago

Added subscriber: @tml

Added subscriber: @tml
tml commented 1 year ago

Surely there its nothing Italian-specific in the problems in Blender's approach to keyboard handling. This bug should be retitled to something like "doesn't handle arbitrary keyboard keys on various non-English keyboards". Ideally the key handling should be based on arbitrary Unicode characters being input (plus the usual set of other keys that don't correspond to Unicode characters, like function keys).

Surely there its nothing Italian-specific in the problems in Blender's approach to keyboard handling. This bug should be retitled to something like "doesn't handle arbitrary keyboard keys on various non-English keyboards". Ideally the key handling should be based on arbitrary Unicode characters being input (plus the usual set of other keys that don't correspond to Unicode characters, like function keys).
Collaborator

This issue was referenced by 6ef8c9e646

This issue was referenced by 6ef8c9e6461456354c5e6b95a1d5cc7176723fe0
brecht commented 1 year ago
Owner

Changed status from 'Archived' to: 'Resolved'

Changed status from 'Archived' to: 'Resolved'
Sign in to join this conversation.
No Label
Interest/Alembic
Interest/Animation & Rigging
Interest/Asset Browser
Interest/Asset Browser Project Overview
Interest/Audio
Interest/Automated Testing
Interest/Blender Asset Bundle
Interest/Collada
Interest/Compositing
Interest/Core
Interest/Cycles
Interest/Dependency Graph
Interest/Development Management
Interest/Eevee & Viewport
Interest/Freestyle
Interest/Geometry Nodes
Interest/Grease Pencil
Interest/ID Management
Interest/Images & Movies
Interest/Import/Export
Interest/Line Art
Interest/Masking
Interest/Modeling
Interest/Modifiers
Interest/Motion Tracking
Interest/Nodes & Physics
Interest/Overrides
Interest/Performance
Interest/Performance
Interest/Physics
Interest/Pipeline, Assets & I/O
Interest/Platforms, Builds, Tests & Devices
Interest/Python API
Interest/Render & Cycles
Interest/Render Pipeline
Interest/Sculpt, Paint & Texture
Interest/Text Editor
Interest/Translations
Interest/Triaging
Interest/Undo
Interest/USD
Interest/User Interface
Interest/UV Editing
Interest/VFX & Video
Interest/Video Sequencer
Interest/Virtual Reality
legacy module/Animation & Rigging
legacy module/Core
legacy module/Development Management
legacy module/Eevee & Viewport
legacy module/Grease Pencil
legacy module/Modeling
legacy module/Nodes & Physics
legacy module/Pipeline, Assets & IO
legacy module/Platforms, Builds, Tests & Devices
legacy module/Python API
legacy module/Rendering & Cycles
legacy module/Sculpt, Paint & Texture
legacy module/Triaging
legacy module/User Interface
legacy module/VFX & Video
legacy project/1.0.0-beta.2
legacy project/Asset Browser (Archived)
legacy project/BF Blender: 2.8
legacy project/BF Blender: After Release
legacy project/BF Blender: Next
legacy project/BF Blender: Regressions
legacy project/BF Blender: Unconfirmed
legacy project/Blender 2.70
legacy project/Code Quest
legacy project/Datablocks and Libraries
legacy project/Eevee
legacy project/Game Animation
legacy project/Game Audio
legacy project/Game Data Conversion
legacy project/Game Engine
legacy project/Game Logic
legacy project/Game Physics
legacy project/Game Python
legacy project/Game Rendering
legacy project/Game UI
legacy project/GPU / Viewport
legacy project/GSoC
legacy project/Infrastructure: Websites
legacy project/LibOverrides - Usability and UX
legacy project/Milestone 1: Basic, Local Asset Browser
legacy project/Nodes
legacy project/OpenGL Error
legacy project/Papercut
legacy project/Pose Library Basics
legacy project/Retrospective
legacy project/Tracker Curfew
legacy project/Wintab High Frequency
Meta/Good First Issue
Meta/Papercut
migration/requires-manual-verification
Module › Animation & Rigging
Module › Core
Module › Development Management
Module › Eevee & Viewport
Module › Grease Pencil
Module › Modeling
Module › Nodes & Physics
Module › Pipeline, Assets & IO
Module › Platforms, Builds, Tests & Devices
Module › Python API
Module › Render & Cycles
Module › Sculpt, Paint & Texture
Module › Triaging
Module › User Interface
Module › VFX & Video
Platform/FreeBSD
Platform/Linux
Platform/macOS
Platform/Windows
Priority › High
Priority › Low
Priority › Normal
Priority › Unbreak Now!
Status › Archived
Status › Confirmed
Status › Duplicate
Status › Needs Information from Developers
Status › Needs Information from User
Status › Needs Triage
Status › Resolved
Type › Bug
Type › Design
Type › Known Issue
Type › Patch
Type › Report
Type › To Do
No Milestone
No project
No Assignees
10 Participants
Notifications
Due Date

No due date set.

Dependencies

No dependencies set.

Reference: blender/blender#65532
Loading…
There is no content yet.