Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Couple of feature suggestions #1501

Closed
AdamAnon opened this issue Feb 28, 2023 · 3 comments
Closed

Couple of feature suggestions #1501

AdamAnon opened this issue Feb 28, 2023 · 3 comments

Comments

@AdamAnon
Copy link

Is your feature request related to a problem? Please describe.

No, it's not a bug or problem. Just a few feature suggestions.

Describe the solution you'd like

  1. Customizing more key controls would be a nice feature. For instance, F for full screen not F11. The F key is closer than F11 and more convenient to press.

  2. When toggling full screen (F11) the toolbar should auto-hide for true full screen experience: no borders, no toolbars, no icons, just the image. Right now it looks like I have to press T to hide the toolbar and then press T again when going back to normal window.

  3. I'd like the ability to set Window Fit (F9) as permanent behavior so the window always resizes along with the image when I double-click the opened image or use keys to zoom the image in or out. Right now it seems to forget his.

I downloaded the latest beta to see if any of these are implemented but there are no settings in the GUI I can't figure out the settings file:(

Describe alternatives you've considered

N/A

Additional context

None. Thank you! Cheers!

@tenauge
Copy link

tenauge commented Mar 6, 2023

+1

@Creaper1
Copy link

Add the ability to select multiple channels to view. I.E. R+B, R+G+B, R+A. Instead of a single channel only or all at once. Would like to be able to see R+G+B without Alpha or black.

@d2phap
Copy link
Owner

d2phap commented Mar 15, 2023

  1. You can do it in v9.0 beta, open igconfig.json, under the MenuHotkeys, add:
"MenuHotkeys": {
  "MnuFullScreen": ["F"],
}

You need to know the name of the menu to assign hotkeys, it starts with Mnu, see:

public ToolStripMenuItem MnuNavigation;
public ToolStripMenuItem MnuZoom;
public ToolStripMenuItem MnuImage;
public ToolStripMenuItem MnuClipboard;
private ToolStripSeparator toolStripMenuItem1;
public ToolStripMenuItem MnuFrameless;
public ToolStripMenuItem MnuFullScreen;
public ToolStripMenuItem MnuSlideshow;
private ToolStripSeparator toolStripMenuItem2;
public ToolStripMenuItem MnuLayout;
public ToolStripMenuItem MnuTools;
private ToolStripSeparator toolStripMenuItem3;
public ToolStripMenuItem MnuSettings;
public ToolStripMenuItem MnuHelp;
private ToolStripSeparator toolStripMenuItem4;
public ToolStripMenuItem MnuExit;
public ToolStripMenuItem MnuFile;
private ToolStripSeparator toolStripMenuItem6;
public ToolStripMenuItem MnuWindowFit;
private ToolStripSeparator toolStripMenuItem7;
private ToolStripSeparator toolStripMenuItem8;
private ToolStripSeparator toolStripMenuItem9;
public ToolStripMenuItem MnuOpenFile;
public ToolStripMenuItem MnuPasteImage;
public ToolStripMenuItem MnuNewWindow;
public ToolStripMenuItem MnuSave;
public ToolStripMenuItem MnuSaveAs;
private ToolStripSeparator toolStripMenuItem10;
public ToolStripMenuItem MnuOpenWith;
public ToolStripMenuItem MnuEdit;
public ToolStripMenuItem MnuPrint;
private ToolStripSeparator toolStripMenuItem12;
public ToolStripMenuItem MnuRefresh;
public ToolStripMenuItem MnuReload;
public ToolStripMenuItem MnuReloadImageList;
public ToolStripMenuItem MnuViewNext;
public ToolStripMenuItem MnuViewPrevious;
private ToolStripSeparator toolStripMenuItem13;
public ToolStripMenuItem MnuGoTo;
public ToolStripMenuItem MnuGoToFirst;
public ToolStripMenuItem MnuGoToLast;
private ToolStripSeparator toolStripMenuItem14;
public ToolStripMenuItem MnuViewNextFrame;
public ToolStripMenuItem MnuViewPreviousFrame;
public ToolStripMenuItem MnuViewFirstFrame;
public ToolStripMenuItem MnuViewLastFrame;
public ToolStripMenuItem MnuZoomIn;
public ToolStripMenuItem MnuZoomOut;
public ToolStripMenuItem MnuCustomZoom;
public ToolStripMenuItem MnuActualSize;
private ToolStripSeparator toolStripMenuItem15;
public ToolStripMenuItem MnuAutoZoom;
public ToolStripMenuItem MnuLockZoom;
public ToolStripMenuItem MnuScaleToWidth;
public ToolStripMenuItem MnuScaleToHeight;
public ToolStripMenuItem MnuScaleToFit;
public ToolStripMenuItem MnuScaleToFill;
public ToolStripMenuItem MnuViewChannels;
public ToolStripMenuItem MnuLoadingOrders;
private ToolStripSeparator toolStripMenuItem16;
public ToolStripMenuItem MnuRotateLeft;
public ToolStripMenuItem MnuRotateRight;
public ToolStripMenuItem MnuFlipHorizontal;
public ToolStripMenuItem MnuFlipVertical;
private ToolStripSeparator toolStripMenuItem17;
public ToolStripMenuItem MnuRename;
public ToolStripMenuItem MnuMoveToRecycleBin;
public ToolStripMenuItem MnuDeleteFromHardDisk;
private ToolStripSeparator toolStripMenuItem18;
public ToolStripMenuItem MnuToggleImageAnimation;
public ToolStripMenuItem MnuExportFrames;
public ToolStripMenuItem MnuSetDesktopBackground;
public ToolStripMenuItem MnuSetLockScreen;
public ToolStripMenuItem MnuOpenLocation;
public ToolStripMenuItem MnuImageProperties;
public ToolStripMenuItem MnuCopyImageData;
public ToolStripMenuItem MnuCopyFile;
public ToolStripMenuItem MnuCutFile;
private ToolStripSeparator toolStripMenuItem19;
private ToolStripSeparator toolStripMenuItem23;
public ToolStripMenuItem MnuCopyPath;
public ToolStripMenuItem MnuClearClipboard;
public ToolStripMenuItem MnuStartSlideshow;
public ToolStripMenuItem MnuCloseAllSlideshows;
public ToolStripMenuItem MnuToggleToolbar;
public ToolStripMenuItem MnuToggleThumbnails;
public ToolStripMenuItem MnuToggleCheckerboard;
private ToolStripSeparator toolStripMenuItem20;
public ToolStripMenuItem MnuToggleTopMost;
public ToolStripMenuItem MnuColorPicker;
public ToolStripMenuItem MnuCropTool;
public ToolStripMenuItem MnuPageNav;
public ToolStripMenuItem MnuAbout;
public ToolStripMenuItem MnuCheckForUpdate;
public ToolStripMenuItem MnuReportIssue;
public ToolStripMenuItem MnuFirstLaunch;
private ToolStripSeparator toolStripSeparator1;
public ToolStripMenuItem itemToPreserveTheSpaceToolStripMenuItem;
public ToolStripMenuItem itemToPreserveSpaceToolStripMenuItem;
private ToolStripSeparator toolStripMenuItem22;
public ToolStripMenuItem MnuUnsetDefaultPhotoViewer;
public ToolStripMenuItem MnuSetDefaultPhotoViewer;
public ToolStripMenuItem MnuShare;
public ToolStripMenuItem MnuPanning;
public ToolStripMenuItem MnuPanLeft;
public ToolStripMenuItem MnuPanRight;
public ToolStripMenuItem MnuPanUp;
public ToolStripMenuItem MnuPanDown;
private ToolStripSeparator toolStripSeparator3;
public ToolStripMenuItem MnuPanToLeftSide;
public ToolStripMenuItem MnuPanToRightSide;
public ToolStripMenuItem MnuPanToTop;
public ToolStripMenuItem MnuPanToBottom;
public Views.DXCanvas PicMain;
public UI.ModernToolbar Toolbar;
public Gallery.ImageGallery Gallery;
public UI.ModernMenu MnuMain;
public UI.ModernMenu MnuContext;
public UI.ModernMenu MnuSubMenu;
public ToolStripMenuItem MnuUnload;
private TableLayoutPanel TbLayout;

  1. In v9.0 beta, in igconfig.json, set this to true:
"HideToolbarInFullscreen": true,

In v8.7:
image

  1. In v8.7, the Window Fit mode is togglable, it's restored in the next launch.
    V9.0 beta does not support Window Fit mode, but in the upcoming beta 4, just set:
    EnableWindowFit: "true"
    in igconfig.json

Add the ability to select multiple channels to view. I.E. R+B, R+G+B, R+A. Instead of a single channel only or all at once. Would like to be able to see R+G+B without Alpha or black.

Already requested here #593

@d2phap d2phap closed this as completed Mar 15, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants