Welcome to WSL!

New to the forum? Please read this and this.

Fu Keyboard Shortcuts not always working with active controls

Moderator: Chad

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Keyboard Shortcuts not always working with active controls

#1

Post by UserNoah »

Fusion version:
17.0 +


OS and version:

Windows 10 20H2

Additional relevant system info:



Description of the bug:

Keyboard shortcuts don't work with active animation splines activated on tools.
Example video:


Interestingly enough this does work in F9 and F16 and also after I had opened them in F17 for a short while. But the Split view, in particular, isn't a toggle anymore and will only be enabled not disabled.

I thought by also adding shortcuts to the "Spline" or "Controls" area in the Shortcut window it might work but no.

Severity (Trivial, Minor, Major, Critical)

Minor-Major depending on the shortcut not working

Steps to reproduce:

Animate a position and try shortcuts. I'm using a custom shortcut but this also includes shortcuts like V for subview.

Please, if possible, provide a Fusion setup to help demonstrate the behaviour, either as an attachment or between [code] tags:
  1. {
  2.     Tools = ordered() {
  3.         Background1 = Background {
  4.             Inputs = {
  5.                 GlobalIn = Input { Value = 1, },
  6.                 Width = Input { Value = 1920, },
  7.                 Height = Input { Value = 1080, },
  8.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  9.             },
  10.             ViewInfo = OperatorInfo { Pos = { 825, 148.5 } },
  11.         },
  12.         Background2 = Background {
  13.             Inputs = {
  14.                 GlobalIn = Input { Value = 1, },
  15.                 Width = Input { Value = 1920, },
  16.                 Height = Input { Value = 1080, },
  17.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  18.             },
  19.             ViewInfo = OperatorInfo { Pos = { 825, 247.5 } },
  20.         },
  21.         Merge1 = Merge {
  22.             CtrlWZoom = false,
  23.             Inputs = {
  24.                 Background = Input {
  25.                     SourceOp = "Background1",
  26.                     Source = "Output",
  27.                 },
  28.                 Foreground = Input {
  29.                     SourceOp = "Background2",
  30.                     Source = "Output",
  31.                 },
  32.                 Center = Input {
  33.                     SourceOp = "Path1",
  34.                     Source = "Position",
  35.                 },
  36.                 PerformDepthMerge = Input { Value = 0, },
  37.             },
  38.             ViewInfo = OperatorInfo { Pos = { 935, 247.5 } },
  39.         },
  40.         Path1 = PolyPath {
  41.             DrawMode = "InsertAndModify",
  42.             CtrlWZoom = false,
  43.             Inputs = {
  44.                 Displacement = Input {
  45.                     SourceOp = "Path1Displacement",
  46.                     Source = "Value",
  47.                 },
  48.                 PolyLine = Input {
  49.                     Value = Polyline {
  50.                         Points = {
  51.                             { Linear = true, LockY = true, X = 0, Y = 0 }
  52.                         }
  53.                     },
  54.                 },
  55.             },
  56.         },
  57.         Path1Displacement = BezierSpline {
  58.             SplineColor = { Red = 255, Green = 0, Blue = 255 },
  59.             NameSet = true,
  60.             KeyFrames = {
  61.                 [1] = { 0, Flags = { Linear = true, LockedY = true } }
  62.             }
  63.         }
  64.     }
  65. }

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Re: Keyboard Shortcuts not always working with active controls

#2

Post by UserNoah »

This was replicated by the support and passed on to the developers.

User avatar
UserNoah
Fusioneer
Posts: 194
Joined: Mon Mar 09, 2020 11:43 am
Been thanked: 6 times
Contact:

Re: Keyboard Shortcuts not always working with active controls

#3

Post by UserNoah »

