Lightroom Classic: Why no TranslatedStrings_Lr_en_US.txt file by default ? We need it.

  • 6
  • Problem
  • Updated 6 months ago
  • (Edited)
Hi,

VSCO Keys and Keyboard Tamer are now definitively broken by the latest versions of LR (actually, since version 6.8 for Keyboard Tamer which was still partially usable until version 7.3 appeared). Customizing the LR keyboard shortcuts now requires manually editing the TranslatedStrings_Lr_xx_XX.txt file corresponding to the user's language.

This file exists for all languages supported by LR except for English because the text strings for the English language are hard-coded somewhere in the program itself. So no resource file is needed. IMHO, this is a big fat design mistake.

For all other languages, customizing the keyboard shortcuts is not especially easy but this can be done. Once you have found in the file the line corresponding to a given command, you can edit the "Key=xxxxx" part and that's it.

For the English language, you can't. TranslatedStrings_Lr_en_US.txt is recognized if you create it but otherwise, it doesn't exist. You have to find yourself the command syntax in one of the TranslatedStrings_Lr_xx_XX.txt files available for the other languages, which is not that easy for those who cannot understand at least one of these languages.

Until Adobe provide us with a keyboard configuration tool of their own (why in Photoshop and not in LR ?), we'll have to do this manually as explained above. To do this, we need a TranslatedStrings_Lr_en_US.txt file containing all the default keyboard shortcuts and all the configurable commands and strings. The English language must be handled like the other languages.

This is a rather paradoxical situation, indeed.

If you agree, please me-too this post.
Photo of Patrick Philippot

Patrick Philippot

  • 406 Posts
  • 77 Reply Likes

Posted 6 months ago

  • 6
Photo of Julian Roberts

Julian Roberts

  • 1 Post
  • 1 Reply Like
I've recently been writing about the same thing on another forum

https://www.lightroomqueen.com/community/threads/keyboard-tamer-on-mac-does-it-still-work.34935/#pos...

Perhaps someone out there has an English language version of the TranslatedStrings_Lr_en_US.txt file which they would be willing to share?
Photo of Patrick Philippot

Patrick Philippot

  • 406 Posts
  • 77 Reply Likes
There could be a partial solution.

I just had a look at the Keyboard Tamer package. Most files (lua code) are obfuscated but there's one file that contains all the configurable commands for version 6 : keys_en.txt . It could be copied to Resources\en (Windows) or Resources/en.lproj (Mac) and renamed to TranslatedStrings_Lr_en_US.txt. Then we could edit it to customize some keys.

The file is probably not up to date but this could be a good start.

I'm wondering how Timothy Armes could produce this file. Probably by using the Lightroom SDK. I looked into but didn't find anything immediately usable. This probably requires some coding by using the LrLocalization namespace functions.

Unfortunately, I promised to my wife when I retired that I would never code again. And I intend to respect my word :-) .
Photo of Patrick Philippot

Patrick Philippot

  • 406 Posts
  • 77 Reply Likes
OK. This solution appears to be workable although some commands introduced in version 7 are probably missing.
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
Unfortunately, the SDK doesn't contain any support for keyboard shortcuts. I'm pretty sure that Armes just searched the TranslatedStrings file for another language to get a list of all the key bindings.  Almost all (but not all) of the bindings contain the string "/Key='.  I can't remember offhand the exceptions.   

