Replies: 13 comments 16 replies
-
Things to note about Patterns.
Suggestions. To order the buttons in the VSD, add a column to your spreadsheet so you can use Order By on it. Call it #order. To jump from one area to another, I suggest using a State variable along with a Filter. Call the State variable $S (you should choose a better name). When scanning the VSD $S could be 'v'. The VSD group might start with a Filter $S = 'v', then another Filter #ComponentName = 'vsd' and finally an Order By #order. This group will only visit buttons in the VSD if the $S variable is 'v' otherwise it will be empty. The grid might be represented by multiple Groups that are mutually exclusive. The Group for 1-by-1 scan might start with Filter $S = '1', Filter #ComponentName = 'hp'. The Group for row access might start with Filter $S = '2', Filter #ComponentName = 'hp', Group By #row You could put that last row of buttons in a separate group or not. You'd manipulate the $S variable in your Actions ideally by including the new value for $S in your spreadsheet. This is not a complete solution but I hope it gives you the hints you need. |
Beta Was this translation helpful? Give feedback.
-
@sagostine did you get it working the way you wanted? I'll be pleased to help if you need it. |
Beta Was this translation helpful? Give feedback.
-
I think this is working pretty close to what you want. Did quite a bit but tried to keep your spreadsheet the same. Added a second tab with the grid and a second picture of the VSD (see I added a second sheet) but with NO coordinates. This way it scans the VSD first and then switches tab and scans only in the grid... I kind of liked just doing it straight by components. To start in your original I just added a column to the VSD to group by left, middle, right (1, 2, 3) and with scanning by components it was kind of nice to have the option to go through the body in case you made a mistake, instead of having to scan all the way back home. OH -- I got rid of speak and made the display speak (just my preference) but realizing I did not add it to the scanning pattern -- maybe you can try to add it to patterns in the order you want it to be |
Beta Was this translation helpful? Give feedback.
-
Super clever solution!
I had it working with patterns but lost it chasing the export bug. I will
recreate when I recover though I like your solution better.
…On Fri, Sep 1, 2023, 18:14 Sofia B-G ***@***.***> wrote:
I think this is working pretty close to what you want. Did quite a bit but
tried to keep your spreadsheet the same. Added a second tab with the grid
and a second picture of the VSD (see I added a second sheet) but with NO
coordinates. This way it scans the VSD first and then switches tab and
scans only in the grid...
I kind of liked just doing it straight by components. To start in your
original I just added a column to the VSD to group by left, middle, right
(1, 2, 3) and with scanning by components it was kind of nice to have the
option to go through the body in case you made a mistake, instead of having
to scan all the way back home.
FINAL_Introception_Grid_9_1_23_SBG.zip
<https://github.com/UNC-Project-Open-AAC/OS-DPI/files/12501749/FINAL_Introception_Grid_9_1_23_SBG.zip>
—
Reply to this email directly, view it on GitHub
<#215 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABQK7FX5PDMHUG3WGM6NCLXYJM4JANCNFSM6AAAAAA3VV356M>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
It occurs to me you should be able to do something similar with a filter on
the vsd, simply remove all the vsd rows when you want to focus on the grid
…On Fri, Sep 1, 2023, 18:25 Gary Bishop ***@***.***> wrote:
Super clever solution!
I had it working with patterns but lost it chasing the export bug. I will
recreate when I recover though I like your solution better.
On Fri, Sep 1, 2023, 18:14 Sofia B-G ***@***.***> wrote:
> I think this is working pretty close to what you want. Did quite a bit
> but tried to keep your spreadsheet the same. Added a second tab with the
> grid and a second picture of the VSD (see I added a second sheet) but with
> NO coordinates. This way it scans the VSD first and then switches tab and
> scans only in the grid...
>
> I kind of liked just doing it straight by components. To start in your
> original I just added a column to the VSD to group by left, middle, right
> (1, 2, 3) and with scanning by components it was kind of nice to have the
> option to go through the body in case you made a mistake, instead of having
> to scan all the way back home.
>
> FINAL_Introception_Grid_9_1_23_SBG.zip
> <https://github.com/UNC-Project-Open-AAC/OS-DPI/files/12501749/FINAL_Introception_Grid_9_1_23_SBG.zip>
>
> —
> Reply to this email directly, view it on GitHub
> <#215 (comment)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AABQK7FX5PDMHUG3WGM6NCLXYJM4JANCNFSM6AAAAAA3VV356M>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***
> .com>
>
|
Beta Was this translation helpful? Give feedback.
-
In the vsd there is a filter like #sheetname = vsd or something similar.
You could add another filter something like $mode = vsd. When that
condition is true the vsd will have hotspots, when it is false there won't
be any.
…On Fri, Sep 1, 2023, 18:31 Sofia B-G ***@***.***> wrote:
Do you mean in the second selector tell it to also ignore something? Will
need to see to understand I think. My solution took too long to make - I
knew there had to be an easier way in patterns but it just wasn't doing it
for me. But like I said, I thought using components was a nice solution so
starting back at beginning wasn't a hassle AND if you made mistake in the
first pass of the body you could try again... curious what @sagostine
<https://github.com/sagostine> will decide she wants to do
—
Reply to this email directly, view it on GitHub
<#215 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABQK7FIRFUZ4TZ2BA6R4XLXYJO2PANCNFSM6AAAAAA3VV356M>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
These various approaches could make a good example
…On Fri, Sep 1, 2023, 18:34 Gary Bishop ***@***.***> wrote:
In the vsd there is a filter like #sheetname = vsd or something similar.
You could add another filter something like $mode = vsd. When that
condition is true the vsd will have hotspots, when it is false there won't
be any.
On Fri, Sep 1, 2023, 18:31 Sofia B-G ***@***.***> wrote:
> Do you mean in the second selector tell it to also ignore something? Will
> need to see to understand I think. My solution took too long to make - I
> knew there had to be an easier way in patterns but it just wasn't doing it
> for me. But like I said, I thought using components was a nice solution so
> starting back at beginning wasn't a hassle AND if you made mistake in the
> first pass of the body you could try again... curious what @sagostine
> <https://github.com/sagostine> will decide she wants to do
>
> —
> Reply to this email directly, view it on GitHub
> <#215 (reply in thread)>,
> or unsubscribe
> <https://github.com/notifications/unsubscribe-auth/AABQK7FIRFUZ4TZ2BA6R4XLXYJO2PANCNFSM6AAAAAA3VV356M>
> .
> You are receiving this because you were mentioned.Message ID:
> ***@***.***
> .com>
>
|
Beta Was this translation helpful? Give feedback.
-
Here is a version using patterns. I modified your spreadsheet a little to adjust values in the scan column and I modified the pattern. I did not fix them all but I hope you'll see how to correct the others. |
Beta Was this translation helpful? Give feedback.
-
I hacked the aesthetics of it a bit to make the highlights on the VSD circular. The magic happens in the Customize block. |
Beta Was this translation helpful? Give feedback.
-
Thanks y'all! This was so helpful. I do have some questions about why you did what you did.
Here is my most updated version (where scanning doesn't work for me...) Thank you!! Looking forward to your thoughts! |
Beta Was this translation helpful? Give feedback.
-
Yes, that is correct.
…On Thu, Sep 7, 2023 at 1:09 PM Andrea Etkie ***@***.***> wrote:
Trying to understand group by vs order by more clearly. This is how I
understand it:
Order By determines the order in which elements will be
scanned/highlighted. In Susie’s example, she ordered the body parts on the
VSD in numerical order (first the eyes, then nose, etc.). Group By is for
grouping elements to be scanned/highlighted together. If Susie wants the
row "I feel... interested, confident, and annoyed" to be scanned together,
then she would group by #row. If you want all the control buttons to be
scanned, group by #controls.
Am I understanding correctly @gbishop <https://github.com/gbishop> ?
—
Reply to this email directly, view it on GitHub
<#215 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABQK7ETOVUA2POR7WFM4GDXZH5VPANCNFSM6AAAAAA3VV356M>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Excellent question! I added a few fields to make it easier to select
components. They include #ComponentName, #sheetName and #ComponentType.
#ComponentName is the value of the Name property on the component.
#ComponentType is Grid, Button, etc.
…On Thu, Sep 7, 2023 at 1:39 PM Andrea Etkie ***@***.***> wrote:
Thanks. Next question - where does the filter #ComponentName come from
since it is not a field in the sheet?
—
Reply to this email directly, view it on GitHub
<#215 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABQK7HY4SJJLZWJMKQGSCLXZIBGTANCNFSM6AAAAAA3VV356M>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Correct. They are added internally.
…On Thu, Sep 7, 2023 at 1:45 PM Andrea Etkie ***@***.***> wrote:
So those 3 fields are built into the OS-DPI and we do not have to specify
them in our spreadsheets?
—
Reply to this email directly, view it on GitHub
<#215 (reply in thread)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AABQK7G7WLFCV3XWNGZBEEDXZIB2PANCNFSM6AAAAAA3VV356M>
.
You are receiving this because you were mentioned.Message ID:
***@***.***
com>
|
Beta Was this translation helpful? Give feedback.
-
Hi Y'all,
As we talked about during our last meeting here is my idea about scanning in my Interoception VSD/Grid Combo that I would love steps on how to make this a reality!
Let me know if anything doesn't make sense and absolutely open to ideas on how to make it even better than what I am picturing!
Here is the OSDPI file in case you want to mess with it :)
FINAL Introception_Grid_7_28_23 - Copy.zip
@lageist @sofia-bg @aetkie @hsiaotingsu
Thank you!!!
Susie
Beta Was this translation helpful? Give feedback.
All reactions