Partially fixed in 17.2.1 for normal Transform tools.
But still having this issue when using a Tracker for example:
  1. {
  2.     Tools = ordered() {
  3.         Ellipse1 = EllipseMask {
  4.             Inputs = {
  5.                 Filter = Input { Value = FuID { "Fast Gaussian" }, },
  6.                 MaskWidth = Input { Value = 1920, },
  7.                 MaskHeight = Input { Value = 1080, },
  8.                 PixelAspect = Input { Value = { 1, 1 }, },
  9.                 ClippingMode = Input { Value = FuID { "None" }, },
  10.                 Center = Input {
  11.                     SourceOp = "Shake1",
  12.                     Source = "Position",
  13.                 },
  14.                 Width = Input { Value = 0.0378742895056205, },
  15.                 Height = Input { Value = 0.0378742895056205, },
  16.             },
  17.             ViewInfo = OperatorInfo { Pos = { 1017.33, 214.636 } },
  18.         },
  19.         Shake1 = Shake {
  20.             CtrlWZoom = false,
  21.         },
  22.         Merge2 = Merge {
  23.             Inputs = {
  24.                 Background = Input {
  25.                     SourceOp = "Background3",
  26.                     Source = "Output",
  27.                 },
  28.                 Foreground = Input {
  29.                     SourceOp = "Ellipse1",
  30.                     Source = "Mask",
  31.                 },
  32.                 PerformDepthMerge = Input { Value = 0, },
  33.             },
  34.             ViewInfo = OperatorInfo { Pos = { 1017.33, 299.152 } },
  35.         },
  36.         Background3 = Background {
  37.             Inputs = {
  38.                 GlobalIn = Input { Value = 1, },
  39.                 Width = Input { Value = 1920, },
  40.                 Height = Input { Value = 1080, },
  41.                 ["Gamut.SLogVersion"] = Input { Value = FuID { "SLog2" }, },
  42.             },
  43.             ViewInfo = OperatorInfo { Pos = { 907.333, 299.152 } },
  44.         },
  45.         Tracker1 = Tracker {
  46.             Trackers = {
  47.                 {
  48.                     PatternTime = 1,
  49.                     PatternX = 0.295588235294118,
  50.                     PatternY = 0.580090655509066
  51.                 }
  52.             },
  53.             CtrlWZoom = false,
  54.             Inputs = {
  55.                 Input = Input {
  56.                     SourceOp = "Merge2",
  57.                     Source = "Output",
  58.                 },
  59.                 Name1 = Input { Value = "Tracker 1", },
  60.                 PatternCenter1 = Input { Value = { 0.545213886335784, 0.34685859532388 }, },
  61.                 PatternHeight1 = Input { Value = 0.0922594142259414, },
  62.                 SearchWidth1 = Input { Value = 0.177450980392157, },
  63.                 SearchHeight1 = Input { Value = 0.206624825662483, },
  64.                 TrackedCenter1 = Input {
  65.                     SourceOp = "Tracker1Tracker1XYPath",
  66.                     Source = "Value",
  67.                 },
  68.             },
  69.             ViewInfo = OperatorInfo { Pos = { 1147.33, 299.152 } },
  70.         },
  71.         Tracker1Tracker1XYPath = XYPath {
  72.             ShowKeyPoints = false,
  73.             DrawMode = "InsertAndModify",
  74.             CtrlWZoom = false,
  75.             NameSet = true,
  76.             Inputs = {
  77.                 X = Input {
  78.                     SourceOp = "Tracker1Tracker1XYPathX",
  79.                     Source = "Value",
  80.                 },
  81.                 Y = Input {
  82.                     SourceOp = "Tracker1Tracker1XYPathY",
  83.                     Source = "Value",
  84.                 },
  85.             },
  86.         },
  87.         Tracker1Tracker1XYPathX = BezierSpline {
  88.             SplineColor = { Red = 255, Green = 0, Blue = 0 },
  89.             NameSet = true,
  90.             KeyFrames = {
  91.                 [1] = { 0.295588235294118, RH = { 1.33333333333333, 0.300499530867035 }, Flags = { Linear = true } },
  92.                 [2] = { 0.310322122012868, LH = { 1.66666666666667, 0.305410826439951 }, RH = { 2.33333333333333, 0.315207647186479 }, Flags = { Linear = true } },
  93.                 [3] = { 0.324978697533701, LH = { 2.66666666666667, 0.32009317236009 }, RH = { 3.33333333333333, 0.33001748876634 }, Flags = { Linear = true } },
  94.                 [4] = { 0.340095071231618, LH = { 3.66666666666667, 0.335056279998979 }, RH = { 4.33333333333333, 0.345468877655229 }, Flags = { Linear = true } },
  95.                 [5] = { 0.356216490502451, LH = { 4.66666666666667, 0.35084268407884 }, RH = { 5.33333333333333, 0.362108417585784 }, Flags = { Linear = true } },
  96.                 [6] = { 0.373892271752451, LH = { 5.66666666666667, 0.368000344669118 }, RH = { 6.33333333333333, 0.380482712290645 }, Flags = { Linear = true } },
  97.                 [7] = { 0.393663593367034, LH = { 6.66666666666667, 0.38707315282884 }, RH = { 7.33333333333333, 0.401134296492034 }, Flags = { Linear = true } },
  98.                 [8] = { 0.416075702742034, LH = { 7.66666666666667, 0.408604999617034 }, RH = { 8.33333333333333, 0.424607061248979 }, Flags = { Linear = true } },
  99.                 [9] = { 0.441669778262868, LH = { 8.66666666666667, 0.433138419755923 }, RH = { 9.33333333333333, 0.451444897620507 }, Flags = { Linear = true } },
  100.                 [10] = { 0.470995136335784, LH = { 9.66666666666667, 0.461220016978145 }, RH = { 10.3333333333333, 0.482073695363562 }, Flags = { Linear = true } },
  101.                 [11] = { 0.504230813419118, LH = { 10.6666666666667, 0.49315225439134 }, RH = { 11.3333333333333, 0.516201842064951 }, Flags = { Linear = true } },
  102.                 [12] = { 0.540143899356618, LH = { 11.6666666666667, 0.528172870710785 }, RH = { 12.3333333333333, 0.552471644582312 }, Flags = { Linear = true } },
  103.                 [13] = { 0.577127135033701, LH = { 12.6666666666667, 0.564799389808007 }, RH = { 13.3333333333333, 0.589278556474673 }, Flags = { Linear = true } },
  104.                 [14] = { 0.613581399356618, LH = { 13.6666666666667, 0.601429977915646 }, RH = { 14.3333333333333, 0.625023456648285 }, Flags = { Linear = true } },
  105.                 [15] = { 0.647907571231618, LH = { 14.6666666666667, 0.636465513939951 }, RH = { 15.3333333333333, 0.658103154998979 }, Flags = { Linear = true } },
  106.                 [16] = { 0.678494322533701, LH = { 15.6666666666667, 0.66829873876634 }, RH = { 16.3333333333333, 0.68691446142259 }, Flags = { Linear = true } },
  107.                 [17] = { 0.703754739200368, LH = { 16.6666666666667, 0.695334600311479 }, RH = { 17.3333333333333, 0.709862323835785 }, Flags = { Linear = true } },
  108.                 [18] = { 0.722077493106618, LH = { 17.6666666666667, 0.715969908471201 }, RH = { 18.3333333333333, 0.725340839460785 }, Flags = { Linear = true } },
  109.                 [19] = { 0.731867532169118, LH = { 18.6666666666667, 0.728604185814951 }, RH = { 19.3333333333333, 0.731752243540646 }, Flags = { Linear = true } },
  110.                 [20] = { 0.731521666283701, LH = { 19.6666666666667, 0.731636954912173 }, RH = { 20.3333333333333, 0.727702221839257 }, Flags = { Linear = true } },
  111.                 [21] = { 0.720063332950368, LH = { 20.6666666666667, 0.723882777394812 }, RH = { 21.3333333333333, 0.713057853349673 }, Flags = { Linear = true } },
  112.                 [22] = { 0.699046894148284, LH = { 21.6666666666667, 0.706052373748979 }, RH = { 22.3333333333333, 0.689574237898284 }, Flags = { Linear = true } },
  113.                 [23] = { 0.670628925398284, LH = { 22.6666666666667, 0.680101581648284 }, RH = { 23.3333333333333, 0.659418801700367 }, Flags = { Linear = true } },
  114.                 [24] = { 0.636998554304534, LH = { 23.6666666666667, 0.648208678002451 }, RH = { 24.3333333333333, 0.624771178002451 }, Flags = { Linear = true } },
  115.                 [25] = { 0.600316425398284, LH = { 24.6666666666667, 0.612543801700367 }, RH = { 25.3333333333333, 0.587797436683006 }, Flags = { Linear = true } },
  116.                 [26] = { 0.562759459252451, LH = { 25.6666666666667, 0.575278447967729 }, RH = { 26.3333333333333, 0.55067178564134 }, Flags = { Linear = true } },
  117.                 [27] = { 0.526496438419118, LH = { 26.6666666666667, 0.538584112030229 }, RH = { 27.3333333333333, 0.515563007429535 }, Flags = { Linear = true } },
  118.                 [28] = { 0.493696145450368, LH = { 27.6666666666667, 0.504629576439951 }, RH = { 28.3333333333333, 0.48464395361009 }, Flags = { Linear = true } },
  119.                 [29] = { 0.466539569929534, LH = { 28.6666666666667, 0.475591761769812 }, RH = { 29.3333333333333, 0.460090188419117 }, Flags = { Linear = true } },
  120.                 [30] = { 0.447191425398284, LH = { 29.6666666666667, 0.453640806908701 }, RH = { 30.3333333333333, 0.443862974877451 }, Flags = { Linear = true } },
  121.                 [31] = { 0.437206073835784, LH = { 30.6666666666667, 0.440534524356617 }, RH = { 31.3333333333333, 0.436686596839256 }, Flags = { Linear = true } },
  122.                 [32] = { 0.435647642846201, LH = { 31.6666666666667, 0.436167119842729 }, RH = { 32.3333333333333, 0.437420375051062 }, Flags = { Linear = true } },
  123.                 [33] = { 0.440965839460784, LH = { 32.6666666666667, 0.439193107255923 }, RH = { 33.3333333333333, 0.444512660207312 }, Flags = { Linear = true } },
  124.                 [34] = { 0.451606301700368, LH = { 33.6666666666667, 0.44805948095384 }, RH = { 34.3333333333333, 0.456411803002451 }, Flags = { Linear = true } },
  125.                 [35] = { 0.466022805606618, LH = { 34.6666666666667, 0.461217304304535 }, RH = { 35.3333333333333, 0.471567510467729 }, Flags = { Linear = true } },
  126.                 [36] = { 0.482656920189951, LH = { 35.6666666666667, 0.47711221532884 }, RH = { 36.3333333333333, 0.488424064287173 }, Flags = { Linear = true } },
  127.                 [37] = { 0.499958352481618, LH = { 36.6666666666667, 0.494191208384396 }, RH = { 37.3333333333333, 0.505429815155229 }, Flags = { Linear = true } },
  128.                 [38] = { 0.516372740502451, LH = { 37.6666666666667, 0.51090127782884 }, RH = { 38.3333333333333, 0.521029044755923 }, Flags = { Linear = true } },
  129.                 [39] = { 0.530341653262868, LH = { 38.6666666666667, 0.525685349009396 }, RH = { 39.3333333333333, 0.53366739111009 }, Flags = { Linear = true } },
  130.                 [40] = { 0.540318866804534, LH = { 39.6666666666667, 0.536993128957312 }, RH = { 40.3333333333333, 0.541924769582312 }, Flags = { Linear = true } },
  131.                 [41] = { 0.545136575137868, LH = { 40.6666666666667, 0.54353067236009 }, RH = { 41.3333333333333, 0.545162345537173 }, Flags = { Linear = true } },
  132.                 [42] = { 0.545213886335784, LH = { 41.6666666666667, 0.545188115936479 }, Flags = { Linear = true } }
  133.             }
  134.         },
  135.         Tracker1Tracker1XYPathY = BezierSpline {
  136.             SplineColor = { Red = 0, Green = 255, Blue = 0 },
  137.             NameSet = true,
  138.             KeyFrames = {
  139.                 [1] = { 0.580090655509066, RH = { 1.33333333333333, 0.590806319089313 }, Flags = { Linear = true } },
  140.                 [2] = { 0.612237646249806, LH = { 1.66666666666667, 0.601521982669559 }, RH = { 2.33333333333333, 0.626054197175732 }, Flags = { Linear = true } },
  141.                 [3] = { 0.653687299027584, LH = { 2.66666666666667, 0.639870748101658 }, RH = { 3.33333333333333, 0.66837672803993 }, Flags = { Linear = true } },
  142.                 [4] = { 0.697755586064621, LH = { 3.66666666666667, 0.683066157052275 }, RH = { 4.33333333333333, 0.711094706434991 }, Flags = { Linear = true } },
  143.                 [5] = { 0.737772947175732, LH = { 4.66666666666667, 0.724433826805362 }, RH = { 5.33333333333333, 0.747533749644868 }, Flags = { Linear = true } },
  144.                 [6] = { 0.76705535458314, LH = { 5.66666666666667, 0.757294552114004 }, RH = { 6.33333333333333, 0.771002596095486 }, Flags = { Linear = true } },
  145.                 [7] = { 0.778897079120177, LH = { 6.66666666666667, 0.774949837607831 }, RH = { 7.33333333333333, 0.77525847958314 }, Flags = { Linear = true } },
  146.                 [8] = { 0.767981280509066, LH = { 7.66666666666667, 0.771619880046103 }, RH = { 8.33333333333333, 0.757704467237461 }, Flags = { Linear = true } },
  147.                 [9] = { 0.737150840694251, LH = { 8.66666666666667, 0.747427653965856 }, RH = { 9.33333333333333, 0.722244397793016 }, Flags = { Linear = true } },
  148.                 [10] = { 0.692431511990547, LH = { 9.66666666666667, 0.707337954891782 }, RH = { 10.3333333333333, 0.674894378502893 }, Flags = { Linear = true } },
  149.                 [11] = { 0.639820111527584, LH = { 10.6666666666667, 0.657357245015238 }, RH = { 11.3333333333333, 0.621660871558448 }, Flags = { Linear = true } },
  150.                 [12] = { 0.585342391620177, LH = { 11.6666666666667, 0.603501631589313 }, RH = { 12.3333333333333, 0.568557572947337 }, Flags = { Linear = true } },
  151.                 [13] = { 0.534987935601658, LH = { 12.6666666666667, 0.551772754274498 }, RH = { 13.3333333333333, 0.521588533595485 }, Flags = { Linear = true } },
  152.                 [14] = { 0.49478972958314, LH = { 13.6666666666667, 0.508189131589313 }, RH = { 14.3333333333333, 0.486550435601658 }, Flags = { Linear = true } },
  153.                 [15] = { 0.470071847638695, LH = { 14.6666666666667, 0.478311141620177 }, RH = { 15.3333333333333, 0.466638205663386 }, Flags = { Linear = true } },
  154.                 [16] = { 0.459770921712769, LH = { 15.6666666666667, 0.463204563688078 }, RH = { 16.3333333333333, 0.459551496558448 }, Flags = { Linear = true } },
  155.                 [17] = { 0.459112646249806, LH = { 16.6666666666667, 0.459332071404127 }, RH = { 17.3333333333333, 0.460503946404127 }, Flags = { Linear = true } },
  156.                 [18] = { 0.463286546712769, LH = { 17.6666666666667, 0.461895246558448 }, RH = { 18.3333333333333, 0.464692314459683 }, Flags = { Linear = true } },
  157.                 [19] = { 0.46750384995351, LH = { 18.6666666666667, 0.466098082206596 }, RH = { 19.3333333333333, 0.467318182515238 }, Flags = { Linear = true } },
  158.                 [20] = { 0.466946847638695, LH = { 19.6666666666667, 0.467132515076967 }, RH = { 20.3333333333333, 0.463575898564621 }, Flags = { Linear = true } },
  159.                 [21] = { 0.456834000416473, LH = { 20.6666666666667, 0.460204949490547 }, RH = { 21.3333333333333, 0.448780373873263 }, Flags = { Linear = true } },
  160.                 [22] = { 0.432673120786843, LH = { 21.6666666666667, 0.440726747330053 }, RH = { 22.3333333333333, 0.420187588379436 }, Flags = { Linear = true } },
  161.                 [23] = { 0.395216523564621, LH = { 22.6666666666667, 0.407702055972028 }, RH = { 23.3333333333333, 0.380006261218942 }, Flags = { Linear = true } },
  162.                 [24] = { 0.349585736527584, LH = { 23.6666666666667, 0.364795998873263 }, RH = { 24.3333333333333, 0.333413379274498 }, Flags = { Linear = true } },
  163.                 [25] = { 0.301068664768325, LH = { 24.6666666666667, 0.317241022021411 }, RH = { 25.3333333333333, 0.285677557515239 }, Flags = { Linear = true } },
  164.                 [26] = { 0.254895343009066, LH = { 25.6666666666667, 0.270286450262152 }, RH = { 26.3333333333333, 0.242038475725115 }, Flags = { Linear = true } },
  165.                 [27] = { 0.216324741157214, LH = { 26.6666666666667, 0.229181608441165 }, RH = { 27.3333333333333, 0.207762337607831 }, Flags = { Linear = true } },
  166.                 [28] = { 0.190637530509066, LH = { 27.6666666666667, 0.199199934058449 }, RH = { 28.3333333333333, 0.188067121558449 }, Flags = { Linear = true } },
  167.                 [29] = { 0.182926303657214, LH = { 28.6666666666667, 0.185496712607831 }, RH = { 29.3333333333333, 0.186620362299189 }, Flags = { Linear = true } },
  168.                 [30] = { 0.19400847958314, LH = { 29.6666666666667, 0.190314420941165 }, RH = { 30.3333333333333, 0.202474432515239 }, Flags = { Linear = true } },
  169.                 [31] = { 0.219406338379436, LH = { 30.6666666666667, 0.210940385447337 }, RH = { 31.3333333333333, 0.231059984212769 }, Flags = { Linear = true } },
  170.                 [32] = { 0.254367275879436, LH = { 31.6666666666667, 0.242713630046103 }, RH = { 32.3333333333333, 0.267624413225115 }, Flags = { Linear = true } },
  171.                 [33] = { 0.294138687916473, LH = { 32.6666666666667, 0.280881550570794 }, RH = { 33.3333333333333, 0.307410292854745 }, Flags = { Linear = true } },
  172.                 [34] = { 0.333953502731288, LH = { 33.6666666666667, 0.320681897793016 }, RH = { 34.3333333333333, 0.345652962607831 }, Flags = { Linear = true } },
  173.                 [35] = { 0.369051882360917, LH = { 34.6666666666667, 0.357352422484374 }, RH = { 35.3333333333333, 0.377602229583139 }, Flags = { Linear = true } },
  174.                 [36] = { 0.394702924027584, LH = { 35.6666666666667, 0.386152576805362 }, RH = { 36.3333333333333, 0.399243336836226 }, Flags = { Linear = true } },
  175.                 [37] = { 0.40832416245351, LH = { 36.6666666666667, 0.403783749644868 }, RH = { 37.3333333333333, 0.409259733441164 }, Flags = { Linear = true } },
  176.                 [38] = { 0.411130875416473, LH = { 37.6666666666667, 0.410195304428819 }, RH = { 38.3333333333333, 0.40901378436709 }, Flags = { Linear = true } },
  177.                 [39] = { 0.404779602268325, LH = { 38.6666666666667, 0.406896693317708 }, RH = { 39.3333333333333, 0.400142738842399 }, Flags = { Linear = true } },
  178.                 [40] = { 0.390869011990547, LH = { 39.6666666666667, 0.395505875416473 }, RH = { 40.3333333333333, 0.3842549109103 }, Flags = { Linear = true } },
  179.                 [41] = { 0.371026708749806, LH = { 40.6666666666667, 0.377640809830053 }, RH = { 41.3333333333333, 0.362970670941164 }, Flags = { Linear = true } },
  180.                 [42] = { 0.34685859532388, LH = { 41.6666666666667, 0.354914633132522 }, Flags = { Linear = true } }
  181.             }
  182.         }
  183.     }
  184. }

When viewing the tracker, and having clicked in the viewer, I can't nudge frames.