So this command lists most of the possibilities:
grep '/Key=' TranslatedStrings_Lr_de_DE.txt > ~/Desktop/keys.txt
"$$$/AgCreations/Menu/Play/TargetPhotos/UseAllPhotos/Key="
"$$$/AgCreations/Menu/Play/TargetPhotos/UseCheckedPhotos/Key="
"$$$/AgCreations/Menu/Play/TargetPhotos/UseFlaggedPhotos/Key="
"$$$/AgCreations/Menu/Play/TargetPhotos/UseSelection/Key="
"$$$/AgDevelop/Menu/Develop/DefaultSettings/Key="
"$$$/AgDevelop/Menu/Develop/MatchExposures/Key=Cmd+Option+Shift+m"
"$$$/AgDevelop/Menu/Develop/PasteFromPrevious/Key=Cmd+Option+v"
"$$$/AgDevelop/Menu/Develop/SyncSettings/Key=Cmd+Option+s"
"$$$/AgDevelop/Menu/Develop/SyncSettingsWithDialog/Key=Cmd+Shift+s"
"$$$/AgDevelop/Menu/File/NewPreset/Key=Cmd+Shift+n"
"$$$/AgDevelop/Menu/File/NewPresetFolder/Key=Cmd+Option+n"
"$$$/AgDevelop/Menu/File/NewSnapshot/Key=Cmd+n"
"$$$/AgDevelop/Menu/Photo/AutoSync/Key=Cmd+Option+Shift+a"
"$$$/AgDevelop/Menu/Photo/AutoTone/Key=Cmd+u"
"$$$/AgDevelop/Menu/Photo/AutoWhiteBalance/Key=Cmd+Shift+u"
"$$$/AgDevelop/Menu/Photo/ConstrainAspectRatio/Key=a"
"$$$/AgDevelop/Menu/Photo/ConvertToGrayscale/Key=v"
"$$$/AgDevelop/Menu/Photo/CopySettings/Key=Cmd+Shift+C"
"$$$/AgDevelop/Menu/Photo/CropToLastAspect/Key=Shift+a"
"$$$/AgDevelop/Menu/Photo/FlipH/Key="
"$$$/AgDevelop/Menu/Photo/FlipV/Key="
"$$$/AgDevelop/Menu/Photo/PasteSettings/Key=Cmd+Shift+V"
"$$$/AgDevelop/Menu/Photo/ResetCrop/Key=Cmd+Option+r"
"$$$/AgDevelop/Menu/Photo/ResetSettings/Key=Cmd+Shift+r"
"$$$/AgDevelop/Menu/Photo/RotateCropAspect/Key=x"
"$$$/AgDevelop/Menu/Photo/SetToOriginalCrop/Key=Cmd+Option+Shift+r"
"$$$/AgDevelop/Menu/Settings/Target/GrayscaleMix/Key=Cmd+Option+Shift+g"
"$$$/AgDevelop/Menu/Settings/Target/Hue/Key=Cmd+Option+Shift+h"
"$$$/AgDevelop/Menu/Settings/Target/Luminance/Key=Cmd+Option+Shift+l"
"$$$/AgDevelop/Menu/Settings/Target/None/Key=Cmd+Option+Shift+n"
"$$$/AgDevelop/Menu/Settings/Target/Saturation/Key=Cmd+Option+Shift+s"
"$$$/AgDevelop/Menu/Settings/Target/ToneCurve/Key=Cmd+Option+Shift+t"
"$$$/AgDevelop/Menu/SyncCopiesWithDialog/Key="
"$$$/AgDevelop/Menu/SyncSnapshotsWithDialog/Key="
"$$$/AgDevelop/Menu/View/AdjustmentBrushOverlay/Black/Key="
"$$$/AgDevelop/Menu/View/AdjustmentBrushOverlay/Green/Key="
"$$$/AgDevelop/Menu/View/AdjustmentBrushOverlay/Red/Key="
"$$$/AgDevelop/Menu/View/AdjustmentBrushOverlay/White/Key="
"$$$/AgDevelop/Menu/View/BeforeAfter/Before/Key=Shift+v"
"$$$/AgDevelop/Menu/View/BeforeAfter/LeftRight/Key=y"
"$$$/AgDevelop/Menu/View/BeforeAfter/SplitScreen/Key=Shift+y"
"$$$/AgDevelop/Menu/View/BeforeAfter/TopBottom/Key=Option+y"
"$$$/AgDevelop/Menu/View/ChoosePageSizes/Key="
"$$$/AgDevelop/Menu/View/Crop/Key=r"
"$$$/AgDevelop/Menu/View/CropGridOverlay/Diagonal/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/GoldenRatio/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/GoldenSpiral/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/Grid/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/PageSizes/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/Thirds/Key="
"$$$/AgDevelop/Menu/View/CropGridOverlay/Triangle/Key="
"$$$/AgDevelop/Menu/View/CycleAdjustmentBrushOverlay/Key=Shift+o"
"$$$/AgDevelop/Menu/View/CycleGridOverlay/Key=o"
"$$$/AgDevelop/Menu/View/CycleGridOverlayOrientation/Key=Shift+o"
"$$$/AgDevelop/Menu/View/CycleLoupe/Key="
"$$$/AgDevelop/Menu/View/DefringeColorSelector/Key="
"$$$/AgDevelop/Menu/View/GraduatedFilter/Key=m"
"$$$/AgDevelop/Menu/View/GuidedUpright/Key=Shift+t"
"$$$/AgDevelop/Menu/View/LocalizedCorrection/Key=k"
"$$$/AgDevelop/Menu/View/LockZoomPostion/Key=Shift+Cmd+="
"$$$/AgDevelop/Menu/View/Loupe/Key=d"
"$$$/AgDevelop/Menu/View/MonitorGamutWarning/Key="
"$$$/AgDevelop/Menu/View/OutputGamutWarning/Key=Shift+s"
"$$$/AgDevelop/Menu/View/ProofPreview/Key=s"
"$$$/AgDevelop/Menu/View/RadialFilter/Key=Shift+m"
"$$$/AgDevelop/Menu/View/Redeye/Key="
"$$$/AgDevelop/Menu/View/ReferenceActiveView/Key=Shift+R"
"$$$/AgDevelop/Menu/View/ShowClipping/Key=j"
"$$$/AgDevelop/Menu/View/ShowHideAdjustmentBrushOverlay/Key=o"
"$$$/AgDevelop/Menu/View/SpotRemoval/Key=q"
"$$$/AgDevelop/Menu/View/ToolOverlay/AlwaysShow/Key=Cmd+Shift+h"
"$$$/AgDevelop/Menu/View/ToolOverlay/AutoShow/Key="
"$$$/AgDevelop/Menu/View/ToolOverlay/NeverShow/Key=h"
"$$$/AgDevelop/Menu/View/ToolOverlay/ShowSelected/Key="
"$$$/AgDevelop/Menu/View/ViewOptions/Key=Cmd+j"
"$$$/AgDevelop/Menu/View/WhiteBalanceSelector/Key=w"
"$$$/AgDevelop/Menu/View/ZoomIn/Key=Cmd+#"
"$$$/AgDevelop/Menu/View/ZoomInMinor/Key=Cmd+Option+#"
"$$$/AgDevelop/Menu/View/ZoomOut/Key=Cmd+-"
"$$$/AgDevelop/Menu/View/ZoomOutMinor/Key=Cmd+Option+-"
"$$$/AgDevelop/ShowInFinder/Key=Cmd+r"
"$$$/AgDevelopShortcuts/Auto_Tone/Key=Command + U"
"$$$/AgDevelopShortcuts/Auto_White_Balance/Key=Command + Shift + U"
"$$$/AgDevelopShortcuts/Convert_to_Grayscale/Key=V"
"$$$/AgDevelopShortcuts/Copy_Develop_Settings/Key=Befehl + Umschalt + C"
"$$$/AgDevelopShortcuts/Create_Virtual_Copy/Key=Command + '"
"$$$/AgDevelopShortcuts/Cycle_Info_Overlay/Key=I"
"$$$/AgDevelopShortcuts/Cycle_Lights_Out_modes/Key=L"
"$$$/AgDevelopShortcuts/Cycle_Spot_Healing_Mode/Key=Shift + T"
"$$$/AgDevelopShortcuts/Cycle_screen_modes/Key=Shift + F"
"$$$/AgDevelopShortcuts/DevelopViewOptions/Key=Command + J"
"$$$/AgDevelopShortcuts/Edit_in_Photoshop/Key=Command + E"
"$$$/AgDevelopShortcuts/Enter_Adjustment_Brush_Mode/Key=K"
"$$$/AgDevelopShortcuts/Enter_Crop_Mode/Key=R"
"$$$/AgDevelopShortcuts/Enter_Graduated_Filter_Mode/Key=M"
"$$$/AgDevelopShortcuts/Enter_Loupe/Key=D"
"$$$/AgDevelopShortcuts/Enter_Radial_Filter_Mode/Key=Shift + M"
"$$$/AgDevelopShortcuts/Enter_Reference_View/Key=Shift + R"
"$$$/AgDevelopShortcuts/Enter_Spot_Healing_Mode/Key=Q"
"$$$/AgDevelopShortcuts/Full_screen_modes/Key=F"
"$$$/AgDevelopShortcuts/Go_to_Lights_Dim_mode/Key=Command + Shift + L"
"$$$/AgDevelopShortcuts/Go_to_normal_screen_mode/Key=Command + Option + F"
"$$$/AgDevelopShortcuts/Go_to_previous_module/Key=Command + Option + Up Arrow"
"$$$/AgDevelopShortcuts/HideToolbar/Key=T"
"$$$/AgDevelopShortcuts/Hide_all_panels/Key=Shift + Tab"
"$$$/AgDevelopShortcuts/Hide_panels/Key=Tab"
"$$$/AgDevelopShortcuts/Info_Overlay/Key=Command + I"
"$$$/AgDevelopShortcuts/New_Snapshot/Key=Command + N"
"$$$/AgDevelopShortcuts/Next_Photo/Key=Command + Right Arrow"
"$$$/AgDevelopShortcuts/PageSetup/Key=Command + Shift + P"
"$$$/AgDevelopShortcuts/Paste_Develop_Settings/Key=Command + Shift + V"
"$$$/AgDevelopShortcuts/Previous_Photo/Key=Command + Left Arrow"
"$$$/AgDevelopShortcuts/Print_selected_images/Key=Command + P"
"$$$/AgDevelopShortcuts/RotateCropKey/Key=X"
"$$$/AgDevelopShortcuts/Rotate_left/Key=Command + ["
"$$$/AgDevelopShortcuts/Rotate_right/Key=Command + ]"
"$$$/AgDevelopShortcuts/Set_Colors/Key=6-9"
"$$$/AgDevelopShortcuts/Set_Ratings/Key=1-5"
"$$$/AgDevelopShortcuts/ShowPaintOverlayKey/Key=O"
"$$$/AgDevelopShortcuts/ShowPinsKey/Key=H"
"$$$/AgDevelopShortcuts/Show_selected_images_in_a_slideshow/Key=Befehl + Eingabe"
"$$$/AgDevelopShortcuts/SoftProofing/Key=S"
"$$$/AgDevelopShortcuts/View_Before_After_Horizontal/Key=Y"
"$$$/AgDevelopShortcuts/View_Before_After_Vertical/Key=Option + Y"
"$$$/AgDevelopShortcuts/circle_upright_mode/Key=Ctrl + Tab"
"$$$/AgDevelopShortcuts/circle_upright_mode_mac/Key=Control + Tab"
"$$$/AgLayout/Menu/Book/DoublePageView/Key=Cmd+r"
"$$$/AgLayout/Menu/Book/GoToFirstPage/Key=Cmd+Shift+Left"
"$$$/AgLayout/Menu/Book/GoToLastPage/Key=Cmd+Shift+Right"
"$$$/AgLayout/Menu/Book/GoToNextPage/Key=Cmd+Right"
"$$$/AgLayout/Menu/Book/GoToPreviousPage/Key=Cmd+Left"
"$$$/AgLayout/Menu/Book/MultiPageView/Key=Cmd+e"
"$$$/AgLayout/Menu/Book/NextViewMode/Key=Cmd+#"
"$$$/AgLayout/Menu/Book/PreviousViewMode/Key=Cmd+-"
"$$$/AgLayout/Menu/Book/SaveTemplate/Key=Cmd+s"
"$$$/AgLayout/Menu/Book/SinglePageView/Key=Cmd+t"
"$$$/AgLayout/Menu/Book/ZoomedSinglePageView/Key=Cmd+i"
"$$$/AgLayout/Menu/Books/UpdateMetadataBasedCaptions/Key=Cmd+m"
"$$$/AgLayout/Menu/Edit/Copy/Key=Cmd+c"
"$$$/AgLayout/Menu/Edit/CopyLayout/Key=Cmd+Shift+c"
"$$$/AgLayout/Menu/Edit/Cut/Key=Cmd+x"
"$$$/AgLayout/Menu/Edit/Paste/Key=Cmd+v"
"$$$/AgLayout/Menu/Edit/PasteLayout/Key=Cmd+Shift+v"
"$$$/AgLayout/Menu/Edit/RemovePage/Key=Cmd+Shift+Backspace"
"$$$/AgLayout/Menu/Edit/SelectPhotoCells/Key=Cmd+Shift+Option+a"
"$$$/AgLayout/Menu/Edit/SelectTextCells/Key=Cmd+Option+a"
"$$$/AgLayout/Menu/Print/SavePrint/Key=Cmd+s"
"$$$/AgLayout/Menu/Slideshow/SaveSlideshow/Key=Cmd+s"
"$$$/AgLayout/Menu/View/DecreaseGridSize/Key=-"
"$$$/AgLayout/Menu/View/IncreaseGridSize/Key=#"
"$$$/AgLayout/Menu/WPG/SaveWebGallery/Key=Cmd+s"
"$$$/AgLayoutShortcuts/CycleLightsOutModes/Key=L"
"$$$/AgLayoutShortcuts/GoToFirstPage/Key=Befehl + Umschalt + Nach-links-Taste"
"$$$/AgLayoutShortcuts/GoToLastPage/Key=Befehl + Umschalt + Nach-rechts-Taste"
"$$$/AgLayoutShortcuts/GoToLightsDimMode/Key=Befehl + Umschalt + L"
"$$$/AgLayoutShortcuts/GoToNextPage/Key=Befehl + Nach-rechts-Taste"
"$$$/AgLayoutShortcuts/GoToNormalScreenMode/Key=Befehl + Wahl + F"
"$$$/AgLayoutShortcuts/GoToPreviousModule/Key=Befehl+Wahl+Nach-oben-Taste"
"$$$/AgLayoutShortcuts/GoToPreviousPage/Key=Befehl + Nach-links-Taste"
"$$$/AgLayoutShortcuts/HideAllPanels/Key=Umschalt + Tab"
"$$$/AgLayoutShortcuts/HideSidePanels/Key=Tab"
"$$$/AgLayoutShortcuts/MultipageView/Key=Befehl + E"
"$$$/AgLayoutShortcuts/SelectPhotos/Key=Befehl + Wahl + Umschalt + A"
"$$$/AgLayoutShortcuts/SelectText/Key=Befehl + Wahl + A"
"$$$/AgLayoutShortcuts/ShowFillerText/Key=Befehl + Umschalt + H"
"$$$/AgLayoutShortcuts/ShowGuides/Key=Befehl + Umschalt + G"
"$$$/AgLayoutShortcuts/ShowPageBleed/Key=Befehl + Umschalt + J"
"$$$/AgLayoutShortcuts/ShowPhotoCells/Key=Befehl + Umschalt + K"
"$$$/AgLayoutShortcuts/ShowTextSafeArea/Key=Befehl + Umschalt + U"
"$$$/AgLayoutShortcuts/SinglePageView/Key=Befehl + T"
"$$$/AgLayoutShortcuts/SpreadView/Key=Befehl + R"
"$$$/AgLayoutShortcuts/ZoomedPageView/Key=Befehl + I"
"$$$/AgLibrary/Browse/FindFacesAgain/Key="
"$$$/AgLibrary/Browse/FindMissingFiles/Key="
"$$$/AgLibrary/Browse/FindOldProcessVersion/Key="
"$$$/AgLibrary/Browse/SyncFolder/Key="
"$$$/AgLibrary/Browse/ValidateDNGFiles/Key="
"$$$/AgLibrary/Filter/Label/IncludeSubItems/Key="
"$$$/AgLibrary/Filter/Metadata/AddColumn/Key="
"$$$/AgLibrary/Filter/Metadata/Enable/Key="
"$$$/AgLibrary/Filter/Metadata/RemoveLastColumn/Key="
"$$$/AgLibrary/Help/Shortcuts/ActivateTheKeywordField/Key=Befehl + K"
"$$$/AgLibrary/Help/Shortcuts/ActivateTheSearchField/Key=Befehl + F"
"$$$/AgLibrary/Help/Shortcuts/Add_to_Quick_Collection/Key=B"
"$$$/AgLibrary/Help/Shortcuts/Clear_Quick_Collection/Key=Befehl+Umschalt+B"
"$$$/AgLibrary/Help/Shortcuts/Copy_Develop_Settings/Key=Befehl + Umschalt + C"
"$$$/AgLibrary/Help/Shortcuts/Export_Image/Key=Befehl + Umschalt + E"
"$$$/AgLibrary/Help/Shortcuts/Full_screen_modes/Key=F"
"$$$/AgLibrary/Help/Shortcuts/LibraryFilters/Key=Befehl + L"
"$$$/AgLibrary/Help/Shortcuts/MailPhotos/Key=Befehl + Umschalt + M"
"$$$/AgLibrary/Help/Shortcuts/Next_selected_image/Key=Befehl + Nach-rechts-Taste"
"$$$/AgLibrary/Help/Shortcuts/Paste_Develop_Settings/Key=Befehl + Umschalt + V"
"$$$/AgLibrary/Help/Shortcuts/Previous_selected_image/Key=Befehl + Nach-links-Taste"
"$$$/AgLibrary/Help/Shortcuts/Remove_from_Library/Key=Löschen"
"$$$/AgLibrary/Help/Shortcuts/RenameFile/Key=F2"
"$$$/AgLibrary/Help/Shortcuts/Reveal_in_finder/Key=Befehl + R"
"$$$/AgLibrary/Help/Shortcuts/Show_HideTheSidePanels/Key=Tab"
"$$$/AgLibrary/Help/Shortcuts/Show_the_Quick_Collection/Key=Befehl + B"
"$$$/AgLibrary/Help/Shortcuts/StackImages/Key=Befehl + G"
"$$$/AgLibrary/Help/Shortcuts/UnstackImages/Key=Befehl + Umschalt + G"
"$$$/AgLibrary/Help/Shortcuts/Zoom_in/Key=Befehl + #"
"$$$/AgLibrary/Help/Shortcuts/Zoom_out/Key=Befehl + -"
"$$$/AgLibrary/Help/Shortcuts/Zoom_to_100Percent/Key=Z"
"$$$/AgLibrary/Menu/Context/GoToFolderInLibrary/Key="
"$$$/AgLibrary/Menu/Develop/ClearHistory/Key="
"$$$/AgLibrary/Menu/Develop/ConvertToGrayscale/Key=v"
"$$$/AgLibrary/Menu/Develop/CopyAfterToBefore/Key=Cmd+Option+Shift+Left"
"$$$/AgLibrary/Menu/Develop/CopyBeforeToAfter/Key=Cmd+Option+Shift+Right"
"$$$/AgLibrary/Menu/Develop/CopyFromPreviousSettings/Key=Cmd+Option+v"
"$$$/AgLibrary/Menu/Develop/CopySettings/Key=Cmd+Shift+c"
"$$$/AgLibrary/Menu/Develop/MatchExposures/Key=Cmd+Option+Shift+m"
"$$$/AgLibrary/Menu/Develop/NextPhoto/Key=Cmd+Right"
"$$$/AgLibrary/Menu/Develop/PasteSettings/Key=Cmd+Shift+v"
"$$$/AgLibrary/Menu/Develop/PreviousPhoto/Key=Cmd+Left"
"$$$/AgLibrary/Menu/Develop/ResetSettings/Key=Cmd+Shift+r"
"$$$/AgLibrary/Menu/Develop/SwapBeforeAndAfter/Key=Cmd+Option+Shift+Up"
"$$$/AgLibrary/Menu/Develop/SyncSettings/Key=Cmd+Shift+s"
"$$$/AgLibrary/Menu/File/AutoImport/AutoImportSettings/Key="
"$$$/AgLibrary/Menu/File/AutoImport/EnableAutoImport/Key="
"$$$/AgLibrary/Menu/File/BackupCatalog/Key="
"$$$/AgLibrary/Menu/File/Edit/DeselectActive/Key=Shift+d"
"$$$/AgLibrary/Menu/File/Edit/DeselectUnflaggedPhotos/Key=Cmd+Option+Shift+d"
"$$$/AgLibrary/Menu/File/Edit/InvertSelection/Key="
"$$$/AgLibrary/Menu/File/Edit/SelectFlaggedPhotos/Key=Cmd+Option+a"
"$$$/AgLibrary/Menu/File/Edit/SelectOnlyActive/Key=Cmd+Shift+d"
"$$$/AgLibrary/Menu/File/EmailPhotos/Key=Cmd+Shift+m"
"$$$/AgLibrary/Menu/File/Export/ExportAgain/Key=Cmd+Option+Shift+e"
"$$$/AgLibrary/Menu/File/ExportAsCatalog/Key="
"$$$/AgLibrary/Menu/File/ExportPhotos/Key=Cmd+Shift+e"
"$$$/AgLibrary/Menu/File/ImportPhotos/Key=Cmd+Shift+i"
"$$$/AgLibrary/Menu/File/ImportToCatalog/Key="
"$$$/AgLibrary/Menu/File/New/NewCollection/Key=Cmd+n"
"$$$/AgLibrary/Menu/File/New/NewCollectionSet/Key="
"$$$/AgLibrary/Menu/File/New/NewFolder/Key=Cmd+Shift+n"
"$$$/AgLibrary/Menu/File/New/NewSmartCollection/Key="
"$$$/AgLibrary/Menu/File/NewCatalog/Key="
"$$$/AgLibrary/Menu/File/OpenCatalog/Key=Cmd+O"
"$$$/AgLibrary/Menu/File/OptimizeCatalog/Key="
"$$$/AgLibrary/Menu/File/TetheredCapture/AutoAdvanceSelection/Key="
"$$$/AgLibrary/Menu/File/TetheredCapture/HideWindow/Key=Cmd+t"
"$$$/AgLibrary/Menu/File/TetheredCapture/NewShot/Key=Cmd+Shift+t"
"$$$/AgLibrary/Menu/File/TetheredCapture/Start/Key="
"$$$/AgLibrary/Menu/File/TetheredCapture/TriggerCapture/Key=F12"
"$$$/AgLibrary/Menu/ImageContext/FlipHorizontal/Key="
"$$$/AgLibrary/Menu/ImageContext/FlipVertical/Key="
"$$$/AgLibrary/Menu/ImageContext/RemoveFromLibrary/Key=Backspace"
"$$$/AgLibrary/Menu/Keywords/ApplyShortcutKeyword/Key="
"$$$/AgLibrary/Menu/Library/ConvertPhotosToDNG/Key="
"$$$/AgLibrary/Menu/Library/DeletePhotos/Key=Backspace"
"$$$/AgLibrary/Menu/Library/DeleteRejects/Key=Cmd+Backspace"
"$$$/AgLibrary/Menu/Library/FilterLibrary/Key=Cmd+l"
"$$$/AgLibrary/Menu/Library/Find/Key=Cmd+f"
"$$$/AgLibrary/Menu/Library/ImpromptuSlideshow/Key=Cmd+Return"
"$$$/AgLibrary/Menu/Library/NextSelectedPhoto/Key=Cmd+Right"
"$$$/AgLibrary/Menu/Library/PhotoMerge/HDR/Mac/Key=MacControl+h"
"$$$/AgLibrary/Menu/Library/PhotoMerge/HDR/Win/Key=Ctrl+h"
"$$$/AgLibrary/Menu/Library/PhotoMerge/HDRHeadless/Mac/Key=MacControl+Shift+h"
"$$$/AgLibrary/Menu/Library/PhotoMerge/HDRHeadless/Win/Key=Ctrl+Shift+h"
"$$$/AgLibrary/Menu/Library/PhotoMerge/Panorama/Mac/Key=MacControl+m"
"$$$/AgLibrary/Menu/Library/PhotoMerge/Panorama/Win/Key=Ctrl+m"
"$$$/AgLibrary/Menu/Library/PhotoMerge/PanoramaHeadless/Mac/Key=MacControl+Shift+m"
"$$$/AgLibrary/Menu/Library/PhotoMerge/PanoramaHeadless/Win/Key=Ctrl+Shift+m"
"$$$/AgLibrary/Menu/Library/Previews/BuildFacePreviews/Key="
"$$$/AgLibrary/Menu/Library/Previews/DiscardAllPreviews/Key="
"$$$/AgLibrary/Menu/Library/Previews/DiscardFullPreviews/Key="
"$$$/AgLibrary/Menu/Library/Previews/RenderFullPreviews/Key="
"$$$/AgLibrary/Menu/Library/Previews/RenderStandardPreviews/Key="
"$$$/AgLibrary/Menu/Library/PreviousSelectedPhoto/Key=Cmd+Left"
"$$$/AgLibrary/Menu/Library/Proxies/BuildProxies/Key="
"$$$/AgLibrary/Menu/Library/Proxies/DiscardProxies/Key="
"$$$/AgLibrary/Menu/Library/Refine/Key=Cmd+Option+r"
"$$$/AgLibrary/Menu/Library/RemoveAndTrashPhotos/Key=Cmd+Option+Shift+Backspace"
"$$$/AgLibrary/Menu/Library/RemovePhotos/Key=Option+Backspace"
"$$$/AgLibrary/Menu/Library/RenamePhotos/Key=F2"
"$$$/AgLibrary/Menu/Library/VisualSearch/Key=Cmd+Option+Shift+f"
"$$$/AgLibrary/Menu/Metadata/AutoSync/Key=Cmd+Option+Shift+a"
"$$$/AgLibrary/Menu/Metadata/CopyMetadata/Key=Cmd+Shift+Option+c"
"$$$/AgLibrary/Menu/Metadata/EditPresets/Key="
"$$$/AgLibrary/Menu/Metadata/EnablePainting/Key=Cmd+Option+k"
"$$$/AgLibrary/Menu/Metadata/ExportKeywords/Key="
"$$$/AgLibrary/Menu/Metadata/ImportKeywords/Key="
"$$$/AgLibrary/Menu/Metadata/PasteMetadata/Key=Cmd+Shift+Option+v"
"$$$/AgLibrary/Menu/Metadata/PurgeUnusedKeywords/Key="
"$$$/AgLibrary/Menu/Metadata/SetKeywordShortcut/Key=Cmd+Option+Shift+k"
"$$$/AgLibrary/Menu/Metadata/ShowMetadataForTargetPhotoOnly/Key="
"$$$/AgLibrary/Menu/Metadata/SyncMetadata/Key="
"$$$/AgLibrary/Menu/Metadata/ToggleShortcutKeyword/Key=Shift+k"
"$$$/AgLibrary/Menu/Photo/AddKeywords/Key=Cmd+k"
"$$$/AgLibrary/Menu/Photo/AutoAdvance/Key="
"$$$/AgLibrary/Menu/Photo/AutoStack/GroupIntoStack/Key="
"$$$/AgLibrary/Menu/Photo/AutoStack/Remove/Key=Rücktaste"
"$$$/AgLibrary/Menu/Photo/AutoStack/Unstack/Key="
"$$$/AgLibrary/Menu/Photo/EditCaptureTime/Key="
"$$$/AgLibrary/Menu/Photo/EditKeywords/Key=Cmd+Shift+k"
"$$$/AgLibrary/Menu/Photo/Face/DeleteFace/Key=Backspace"
"$$$/AgLibrary/Menu/Photo/Face/EditName/Key=Shift+O"
"$$$/AgLibrary/Menu/Photo/Face/MoveToIgnoredSection/Key="
"$$$/AgLibrary/Menu/Photo/Face/MoveToUnnamedSection/Key="
"$$$/AgLibrary/Menu/Photo/FlipHorizontal/Key="
"$$$/AgLibrary/Menu/Photo/FlipVertical/Key="
"$$$/AgLibrary/Menu/Photo/GoToFolderInLibrary/Key="
"$$$/AgLibrary/Menu/Photo/OpenInLoupe/Key=Return"
"$$$/AgLibrary/Menu/Photo/ReferenceActiveView/Key=Shift+R"
"$$$/AgLibrary/Menu/Photo/RevertCaptureTime/Key="
"$$$/AgLibrary/Menu/Photo/RotateLeft/Key=Cmd+,"
"$$$/AgLibrary/Menu/Photo/RotateRight/Key=Cmd+."
"$$$/AgLibrary/Menu/Photo/SetPick/DecreaseFlag/Key=Cmd+Down"
"$$$/AgLibrary/Menu/Photo/SetPick/Flagged/Key=p"
"$$$/AgLibrary/Menu/Photo/SetPick/IncreaseFlag/Key=Cmd+Up"
"$$$/AgLibrary/Menu/Photo/SetPick/Rejected/Key=x"
"$$$/AgLibrary/Menu/Photo/SetPick/Unflagged/Key=u"
"$$$/AgLibrary/Menu/Photo/SetRating/None/Key=0"
"$$$/AgLibrary/Menu/Photo/SetRating/NoneAndNext/Key=Shift+0"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating1/Key=1"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating1AndNext/Key=Shift+1"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating2/Key=2"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating2AndNext/Key=Shift+2"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating3/Key=3"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating3AndNext/Key=Shift+3"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating4/Key=4"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating4AndNext/Key=Shift+4"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating5/Key=5"
"$$$/AgLibrary/Menu/Photo/SetRating/Rating5AndNext/Key=Shift+5"
"$$$/AgLibrary/Menu/Photo/Stack/AutoStack/Key="
"$$$/AgLibrary/Menu/Photo/Stack/AutoStackByVisual/Key=Cmd+Option+Shift+s"
"$$$/AgLibrary/Menu/Photo/Stack/CollapseAll/Key="
"$$$/AgLibrary/Menu/Photo/Stack/ExpandAll/Key="
"$$$/AgLibrary/Menu/Photo/Stack/GroupIntoStack/Key=Cmd+g"
"$$$/AgLibrary/Menu/Photo/Stack/MoveDown/Key=Shift+."
"$$$/AgLibrary/Menu/Photo/Stack/MoveToTop/Key=Shift+s"
"$$$/AgLibrary/Menu/Photo/Stack/MoveUp/Key=Shift+,"
"$$$/AgLibrary/Menu/Photo/Stack/Remove/Key="
"$$$/AgLibrary/Menu/Photo/Stack/Split/Key="
"$$$/AgLibrary/Menu/Photo/Stack/ToggleStack/Key=s"
"$$$/AgLibrary/Menu/Photo/Stack/Unstack/Key=Cmd+Shift+g"
"$$$/AgLibrary/Menu/Shared/AddToQuickCollection/Key=b"
"$$$/AgLibrary/Menu/Shared/AddToQuickCollectionAndNext/Key=Shift+b"
"$$$/AgLibrary/Menu/Shared/ClearQuickCollection/Key=Cmd+Shift+b"
"$$$/AgLibrary/Menu/Shared/CreateVirtualCopies/Key=Cmd+t"
"$$$/AgLibrary/Menu/Shared/SaveQuickCollection/Key=Cmd+Option+b"
"$$$/AgLibrary/Menu/Shared/SetCopyAsMaster/Key="
"$$$/AgLibrary/Menu/Shared/ShowQuickCollection/Key=Cmd+b"
"$$$/AgLibrary/Menu/Shared/TargetQuickCollection/Key=Cmd+Shift+Option+b"
"$$$/AgLibrary/Menu/ToggleFlag/Key=h"
"$$$/AgLibrary/Menu/View/Compare/Key=c"
"$$$/AgLibrary/Menu/View/CropInDevelop/Key=r"
"$$$/AgLibrary/Menu/View/DecreaseGridSize/Key=-"
"$$$/AgLibrary/Menu/View/DefringeColorInDevelop/Key="
"$$$/AgLibrary/Menu/View/EnableLoupeOverlay/Key=Cmd+Option+o"
"$$$/AgLibrary/Menu/View/EnableLoupeOverlayChoose/Key=Cmd+Shift+Option+o"
"$$$/AgLibrary/Menu/View/EnableMirrorImageMode/Key="
"$$$/AgLibrary/Menu/View/Faces/Key=o"
"$$$/AgLibrary/Menu/View/GoToDevelop/Key=d"
"$$$/AgLibrary/Menu/View/Grid/Key=g"
"$$$/AgLibrary/Menu/View/GridViewStyle/CompactCells/Key="
"$$$/AgLibrary/Menu/View/GridViewStyle/CycleViewStyle/Key=j"
"$$$/AgLibrary/Menu/View/GridViewStyle/ExpandedCells/Key="
"$$$/AgLibrary/Menu/View/GridViewStyle/ShowBadges/Key=Cmd+Option+Shift+h"
"$$$/AgLibrary/Menu/View/GridViewStyle/ShowExtras/Key=Cmd+Shift+x"
"$$$/AgLibrary/Menu/View/IncreaseGridSize/Key=#"
"$$$/AgLibrary/Menu/View/LockZoomPostion/Key=Shift+Cmd+,"
"$$$/AgLibrary/Menu/View/Loupe/Key=e"
"$$$/AgLibrary/Menu/View/LoupeViewInfo/CycleViewStyle/Key=i"
"$$$/AgLibrary/Menu/View/LoupeViewInfo/Info1/Key="
"$$$/AgLibrary/Menu/View/LoupeViewInfo/Info2/Key="
"$$$/AgLibrary/Menu/View/LoupeViewInfo/ShowExtras/Key=Cmd+i"
"$$$/AgLibrary/Menu/View/ShowFilterBar/Key=<"
"$$$/AgLibrary/Menu/View/ShowFilterBar/Mac/Key=<"
"$$$/AgLibrary/Menu/View/Sort/Ascending/Key="
"$$$/AgLibrary/Menu/View/Sort/Descending/Key="
"$$$/AgLibrary/Menu/View/SpotRemovalInDevelop/Key=q"
"$$$/AgLibrary/Menu/View/Survey/Key=n"
"$$$/AgLibrary/Menu/View/ToggleZoomView/Key=z"
"$$$/AgLibrary/Menu/View/ViewOptions/Key=Cmd+j"
"$$$/AgLibrary/Menu/View/WBInDevelop/Key=w"
"$$$/AgLibrary/Menu/View/ZoomIn/Key=Cmd+#"
"$$$/AgLibrary/Menu/View/ZoomInMinor/Key=Cmd+Option+#"
"$$$/AgLibrary/Menu/View/ZoomOut/Key=Cmd+-"
"$$$/AgLibrary/Menu/View/ZoomOutMinor/Key=Cmd+Option+-"
"$$$/AgLibrary/Menus/Keywords/IndexedShortcut/Key=Option+^1"
"$$$/AgLibrary/Menus/Keywords/NextKeywordSet/Key=Option+0"
"$$$/AgLibrary/Menus/Keywords/PreviousKeywordSet/Key=Option+Shift+0"
"$$$/AgLibrary/Ops/ImportXMP/Key="
"$$$/AgLibrary/Ops/UpdateDngPreviews/Key="
"$$$/AgLibrary/XMP/ExportXMPToFile/Key=Cmd+s"
"$$$/AgLocation/Menu/Location/NextTrack/Key=Cmd+Option+t"
"$$$/AgLocation/Menu/Location/PreviousTrack/Key=Cmd+Option+Shift+t"
"$$$/AgLocation/Menu/Photo/DeleteAllLocationData/Key=Cmd+Backspace"
"$$$/AgLocation/Menu/Photo/DeleteGPSLocationData/Key=Backspace"
"$$$/AgLocation/Menu/View/CropInDevelop/Key=r"
"$$$/AgLocation/Menu/View/DarkMapType/Key=Cmd+6"
"$$$/AgLocation/Menu/View/GoToDevelop/Key=d"
"$$$/AgLocation/Menu/View/HybridMapType/Key=Cmd+1"
"$$$/AgLocation/Menu/View/LightMapType/Key=Cmd+5"
"$$$/AgLocation/Menu/View/LockPins/Key=Cmd+k"
"$$$/AgLocation/Menu/View/RoadMapType/Key=Cmd+2"
"$$$/AgLocation/Menu/View/SatelliteMapType/Key=Cmd+3"
"$$$/AgLocation/Menu/View/ShowFilterBar/Key=<"
"$$$/AgLocation/Menu/View/ShowFilterBar/Mac/Key=<"
"$$$/AgLocation/Menu/View/ShowInfoOverlay/Key=i"
"$$$/AgLocation/Menu/View/ShowPresetOverlay/Key=o"
"$$$/AgLocation/Menu/View/TerrainMapType/Key=Cmd+4"
"$$$/AgPrint/Menu/Extras/Dimensions/Key=Cmd+Shift+u"
"$$$/AgPrint/Menu/Extras/ImageCells/Key=Cmd+Shift+k"
"$$$/AgPrint/Menu/Extras/MarginsAndGutters/Key=Cmd+Shift+h"
"$$$/AgPrint/Menu/Extras/PageBleed/Key=Cmd+Shift+j"
"$$$/AgPrint/Menu/Extras/ShowGuides/Key=Cmd+Shift+g"
"$$$/AgPrint/Menu/Extras/ShowRulers/Key=Cmd+r"
"$$$/AgPrint/Menu/File/PrintSettings/Key=Cmd+Option+Shift+p"
"$$$/AgPrint/Menu/Print/GoToFirstPage/Key=Cmd+Shift+Left"
"$$$/AgPrint/Menu/Print/GoToLastPage/Key=Cmd+Shift+Right"
"$$$/AgPrint/Menu/Print/GoToNextPage/Key=Cmd+Right"
"$$$/AgPrint/Menu/Print/GoToPreviousPage/Key=Cmd+Left"
"$$$/AgPrint/Menu/Print/NewTemplate/Key=Cmd+n"
"$$$/AgPrint/Menu/Print/NewTemplateFolder/Key=Cmd+Shift+n"
"$$$/AgPrint/Menu/View/LoupeViewInfo/ShowPrintInfoOverlay/Key=i"
"$$$/AgPrintShortcuts/ClearQuickCollection/Key=Befehl + Umschalt + B"
"$$$/AgPrintShortcuts/CycleLightsOutModes/Key=L"
"$$$/AgPrintShortcuts/CycleScreenModes/Key=Umschalt + F"
"$$$/AgPrintShortcuts/Full_screen_modes/Key=F"
"$$$/AgPrintShortcuts/GoToFirstPage/Key=Befehl + Umschalt + Nach-links-Taste"
"$$$/AgPrintShortcuts/GoToLastPage/Key=Befehl + Umschalt + Nach-rechts-Taste"
"$$$/AgPrintShortcuts/GoToLightsDimMode/Key=Befehl + Umschalt + L"
"$$$/AgPrintShortcuts/GoToNextPage/Key=Befehl + Nach-rechts-Taste"
"$$$/AgPrintShortcuts/GoToNormalScreenMode/Key=Befehl + Wahl + F"
"$$$/AgPrintShortcuts/GoToPreviousModule/Key=Befehl + Wahl + Nach-oben-Taste"
"$$$/AgPrintShortcuts/GoToPreviousPage/Key=Befehl + Nach-links-Taste"
"$$$/AgPrintShortcuts/HideAllPanels/Key=Umschalt + Tab"
"$$$/AgPrintShortcuts/HideSidePanels/Key=Tab"
"$$$/AgPrintShortcuts/PageSetup/Key=Befehl + Umschalt + P"
"$$$/AgPrintShortcuts/Print/Key=Befehl + P"
"$$$/AgPrintShortcuts/PrintOneCopy/Key=Befehl + Wahl + P"
"$$$/AgPrintShortcuts/ShowImageCells/Key=Befehl + Umschalt + K"
"$$$/AgPrintShortcuts/ShowMarginsAndGutters/Key=Befehl + Umschalt + H"
"$$$/AgPrintShortcuts/ShowPageBleed/Key=Befehl + Umschalt + J"
"$$$/AgPrintShortcuts/ShowPageExtras/Key=Befehl + Umschalt + G"
"$$$/AgPrintShortcuts/ShowQuickCollection/Key=Befehl + B"
"$$$/AgPrintShortcuts/ShowRulers/Key=Befehl + R"
"$$$/AgSlideshow/Help/Shortcuts/Mode/CycleLightsOut/Key=L"
"$$$/AgSlideshow/Help/Shortcuts/Mode/GoLightsOutDim/Key=Befehl + Umschalt + L"
"$$$/AgSlideshow/Help/Shortcuts/Mode/GoNormalMode/Key=Befehl + Wahl + F"
"$$$/AgSlideshow/Help/Shortcuts/QuickCollection/Clear/Key=Befehl + Umschalt + B"
"$$$/AgSlideshow/Help/Shortcuts/QuickCollection/Show/Key=Befehl + B"
"$$$/AgSlideshow/Help/Shortcuts/Show/End/Key=Esc"
"$$$/AgSlideshow/Help/Shortcuts/Show/ExportJPEG/Key=Befehl + Umschalt + J"
"$$$/AgSlideshow/Help/Shortcuts/Show/ExportPDF/Key=Befehl + J"
"$$$/AgSlideshow/Help/Shortcuts/Show/Pause/Key=Leertaste"
"$$$/AgSlideshow/Help/Shortcuts/Show/Play/Key=Eingabe"
"$$$/AgSlideshow/Help/Shortcuts/Show/Preview/Key=Wahl + Eingabe"
"$$$/AgSlideshow/Help/Shortcuts/Show/Text/Key=Befehl + T"
"$$$/AgSlideshow/Help/Shortcuts/View/GoPreviousModule/Key=Befehl+Wahl+Nach-oben-Taste"
"$$$/AgSlideshow/Help/Shortcuts/View/HideAllPanels/Key=Umschalt + Tab"
"$$$/AgSlideshow/Help/Shortcuts/View/HidePanels/Key=Tab"
"$$$/AgSlideshow/Help/Shortcuts/View/ShowGuides/Key=Befehl + Umschalt + H"
"$$$/AgToolbarView/Menu/Toolbar/Key=t"
"$$$/AgWPG/Toolbar/PreviewInBrowser/Key=Cmd+Option+p"
"$$$/AgWorkspace/ShowInFinder/Key=Cmd+r"
"$$$/Application/Menu/Edit/IdentityPlateSetup/Key="
"$$$/Application/Menu/Edit/Redo/Key=Cmd+Shift+z"
"$$$/Application/Menu/Edit/RedoWin/Key=Cmd+y"
"$$$/Application/Menu/Edit/SelectAll/Key=Cmd+a"
"$$$/Application/Menu/Edit/SelectNone/Key=Cmd+d"
"$$$/Application/Menu/Edit/SelectNoneAlt/Key=Cmd+Shift+a"
"$$$/Application/Menu/Edit/Undo/Key=Cmd+z"
"$$$/Application/Menu/Edit/WatermarkingSetup/Key="
"$$$/Application/Menu/File/Exit/Key=Cmd+q"
"$$$/Application/Menu/File/LibraryInfo/Key=Cmd+Option+,"
"$$$/Application/Menu/File/PageSetup/Key=Cmd+Shift+p"
"$$$/Application/Menu/File/PluginManager/Key=Cmd+Option+Shift+,"
"$$$/Application/Menu/File/Print/Key=Cmd+p"
"$$$/Application/Menu/Help/AdobeLightroomHelp/Key=F1"
"$$$/Application/Menu/Help/AdobeLightroomSupport/Key="
"$$$/Application/Menu/Help/CheckForUpdates/Key="
"$$$/Application/Menu/Help/LightroomOnline/Key="
"$$$/Application/Menu/Help/LightroomRegistration/Key="
"$$$/Application/Menu/Help/SystemInfo/Key="
"$$$/Application/Menu/Help/WelcomeToLightroom/Key="
"$$$/Application/Menu/Help/WhatsNewInLightroom/Key="
"$$$/Application/Menu/Panels/ShowFilmstrip/Key=F6"
"$$$/Application/Menu/Panels/ShowLeftModulePanels/Key=F7"
"$$$/Application/Menu/Panels/ShowModulePicker/Key=F5"
"$$$/Application/Menu/Panels/ShowRightModulePanels/Key=F8"
"$$$/Application/Menu/Panels/ToggleAllPanels/Key=Shift+Tab"
"$$$/Application/Menu/Panels/ToggleSidePanels/Key=Tab"
"$$$/Application/Menu/Window/FindExtensionsOnExchange/Key="
"$$$/Application/Menu/Window/FullScreenHidePanels/Key=Cmd+Shift+f"
"$$$/Application/Menu/Window/Fullscreen/Key="
"$$$/Application/Menu/Window/FullscreenPreview/Key=f"
"$$$/Application/Menu/Window/FullscreenWithMenu/Key="
"$$$/Application/Menu/Window/GoBack/Key=Cmd+Option+Left"
"$$$/Application/Menu/Window/GoBackToPreviousModule/Key=Cmd+Option+Up"
"$$$/Application/Menu/Window/GoForward/Key=Cmd+Option+Right"
"$$$/Application/Menu/Window/LightsDim/Key=Cmd+Shift+l"
"$$$/Application/Menu/Window/LightsOff/Key="
"$$$/Application/Menu/Window/LightsOn/Key="
"$$$/Application/Menu/Window/NextLightsMode/Key=l"
"$$$/Application/Menu/Window/NextScreenMode/Key=Shift+f"
"$$$/Application/Menu/Window/Normal/Key=Cmd+Option+f"
"$$$/Application/Menu/Window/PreviousLightsMode/Key=Flippy+Shift+l"
"$$$/Flickr/ApiKeyDialog/Key=API-Schlüssel:"
"$$$/Layout/Menu/View/CropInDevelop/Key=r"
"$$$/Layout/Menu/View/FillerText/Key=Cmd+Shift+h"
"$$$/Layout/Menu/View/GoToDevelop/Key=d"
"$$$/Layout/Menu/View/PageBleed/Key=Cmd+Shift+j"
"$$$/Layout/Menu/View/PhotoCells/Key=Cmd+Shift+k"
"$$$/Layout/Menu/View/ShowInfoOverlay/Key=i"
"$$$/Layout/Menu/View/TextSafeArea/Key=Cmd+Shift+u"
"$$$/LocationShortcuts/Dark/Key=Befehl + 6"
"$$$/LocationShortcuts/DeleteAllLocationMetadata/Key=Befehl + Rücktaste"
"$$$/LocationShortcuts/DeleteGPSLocation/Key=Rücktaste"
"$$$/LocationShortcuts/DragZoom/Key=Wahltaste (gedrückt)"
"$$$/LocationShortcuts/Hybrid/Key=Befehl + 1"
"$$$/LocationShortcuts/Light/Key=Befehl + 5"
"$$$/LocationShortcuts/LocationOverlay/Key=O"
"$$$/LocationShortcuts/LockMarkers/Key=Befehl + K"
"$$$/LocationShortcuts/MapInfo/Key=I"
"$$$/LocationShortcuts/NextTracklog/Key=Befehl + Wahl + T"
"$$$/LocationShortcuts/PreviousTracklog/Key=Befehl + Wahl + Umschalt + T"
"$$$/LocationShortcuts/RoadMap/Key=Befehl + 2"
"$$$/LocationShortcuts/Satellite/Key=Befehl + 3"
"$$$/LocationShortcuts/Search/Key=Befehl + F"
"$$$/LocationShortcuts/Terrain/Key=Befehl + 4"
"$$$/LocationShortcuts/ToggleFilterBar/Key=<"
"$$$/LocationShortcuts/ToggleFilterBar/Mac/Key=<"
"$$$/LocationShortcuts/ToggleToolbar/Key=T"
"$$$/LocationShortcuts/ZoomIn/Key=#"
"$$$/LocationShortcuts/ZoomOut/Key=-"
"$$$/Shared/Menu/Help/ModuleHelp/Key=Cmd+Option+/"
"$$$/Shared/Menu/Help/ModuleShortcuts/Key=Cmd+<"
"$$$/Slideshow/Commands/EndSlideshow/Key=Esc"
"$$$/Slideshow/Commands/NextMenu/Key=Cmd+Right"
"$$$/Slideshow/Commands/PauseSlideshow/Key=Space"
"$$$/Slideshow/Commands/PlayAll/Key=Cmd+Option+Return"
"$$$/Slideshow/Commands/PreviewSlideshow/Key=Option+Return"
"$$$/Slideshow/Commands/PreviousMenu/Key=Cmd+Left"
"$$$/Slideshow/Commands/RunSlideshow/Key=Return"
"$$$/Slideshow/Menu/ExportSlideshow/JPEG/Key=Cmd+Shift+j"
"$$$/Slideshow/Menu/ExportSlideshow/PDF/Key=Cmd+j"
"$$$/Slideshow/Menu/ExportSlideshow/Video/Key=Cmd+Option+j"
"$$$/Slideshow/Menu/Slideshow/NewTemplate/Key=Cmd+n"
"$$$/Slideshow/Menu/Slideshow/NewTemplateFolder/Key=Cmd+Shift+n"
"$$$/Slideshow/Menu/View/CropInDevelop/Key=r"
"$$$/Slideshow/Menu/View/GoToDevelop/Key=d"
"$$$/Slideshow/Menu/View/ShowGuides/Key=Cmd+Shift+H"
"$$$/Slideshow/Menu/View/ShowHeader/Key=<"
"$$$/Slideshow/Menu/View/ShowHeader/Mac/Key=<"
"$$$/WPG/Help/Shortcuts/Mode/CycleLightsOut/Key=L"
"$$$/WPG/Help/Shortcuts/Mode/GoLightsOutDim/Key=Befehl + Umschalt + L"
"$$$/WPG/Help/Shortcuts/Mode/GoNormalMode/Key=Befehl + Wahl + F"
"$$$/WPG/Help/Shortcuts/QuickCollection/Clear/Key=Befehl + Umschalt + B"
"$$$/WPG/Help/Shortcuts/QuickCollection/Show/Key=Befehl + B"
"$$$/WPG/Help/Shortcuts/View/GoPreviousModule/Key=Befehl + Wahl + Nach-oben-Taste"
"$$$/WPG/Help/Shortcuts/View/HideAllPanels/Key=Umschalt + Tab"
"$$$/WPG/Help/Shortcuts/View/HidePanels/Key=Tab"
"$$$/WPG/Help/Shortcuts/Web/Export/Key=Befehl + J"
"$$$/WPG/Help/Shortcuts/Web/Reload/Key=Befehl + R"
"$$$/WPG/Menu/View/CropInDevelop/Key=r"
"$$$/WPG/Menu/View/GoToDevelop/Key=d"
"$$$/WPG/Menu/Web/NewTemplate/Key=Cmd+n"
"$$$/WPG/Menu/Web/NewTemplateFolder/Key=Cmd+Shift+n"
"$$$/WPG/Menu/WebMenu/AdvancedSettingsPanel/Key=Cmd+Shift+Option+<"
"$$$/WPG/Menu/WebMenu/ExportWPG/Key=Cmd+j"
"$$$/WPG/Menu/WebMenu/Reload/Key=Cmd+r"
Photo of Patrick Philippot

