Bug 123825

Summary: Find&Replace window, the keyboard shortcut ~r for Replace does not work
Product: LibreOffice Reporter: TorrAB
Component: WriterAssignee: Caolán McNamara <caolan.mcnamara>
Status: VERIFIED FIXED    
Severity: normal CC: dgp-mail, greenandpleasant2000-support, rs, TorrAB, vsfoote
Priority: medium    
Version: 6.2.0.3 release   
Hardware: All   
OS: All   
See Also: https://bugs.documentfoundation.org/show_bug.cgi?id=134923
https://bugs.documentfoundation.org/show_bug.cgi?id=136259
Whiteboard: target:7.1.0
Crash report or crash signature: Regression By:
Bug Depends on:    
Bug Blocks: 98259, 113136    
Attachments: file with 3 'a'

Description TorrAB 2019-03-04 02:13:38 UTC
Description:
In the Writer Find&Replace window, the keyboard shortcut ~r for Replace does not work; clicking Replace does. (The shortcut ~x does.)

Steps to Reproduce:
1.open aaa.odt
2.^h: search for 'a', try replacing with 'b'
3.'a' found; hit ~r (alt r), or 'r'. Nothing happens.
4. Click Replace: 'a' becomes 'b', next 'a' found —as expected.

Actual Results:
see above

Expected Results:
see above


Reproducible: Always


User Profile Reset: No



Additional Info:
Comment 1 TorrAB 2019-03-04 02:15:13 UTC
Created attachment 149698 [details]
file with 3 'a'
Comment 2 Dieter 2019-03-04 10:48:15 UTC Comment hidden (obsolete)
Comment 3 TorrAB 2019-03-04 19:32:43 UTC Comment hidden (obsolete)
Comment 4 Dieter 2019-03-06 21:04:28 UTC
I confirm it with

Version: 6.3.0.0.alpha0+ (x64)
Build ID: f42554a1886ebe49170c25096dc3281b2c7bb1f4
CPU threads: 4; OS: Windows 10.0; UI render: default; VCL: win; 
TinderBox: Win-x86_64@42, Branch:master, Time: 2019-02-08_22:37:30
Locale: en-US (de_DE); UI-Language: en-US
Calc: threaded
Comment 5 V Stuart Foote 2019-03-06 21:56:01 UTC
Click or <enter> while on the Replace button will perform the replacement. But action of the accelerator seems disconnected. It will toggle between the Replace button and the Find Next button--but not perform the replacement. 

Contrast that with the ~l for an "Replace All" action which applies correctly. 

On Windows 10 64-bit en-US (1803) with
Version: 6.3.0.0.alpha0+
Build ID: 5fe551931d49a64ca4ea793a5016c098e41e84cd
CPU threads: 8; OS: Windows 10.0; UI render: default; VCL: win; 
Locale: en-US (en_US); UI-Language: en-US
Calc: CL
Comment 6 Gabor Kelemen (allotropia) 2019-03-08 10:00:16 UTC
This happens because the r accelerator conflicts with the "Diacritic-sensitive" check boxes accelerator.

Using a unique one for the latter box would solve this; for example s does not seem to be used.

Also the accelerator for Comments checkbox and the Close button (c) also conflicts, causing the same problem.
Comment 7 Max 2019-08-09 08:20:52 UTC
I may confirm the issue for LO 6.3.0.4.
Previous LO 6.2.5 accelerator worked fine
Comment 8 Terrence Enger 2020-07-22 18:04:27 UTC
*** Bug 129281 has been marked as a duplicate of this bug. ***
Comment 9 Caolán McNamara 2020-08-31 11:43:07 UTC
s is assigned to "Search For" but that's invisible in current releases so the s could be reassigned to Diacritic-sensitive
Comment 10 Commit Notification 2020-08-31 18:15:00 UTC
Caolán McNamara committed a patch related to this issue.
It has been pushed to "master":

https://git.libreoffice.org/core/commit/a39a107af190cac7105b1dafdd7ec088881e8da6

Resolves: tdf#123825 reassign mnemonic for Diacritic-sensitive

It will be available in 7.1.0.

The patch should be included in the daily builds available at
https://dev-builds.libreoffice.org/daily/ in the next 24-48 hours. More
information about daily builds can be found at:
https://wiki.documentfoundation.org/Testing_Daily_Builds

Affected users are encouraged to test the fix and report feedback.
Comment 11 Caolán McNamara 2020-08-31 18:25:28 UTC
FWIW, I guess the micro-managed accelerators for every little checkbox could be removed, and just leave the accels assigned for the "important" ones and then the others would be auto-assigned to whatever characters are left over after the important ones get their assignment. Anyhow for the English case going forward r is just assigned the once.
Comment 12 Dieter 2020-09-19 10:05:03 UTC
VERIFIED FIXED with

Version: 7.1.0.0.alpha0+ (x64)
Build ID: 8c18cd6823ddf4ef5ba67801a84cee26c9b5a9a6
CPU threads: 4; OS: Windows 10.0 Build 19041; UI render: Skia/Raster; VCL: win
Locale: de-DE (de_DE); UI: en-GB
Calc: threaded

Caolán, thanks for fixing it!