Keyboard Shortcuts

Shortcut Action
F1 Help
Ctrl+K Keyboard shortcuts
Ctrl+O Open project
Ctrl+J new proJect
Ctrl+S Save project
Ctrl+M open Media clip
Return + Return Inserts new caption row below current row
Ctrl+B Bold
Ctrl+I Italic
Ctrl+U Underline
Ctrl+Shft+ X or C or V CUT or COPY or PASTE selected block of rows
Ctrl+Shft+ DEL DELETE selected block of rows
Ctrl+L ♪ insert musicaL note ♪
Ctrl+, Set caption start time from media player timeline
Ctrl+. Set caption end time from media player timeline
Ctrl+E Edit mode toggle (Edit/Review)
Ctrl+UpArrow / Ctrl+DownArrow Move up/down row in table
Ctrl+Y sYnc table to media (find nearest row)
Ctrl+space bar Toggle play/pause
Ctrl+(SHFT)+Q Q media to in(out)-time
Ctrl+(SHFT)(ALT)+G Jump (N)(NN)(NNN) sec backward
Ctrl+(SHFT)(ALT)+H Jump (N)(NN)(NNN) sec forward
Ctrl+SHFT+ [ or ] or \ Bump playback speed DOWN or UP or NORMAL
Ctrl+ALT+S Stop and rewind player
Escape Exit Alert, Open/Save, and other modal dialogs



	
------------------------------------
RECENT VERSION HISTORY
------------------------------------

- v1.0.000a
	- fixup bubbleUpDirectory for Win template
	- update help files

- v1.0 Almost release

- v0.100.052i
	- Help/Keyboard Shortcuts now just displays the standard help version in a new window/tab
	- Local and web help files integrated

- v0.100.052h
	- various changes to menu text and added Events/Delete Row (functionally equivalent to Edit/Delete Block)
	- File/Import/SRT now filters for *.SRT
	- opening project with no media correctly resets player to no media
	- ignore modifier keys for DIRTYing the project

- v0.100.052g
	- fixed IE11/Win7 Save Project failing
		- some versions of IE11 have no support for String.endsWith(), added prototype
	- fixed IE11/Win7 Export (path template for Win)
	- Export PlainText now filters on ".txt" during browsering
	- Embedding call to open browser inside server, so taken out of scripts (.bat, .command)

- v0.100.052f
	- fixed path building bug in File/Export for Windows platform/template

- v0.100.052e
	- fixed bug in SyncToPlayer
	- added some of the shortcut keys to help docs

- v0.100.052d
	- some things disabled.
	- implement Ctrl-Alt-S for Stop/Rewind Media

- v0.100.052c
	- fixup player speed normal via keyboard anomaly
	- change shortcut keys for media speed to ctrl- [ ] \ (square brackets and backslash respectively)
	- put speed faster/slower/normal back into windowKeyDownHandler, using ctrl-shift-[|]|\ (square brackets and backslash)

- v0.100.052b
	- fixup player speed menu anomalies
	- try keypress instead of keydown for ctrl-shift- +/-/0
	- Project Open no longer DIRTY. Open Media on existing project still DIRTY 

- v0.100.052a
	- unset the window/tab DIRTY catcher after a QUIT-CADET (quitServer)
	- revert to NATIVE PLAYER (ABLE PLAYER Windows problems)
	- add speed control faster/slower/normal to menu items and key shortcuts ctrl-shift- +/-/0 respectively
	- add speed display above video

- v0.100.052
	- Import and Project Open delays improved but not ideal
	- Implemented Project-Dirty widget when there are unsaved changes.
	- Catch tab/window closing if project is DIRTY (no useful alert text, but DIRTY widget is visible)

- v0.100.051a
	- change name of run scripts: CADET Mac.command, CADET Windows.bat
	- fixup BBEdit UpdateFolder for Help docs versioning
	
- v0.100.051
	- add CADET Forum to Help menu
	- put resources in sub-folder, leaving only CADET-runXXX files in main folder

- v0.100.050
	- fixed up credit roll with complete names, etc.
	- fixed bug where delete single row left zero rows

- v0.100.049
	- fixed the layout of the shortcut key references in the drop down menus for Firefox
	- Added a scrolling contributors box to the About page

- v0.100.048
	- change Events/DeleteRow to DeleteSelection (implement delete block if marking)
	- Event / Delete Row changed to Delete Selection and moved to Edit menu
	- DeleteSelection now responds appropriately if single row or block selection
	- DeleteSelection and BlockCut always leaves at least a single (blank) row (like New Project)
	- Menu text changed: Fore/Back color   are now   Text/Background Color
	- Fixed alignment bleeding to all events