Patrick Philippot

  • 403 Posts
  • 74 Reply Likes
Thanks John. I was just doing a similar work using some of my favorites tools. I have compared your result to the keys_en.txt file coming from KT for LR version 6. There are a lot of differences both ways. So using keys_en.txt as the default TranslatedStrings_Lr_en_US.txt file might not be very safe.

The best thing to do is probably to keep your result as a reference and to have a minimal TranslatedStrings_Lr_en_US.txt to which one could add some of the commands above when needed.
Photo of Phil Burton

Phil Burton

  • 37 Posts
  • 8 Reply Likes
In the first message, Patrick wrote:
"This file exists for all languages supported by LR except for English because the text strings for the English language are hard-coded somewhere in the program itself. So no resource file is needed. IMHO, this is a big fat design mistake."
I was really surprised to read this point.  Hard-coding text strings is really amateurish approach, which you can expect maybe only from people with no real design experience.  I'm surprised that Adobe hasn't fixed this situation already.
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
I'm often very critical of Lightroom engineering, but in the case of Lightroom's localization methodology, I don't think it's unreasonable.  Lightroom uses Adobe's ZStrings infrastructure.  Localizable English strings are written in code at the point they are used, with this format:

"$$$/ZStringPath/StringKey=This is the English text value"

A software tool extracts all of these from the code base into a centralized list that can then be translated into the target languages. So they get to see the strings in the code context where they are used, and they get a centralized list for auditing and translation.
Photo of Phil Burton

Phil Burton

  • 37 Posts
  • 8 Reply Likes
John,
As a software product manager for many years, in multiple companies, I have been around a lot of software that was targeted at multiple language markets.  Best practice is to have ALL message strings in external files.  The initial release may be US English only, with other languages released at a later date, but even the US English text is not hard-wired into the code.  Hence my comments.
Phil
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
What are practical downsides of Adobe's methodology?
Photo of Patrick Philippot

Patrick Philippot

  • 403 Posts
  • 74 Reply Likes
I'm afraid that my statement about a design mistake in the initial post has brought some confusion. Actually, the confusion also comes from the fact that TranslatedStrings_Lr_en_US.txt is used for two very different purposes : managing the UI text strings and managing the keyboard bindings. This, in the first place, doesn't make sense.

UI strings are usually not subject to customization. So they can be stored in a separate container and there's no need to make them editable. Under Windows, the best approach is to use resource DLLs, one for each language. Since a default language is needed, there must be a fall back strategy allowing to recover anyway when the required resource DLL for one specific language is missing. What I did for my own programs, was to embed a resource DLL in the executable itself as a binary resource. If something went wrong, the executable was able to extract the default language DLL from itself, load it and bind it dynamically. In any case, since the UI must be able to display some text in its menus and dialogs, some default text must be stored in a safe, unalterable place in order to allow recovery when the text for other languages is missing. By the way, I have a remark for english-speaking code writers : they too often consider that there is the English language on one hand and "foreign" languages on the other hand. This is a very old bad habit. This has provided for a lot of problems since decades. All languages should be handled the same way, even if there's a fall back mechanism defaulting to English in case of problem.

