[Plugin] Shortcutter Beta
-
It prints nice too but over a couple of pages
-
@gĂĄbor said:
@dave r said:
I tried right clicking on it but don't get a Save or Save as... option.
No, not in the current version. For what purpose would you use that? If for printing out maybe a .pdf would be better which might be in some of the next versions if needed. (Well, Ctrl+P does the printing job until it is implemented...)
Not specifically for printing but possibly for including in a tutorial or other web page about using SketchUp. It's too large to get into a single screen shot so I was thinking maybe I could work from the HTML page.
-
@dave r said:
@gĂĄbor said:
@dave r said:
I tried right clicking on it but don't get a Save or Save as... option.
No, not in the current version. For what purpose would you use that? If for printing out maybe a .pdf would be better which might be in some of the next versions if needed. (Well, Ctrl+P does the printing job until it is implemented...)
Not specifically for printing but possibly for including in a tutorial or other web page about using SketchUp. It's too large to get into a single screen shot so I was thinking maybe I could work from the HTML page.
The problem with the HTML is: As this webdialog uses loads of .css stuff (created by Rich) you couldn't do anything with the .html even if you could download it without the corresponding .css files.
-
We'll do something bespoke for you Dave.
-
Nice one! Thanks!
-
@techdave02 said:
Had an error see jpeg
Your screenshot shows an error when SketchUp tries to load a file that does not [or at least should not!] existHere is my theory on what happen...
You downloaded the
shortcutter_v0.1.0.rbz
archive for the Plugin from the PluginStore's web-page.
You did NOT install it using the v2013 Preferences > Extensions > Install... button.
But [for some reason which only you can explain] you renamed it asshortcutter_v0.1.0.rb
and then you just put it into your v2013 Plugins folder
So when SketchUp.exe v2013 tried to load that file it could not because it is NOT a Ruby file - the \003 is a binary character found early in the .rbz archive [actually a .zip renamed]So the first thing to do is remove that fake .rb file from the v2013 Plugins folder.
Say onto your Desktop.
You can rename it with its final 'z' again.
Now use v2013 Preferences > Extensions > Install... button, find the correctly named .rbz and it'll get installed properly for you where it should be.
You need to restart SketchUp to effect the full integration of the addon into the SketchUcation Toolset/submenu...Alternatively, since this addon only works if the SketchUcation Toolset is installed. then you could use the SketchUcation PluginStore dialog to AutoInstall the addon directly, without even worrying about the RBZ at all...
Remember that you will still need to restart SketchUp to effect the full integration of the addon into the SketchUcation Toolset/submenu... -
Just in case some of you think that this tool doesn't work in v2013... I can assure you that it works just fine in version 8/2013/2014.
I have successfully tested it in all versions.
The comment added to the original post was following some spurious results - user-error rather than anything inherent in the code... -
@tig said:
I have successfully tested it in all versions. :geek:
and mac?
EDIT: I do have shortcuts, but maybe it's a encoding issue...
Note."§\t/Plugins/Key Scene/Key Scene 1",
Sketchup.get_shortcuts.sort ["A\tselectArcTool;", "B\tselectPaintTool;", "C\tselectCircleTool;", "D\tselectDimensionTool;", "E\tselectEraseTool;", "F\tselectExtrudeTool;", "G\tmakeComponent;", "H\tviewShowHidden;", "K\t/Plugins/Keyboard Shortcuts", "L\tselectLineTool;", "M\tselectMoveTool;", "O\tselectOffsetTool;", "P\tselectPushPullTool;", "Q\tselectRotateTool;", "R\tselectRectangleTool;", "S\tselectScaleTool;", "Space\tselectSelectionTool;", "T\tselectMeasureTool;", "U\teditUnlockSelected;", "V\ttoggleHideRestOfModel;", "W\t/Plugins/Weld", "Z\tselectZoomTool;", "§\t/Plugins/Key Scene/Key Scene 1", "â§A\t/File/Export/Animation...", "â§E\t/File/Export/2D Graphic...", "â§P\tviewParallelProjection;", "â§R\t/Draw/Rotated Rectangle", "â§S\t/File/Export/Section Slice...", "â§T\ttogglePageTabsDsiplay;", "â§V\tpasteInPlace;", "â§Z\tviewZoomExtents;", "âS\tsaveCopy;", "ââ„â§T\tviewTop;", "â„B\torderFrontColorPanel;", "â„M\t/Plugins/Mirror Selection", "â„T\tdoThreeDText;"]
-
@driven said:
it's nice and clean, almost minimalist...
Could you please try to cache-erase reload the contents of the webdialog? (Ctrl+F5 in Winows browsers, I do not know Mac) Does it help?
-
It's not that simple on a mac...
@unknownuser said:
There are three different caches involved in WebKit on Mac OS X.
A) The resource cache in the NSURL networking layer, which caches both in memory and on disk.
B) The resource cache inside WebCore, which caches in memory.
C) The page cache in WebCore, a higher level cache which only affects "go back" and "go forward" commands.they aren't the easiest to erase...
besides you already havePragma; no-cache Cache-Control; no-cache
which are the two sure-fire ways of not cacheing...
On the surface it looks like Sketchup may have broken get_shortcuts, which I'm assuming is being used for the harvest...
john -
TIG Tested it with MAC and it worked for him. My suspition - and that's why I asked for a re-load - is that we have again some problem with the asynchronous nature of MAC running javascript. Of course I'm not sure in it as I have no chance to test it on MAC but we have run into this async/sync problem several times with the SketchUcation tools during the dev.
Anyhow thank you for testing/noticing/explaining. Let's wait for TIG if he has any idea,
-
Until TIG arrives. If you have the time and you wish to....
I've made a debug version of the javascript. So if you edit the 41st line of the.../SketchUcation/SCF-myShortcuts.rb
file and change the filename in the URL fromshortcutter.html
toshortcutter1.html
and after SU reload you run it, you'll get a popup what will show what is returned by the ruby side to the js.It would be useful to see a screenshot of that popup.
-
list is quicker than screenshot...
A selectArcTool; B selectPaintTool; C selectCircleTool; D selectDimensionTool; E selectEraseTool; F selectExtrudeTool; G makeComponent; H viewShowHidden; K /Plugins/Keyboard Shortcuts L selectLineTool; M selectMoveTool; O selectOffsetTool; P selectPushPullTool; Q selectRotateTool; R selectRectangleTool; S selectScaleTool; Space selectSelectionTool; T selectMeasureTool; U editUnlockSelected; V toggleHideRestOfModel; W /Plugins/Weld Z selectZoomTool; â§A /File/Export/Animation... â§E /File/Export/2D Graphic... â§P viewParallelProjection; â§R /Draw/Rotated Rectangle â§S /File/Export/Section Slice... â§T togglePageTabsDsiplay; â§V pasteInPlace; â§Z viewZoomExtents; âS saveCopy; ââ„â§T viewTop; â„B orderFrontColorPanel; â„M /Plugins/Mirror Selection â„T doThreeDText;
so it is seeing them...
-
@driven said:
so it is seeing them...
Thank you. So now we know that the .js side receives the shortcuts. Now we have to find out why it doesn't poulate the .html with them. I made shortcutter2.html what - after the initial popup - will pop up an alert for each individual shortcut with the HTML insert for that. If you could send the content of the first two or three of those popups that would help. (You need to click OK one by one on them to get the next)
-
I think it might be the tabs
javascript isn't seeing '\t' for the split, it's a ' ' that's being sent
-
@driven said:
I think it might be the tabs
javascript isn't seeing '\t' for the split, it's a ' ' that's being sent
Well. IMO it is seeing the TAB as in the popup they are separated by a TAB.
BUT! And I think we got the problem here. Your MAC SU is not sending the corresponding menu with the shortcuts. And that information used to place the data into the appropriate section of the webdialog. My PC popup looks like:
As you see every action begins with the menu name. Tomorrow or Monday I'll find out something how to handle this situation. Probably we have to give up the display by menu items layout in these cases.Thank you very much for your help.
EDIT: Now I see the information is there but just in an other format. Will do version 0.2.0 on Monday to handle this.
-
ok
couple of observationsA selectArcTool;
is actually a
Sketchup.send_action
key...so on mac it's short cutting all of the ones that end in [ : ], and not supplying the path type structure for those...
your name in the file [and the file itself] have Central European( Windows latin 2) text encoding which don't work with
force-encoding('UFT-8')
as you may expect, I think you would needforce-encoding( [Central European( Windows latin 2] ).encode('UFT-8')
, replacing [""] with the correct encoding constant, it's much simpler to encode the files correctly from the start and avoid any need to 'force' it. it may be part of the issue...john
-
Thank you John. We'll make the suggested corrections in v0.2.0. (On Monday)
-
I hadn't tested it on MAC - just PCs...
Of course the encoding should be UTF-8
I suspect that the GĂĄbor v Gabor should not cause an issue as it's behind a # so is never read ?
BUT the file is ANSI encoded incorrectly - a sure thing to break Ruby2 - but it does not !
Somewhere it's encoding changed - the version I sent GĂĄbor via Skype was encoded correctly, subsequent editing by him seems to have changed its encoding for the worseBUT now I have a very strange issue with my MAC.
In v2013 and v2014 in the Ruby Console:Sketchup.get_shortcuts
returns[]
!Even though there are many shortcuts listed in the menus and Shortcuts.plist ?
So then the listing in the dialog is unpopulated as the list is
""
!I can't see why SketchUp has stopped making these lists
-
I have now found that on MAC using a shortcut somehow wakes up the plist and then
Sketchup.get_shortcuts
returns the array as expected.
BUT it still fails to populate the shortcutter dialog.
I suspect that the MAC string that is passed to the JS side contains characters that break it - perhaps we need to encode it Ruby side then decode it JS side ?
It contains special-characters for Option, Cmd etc - while on PC they would be Alt, Ctrl etc...
I recast a UTF8-without-BOM encoded version of the .rb so it outputs what it's sending to the JS...On MAC with SketchUp just opened [v2014].
Sketchup.get_shortcuts
returns[]
When the the shortcutter runs it sends""
to the JS.
Which is rubbish !
BUT when I use just one shortcut !
It works thereafter...
Now:
Sketchup.get_shortcuts
returns:
["A\tselectArcTool:", "B\tselectPaintTool:", "C\tselectCircleTool:", "E\tselectEraseTool:", "F\tselectOffsetTool:", "G\tmakeComponent:", "H\tselectDollyTool:", "K\ttoggleDisplayBackEdges:", "L\tselectLineTool:", "M\tselectMoveTool:", "O\tselectOrbitTool:", "P\tselectPushPullTool:", "Q\tselectRotateTool:", "R\tselectRectangleTool:", "S\tselectScaleTool:", "Space\tselectSelectionTool:", "T\tselectMeasureTool:", "Z\tselectZoomTool:", "|\tviewPerspective:", "â§Z\tviewZoomExtents:", "â„S\t/Plugins/SketchUcation/My Shortcuts..."]
and when the the shortcutter runs the passed string is:
"A\tselectArcTool:\\nB\tselectPaintTool:\\nC\tselectCircleTool:\\nE\tselectEraseTool:\\nF\tselectOffsetTool:\\nG\tmakeComponent:\\nH\tselectDollyTool:\\nK\ttoggleDisplayBackEdges:\\nL\tselectLineTool:\\nM\tselectMoveTool:\\nO\tselectOrbitTool:\\nP\tselectPushPullTool:\\nQ\tselectRotateTool:\\nR\tselectRectangleTool:\\nS\tselectScaleTool:\\nSpace\tselectSelectionTool:\\nT\tselectMeasureTool:\\nZ\tselectZoomTool:\\n|\tviewPerspective:\\nâ§Z\tviewZoomExtents:\\nâ„S\t/Plugins/SketchUcation/My Shortcuts..."
BUT it still does NOT populate the dialog - so something is breaking the JS execute_script side...
I suspect these special MAC symbols
Advertisement