- v0.100.047
	- Offset:  Current Intime button fixed for offsetting a block,  now grabs first row of block
	- DIRTY bit now set after media clip is opened
	- Block Cut/Copy/Paste in Edit menu, with shortcut keys ^ Shift X/C/V

- v0.100.046
	- allow selecting multiple rows (shift-ctrl-up/dn arrows or shift click in row)
	- new Offset Timecode option for selected rows

- v0.100.045b
	- added Events / Clear Out Times menu item (all out times cleared)

- v0.100.045
	- install/help updated

- v0.100.044
	- Feedback for timecode check (from menu bar) in status box
	- Refresh temp caption file after offsetting
	- Import TTML/DFXP fixed, now ignoring whitespace before tags

- v0.100.043
	- Export PlainText only checks for some text to export
	- All other (timed-text) exports check for some text and proper timecode sequencing
	- Offset timecodes implemented, offering: All events, Current event to end

- v0.100.042
	- SaveProject resets DIRTY bits
	- Export... selecting type leaves directory alone
	- SAMI export (server), forces align/center, and .smi extension

- v0.100.041
	- Check Timecodes works with intime-only rows

- v0.100.040
	- Server Export: convert backslashes to forward slashes seems to work in Windows OK
	- added status output on successful SaveProject
	- fixed bug in Export when there were leading blank timed events
	- KNOWN BUG in Export dialog, changing Export Type dropdown resets the directory.... 
		- workaround is...select type last

- v0.100.039
	- bug in server, export, path strings and slashes at root

- v0.100.038
	- More help content updating
	- FileBrowsering: clicking in midair sets Up button status correctly

- v0.100.037
	- Updated the help section content and styling

- v0.100.036
	- Export... dialog Save button properly disabled instead of hidden if export type not specified
	- File browsering: properly disable/enable UP button
	- Export type picker resets file browsering filter dynamically
	- Export file checks for timecode continuity
	- Check Timecodes done during export and available on demand in Tools menu
	- Check Timecodes displays clickable error links in status box

- v0.100.035
	- parse rgb() bgcolor from style in the form of "background-color: rgb(x, y, z);"
	- trim leading space on first styleRun
	- use single space (" ") for DEFAULT_CAPTION so default background color has something to latch
	- Export menus condensed
	- SAMI export enabled (not tested, please test and provide feedback)
	- Added Tools menu for Preferences and CheckTimecode

- v0.100.034
	- begin updating Help documentation

- v0.100.033
	- fixed REVIEW mode tracking of current row to accomodate blank timecodes
	- fixed contrast on menu bar
	- now packaging CADET resources INSIDE CADET.app for Macs (fixes security sandbox issue)

- v0.100.032
	- fixed media-rewinding-on-double-return bug

- v0.100.031
	- fixed QTtext export, added final outtime
	- addRowBefore and addRowAfter now insert blank timecodes
	- CSS for current row is now 1em instead of 1.5 em. Truer word wrap...
	- added Events > "Goto current row" to scroll to the current row
	- some contrast modifications in CSS

- v0.100.030
	- New Project is CTRL-Jack
	- changed visual shortcut in menu for Open Project from ^J to ^O
	- new rows now added without timecodes, both blank and splitting text rows

- v0.100.029
	- fixed SRT import problem with commas as decimal token

- v0.100.028
	- focus ring fixed in CSS (:focus, navbar-nav a:focus)
	- SRT export using comma instead of period (server)
	- QTtext import now allows packed format, assumes UTF-8 (still no styles imported, like all imports for now)
	- fixed TTML export to include full "xml:id" nomenclature and valid ID values (don't start with digit)

- v0.100.027
	- blank intime ignores row for all export and temp captions
	- set inTime no longer sets outtime of previous caption
	- set outTime sets previous caption if playing or current caption if not
	- import SRT implemented
	- AblePlayer fixes for play/pause wackiness
	- QTtext timecodes fixed up (if blank lines between captions)
	- added "Clear Current Times" and "Clear All Times..." to comment out caption(s)
	- default config webroot to home directory
	- fix bug that wrote .temp.vtt on NewProject

- v0.100.026
	- AblePlayer integrated
	- import PlainText leaves timecodes blank
	- exports (except PlainText) skip events with blank timecodes
	- added INCLUDE_MEDIA_MAP (file filter for OpenMedia) in preferences

- v0.100.025
	- added QTtext EXPORT (text-only for now, and must have blank lines between captions)

- v0.100.024
	- fixed deleteEvent bug that deleted ALL events
	- focus filename in FileSave modal dialogs
	- cadet-server: bodyParser size limit increased
	- CSS: player div width now same as video
	- import is now performant, jamming HTML instead of execCommand
	- rationalized import: now always imported ABOVE current row
	- setting inTime now adjusts previous outTime if it was within MIN_BLINK_TIME
		(whether or not player is playing)

- v0.100.023
	- Added QUIT (CTRL-Q function to FILE menu); kills node server and loads shows page
	- rationalized (first stab) DIRTY state for New/Open Project, Import, other data modifications
	- other, minor fixes

- v0.100.022
	- Menu a11y integrated
	- FF menu shortcut text fixed
	- Firefox couldn't edit after opening media, fixed (focus on contenteditable section)
	- transcribing with double return sent playhead to end, fixed (addRowAt()...)
	
- v0.100.021
	- IMPORT TTML done (text only)
		- NOTE: not performant, large file (e.g. 600 captions) takes over 1 minute to complete.
			(this is true for TTML and WebVTT imports)
			(PlainText import of comparable file is somewhat faster, still not performant

- v0.100.020
	- keyboard shortcuts changed:
		- Ctrl+O	Open project
		- Ctrl+B	Bold
		- Ctrl+I	Italic
		- Ctrl+U	Underline		
		- Ctrl+,	grab In time
		- Ctrl+.	grab Out time
		- Ctrl+UpDownArrows	Move up/down row in table

- v0.100.019
	- fixed timecode focus when editing. On setCurrentRow(), focus caption if click in caption, focus timecode otherwise
	- fixed events go missing during import if media file is opened before import
	- captions are refreshed after import

- v0.100.018
	- KNOWN BUGS--
		- if media file is opened before import, events go missing during import
		- timecodes not manually editable because sending focus to caption on mouseDown
	- CTRL-Y synchronize table to media (find nearest row)
	- current row is kept at top of table if possible, so you can see upcoming events
	- resizeable table (haven't checked Windows)
	- fixed fore/backcolor menu item color contrast on focus/hover
	- prevent newline in filename field of ProjectSave dialog
	- import Plain leaves timecodes blank
	- all imports insert above current row; if only one blank row then overwrites that blank row
	- Safari only??? - added CTRL-UpArrow and CTRL-downArrow to move in table
	
- v0.100.017
	- preference setting for in-time adjustment on return-return (subtracted, so use negative to ADD, if over anticipating)
	- when video is playing, SUCK INTIME adjusts previousĀ outtime (just shy of intime) and moves to next event
	- fixed AddEventBefore
	- spaces between colorized text runs now preserved
	- importVTT implemented (without styles, multiple lines OK) 
	- importPlainText implemented (without styles, multiple lines OK)

- v0.100.016
	- preference setting for in-time adjustment on return-return (subtracted, so use negative to ADD, if over anticipating)
	- when opening project, checkExist for media on relative webroot, not absolute path
	- insertMusicalNote() changed to use execCommand so it won't insert into menu item text....
	- Queueing media due to click in event now controlled by preference checkboxes, independent for EDIT and REVIEW

- v0.100.015
	- UI: local project file name with local media file name atop player
	- debug toggle in prefs
	- export TTML
	- export PLAINTEXT
	- project saved with a different webroot now gracefully fails to open associated media clip. 
		User alerted to point to the proper location of clip.
	- more preference settings persist (jump increments, debug visibility, fore/backcolor)
		(default colors not yet obeyed)
	- defer opening media from project until verified it exists, alert if not
		This traps cases where the webroot has changed and you open an old project from another webroot.
	- insert musical note at cursor (Ctrl+L)
	- New Project menu and functionality, including alert to save current project
		- Haven't figured out yet how to register dirtiness effectively... Keypress???

- v0.100.014
	- bug fixes:
		- openProject: now opens media clip correctly
	- bootstrap sub-sub-menus
	- openProject: finishes leaving current row at 0

- v0.100.013
	- added TINY media jump CTRL-SHIFT-ALT 
		(CTRL-SHIFT-ALT=tiny=0.1s  CTRL=small=0.5s  CTRL-SHIFT=large=5.0s)

- v0.100.012
	- bug fixes:
		- Open project corrected
		- Edit mode switch fixed
	- added shortcut CTRL-J open proJect
	- added file open/save dialog titles

- v0.100.011
	- disconnect row click from player cueing in Review mode
	- in review mode, Playing first cues player to table current row intime

- v0.100.010-bryan
	- additional keyboard shortcuts.

- v0.100.009-bryan
	- fixed crashing bug parseStyleFor()???
	- double return (addRow) sets intime=media, outtime = intime - blink  (or INFINITY if that would be negative (0 media time))
	
- v0.100.009
	- server: ignore all blank rows for VTT, SRT, perhaps all???
	- css: player width now default, and hugs actual video height
	- css: add font-size:1em to editor/table