On the other hand, keyboard bindings must be, obviously, editable. But they are bound to the keyboard used, not to the language (for example, all my software, including the OS, is in English but I'm using a french keyboard). So, it doesn't make sense to have the data related to keyboard bindings stored in the same container as the UI strings (I think that John already commented about that somewhere). The design mistake I was referring to is the fact that Adobe has hard-coded the keyboard bindings for the English language while defining the keyboard bindings for the other languages in separate and editable files. I don't see any good reason to make the English language a particular case since this paradoxically creates difficulties for the customers using that language.
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
"it doesn't make sense to have the data related to keyboard bindings stored in the same container as the UI strings"

Very much agreed.
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
With respect to Lightroom's keyboard shortcuts and incremental steps that Adobe might take to improve them, see my post:

https://feedback.photoshop.com/photoshop_family/topics/custom_keyboard_shortcuts_in_lightroom?topic-...
Photo of Patrick Philippot

Patrick Philippot

  • 406 Posts
  • 77 Reply Likes
Good news. Keyboard Tamer has been updated to version 3.0.

https://www.photographers-toolbox.com/products/keyboardtamer.php

Shortcuts added to TranslatedStrings_Lr_en_US.txt are correctly taken into account.
Photo of John R. Ellis

John R. Ellis, Champion

  • 3857 Posts
  • 1014 Reply Likes
For future reference, I wrote a script that generates TranslatedStrings_Lr_en_US.txt from the Lightroom application:

https://www.dropbox.com/s/oxuwkj7f86g1y9o/translatedstrings.zip?dl=0 

Comparing that with the current "keys_en.txt" file in the most recent Kebyoard Tamer plugin indicates that the plugin is not completely up-to-date with all the shortcuts.  I'll drop the author a note.