mirror of
https://github.com/flynx/ImageGrid.git
synced 2025-10-30 19:00:09 +00:00
started adding key bindings for systems w/o function keys...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
This commit is contained in:
parent
7c8459c68f
commit
94093098ec
11
ui/data.js
11
ui/data.js
@ -370,6 +370,7 @@ Array.prototype.linSearch = function(target, cmp, get){
|
|||||||
// NOTE: this will return the object by default, to return position set
|
// NOTE: this will return the object by default, to return position set
|
||||||
// return_position to true.
|
// return_position to true.
|
||||||
// NOTE: by default this will use cmp as a predicate.
|
// NOTE: by default this will use cmp as a predicate.
|
||||||
|
// NOTE: this expects lst to be sorted in a check-compatible way...
|
||||||
function binSearch(target, lst, check, return_position, get){
|
function binSearch(target, lst, check, return_position, get){
|
||||||
check = check == null ? lcmp : check
|
check = check == null ? lcmp : check
|
||||||
var h = 0
|
var h = 0
|
||||||
@ -471,6 +472,11 @@ function getGIDRibbonIndex(gid, data){
|
|||||||
|
|
||||||
// Same as getImageBefore(...), but uses gids and searches in DATA...
|
// Same as getImageBefore(...), but uses gids and searches in DATA...
|
||||||
//
|
//
|
||||||
|
// Return:
|
||||||
|
// null - no image is before gid
|
||||||
|
// gid - the image before
|
||||||
|
//
|
||||||
|
// NOTE: if gid is present in the searched ribbon this will return it.
|
||||||
// NOTE: this uses it's own predicate...
|
// NOTE: this uses it's own predicate...
|
||||||
function getGIDBefore(gid, ribbon, search, data){
|
function getGIDBefore(gid, ribbon, search, data){
|
||||||
gid = gid == null ? getImageGID() : gid
|
gid = gid == null ? getImageGID() : gid
|
||||||
@ -1679,7 +1685,9 @@ function readImagesDatesQ(images){
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// XXX after running this we need to re-save the images...
|
// XXX deleting images is not sported, we need to explicitly re-save...
|
||||||
|
// XXX need to reload the viewer...
|
||||||
|
// XXX not tested...
|
||||||
function updateImageGID(gid, images, data){
|
function updateImageGID(gid, images, data){
|
||||||
images = images == null ? IMAGES : images
|
images = images == null ? IMAGES : images
|
||||||
var img = images[gid]
|
var img = images[gid]
|
||||||
@ -1689,6 +1697,7 @@ function updateImageGID(gid, images, data){
|
|||||||
// images...
|
// images...
|
||||||
images[gid] = images[key]
|
images[gid] = images[key]
|
||||||
delete images[key]
|
delete images[key]
|
||||||
|
IMAGES_UPDATED.push(gid)
|
||||||
|
|
||||||
// data...
|
// data...
|
||||||
if(data != null){
|
if(data != null){
|
||||||
|
|||||||
@ -53,8 +53,29 @@ var KEYBOARD_CONFIG = {
|
|||||||
return false
|
return false
|
||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
F5: doc('Reload viewer', function(){ reload() }),
|
F5: doc('Reload viewer',
|
||||||
F12: doc('Show devTools', function(){ showDevTools() }),
|
function(){
|
||||||
|
reload()
|
||||||
|
return false
|
||||||
|
}),
|
||||||
|
F12: doc('Show devTools',
|
||||||
|
function(){
|
||||||
|
showDevTools()
|
||||||
|
return false
|
||||||
|
}),
|
||||||
|
// NOTE: these are for systems where F** keys are not available
|
||||||
|
// or do other stuff...
|
||||||
|
R: {
|
||||||
|
'ctrl': doc('Reload viewer',
|
||||||
|
function(){
|
||||||
|
reloadViewer()
|
||||||
|
return false
|
||||||
|
}),
|
||||||
|
'ctrl+shift': 'F5',
|
||||||
|
},
|
||||||
|
P: {
|
||||||
|
'ctrl+shift': 'F12',
|
||||||
|
},
|
||||||
},
|
},
|
||||||
|
|
||||||
// info overlay...
|
// info overlay...
|
||||||
@ -303,6 +324,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
'#9': doc('Fit nine images', function(){ fitNImages(9) }),
|
'#9': doc('Fit nine images', function(){ fitNImages(9) }),
|
||||||
|
|
||||||
// cropping...
|
// cropping...
|
||||||
|
// XXX add a non FXX key for macs...
|
||||||
F2: {
|
F2: {
|
||||||
shift: doc('Crop marked only images',
|
shift: doc('Crop marked only images',
|
||||||
function(){
|
function(){
|
||||||
@ -313,6 +335,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
}),
|
}),
|
||||||
},
|
},
|
||||||
|
|
||||||
|
// XXX add a non FXX key for macs...
|
||||||
F3: doc('Crop single ribbon',
|
F3: doc('Crop single ribbon',
|
||||||
function(){
|
function(){
|
||||||
event.preventDefault()
|
event.preventDefault()
|
||||||
@ -630,6 +653,7 @@ var KEYBOARD_CONFIG = {
|
|||||||
},
|
},
|
||||||
|
|
||||||
|
|
||||||
|
// XXX add a non FXX key for macs...
|
||||||
F2: doc('Toggle mark visibility',
|
F2: doc('Toggle mark visibility',
|
||||||
function(){ toggleMarkesView() }),
|
function(){ toggleMarkesView() }),
|
||||||
// XXX should we be able to toggle crop modes from single image mode???
|
// XXX should we be able to toggle crop modes from single image mode???
|
||||||
@ -689,11 +713,13 @@ var KEYBOARD_CONFIG = {
|
|||||||
// NOTE: this is handled by the wrapper at this point, so we do
|
// NOTE: this is handled by the wrapper at this point, so we do
|
||||||
// not have to do anything here...
|
// not have to do anything here...
|
||||||
F11: doc('Toggle full screen view', function(){ toggleFullscreenMode() }),
|
F11: doc('Toggle full screen view', function(){ toggleFullscreenMode() }),
|
||||||
|
F: 'F11',
|
||||||
|
|
||||||
// Help and info...
|
// Help and info...
|
||||||
'?': doc('Show keyboard bindings',
|
'?': doc('Show keyboard bindings',
|
||||||
function(){ toggleKeyboardHelp() }),
|
function(){ toggleKeyboardHelp() }),
|
||||||
|
|
||||||
|
// XXX add a non FXX key for macs...
|
||||||
F1: doc('Show help',
|
F1: doc('Show help',
|
||||||
function(){ toggleHelp() }),
|
function(){ toggleHelp() }),
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user