diff --git a/src/Notepad3.c b/src/Notepad3.c index 4258e047c..4246de78c 100644 --- a/src/Notepad3.c +++ b/src/Notepad3.c @@ -8794,7 +8794,7 @@ static LRESULT _MsgNotifyFromEdit(HWND hwnd, const SCNotification* const scn) case SCN_INDICATORRELEASE: { if (SciCall_IndicatorValueAt(INDIC_NP3_HYPERLINK, scn->position) > 0) { - if (_s_indic_click_modifiers & SCMOD_ALT ) { + if ((_s_indic_click_modifiers & SCMOD_ALT) && SciCall_IsSelectionEmpty()) { if (_s_indic_click_modifiers & SCMOD_CTRL) { HandleHotSpotURLClicked(scn->position, OPEN_NEW_NOTEPAD3); } else { diff --git a/src/SciCall.h b/src/SciCall.h index edb494a16..78df812ee 100644 --- a/src/SciCall.h +++ b/src/SciCall.h @@ -300,6 +300,7 @@ DeclareSciCallR1(GetSelectionNStart, GETSELECTIONNSTART, DocPos, DocPosU, selnum DeclareSciCallR1(GetSelectionNEnd, GETSELECTIONNEND, DocPos, DocPosU, selnum); DeclareSciCallR1(GetSelectionNStartVirtualSpace, GETSELECTIONNSTARTVIRTUALSPACE, DocPos, DocPosU, selnum); DeclareSciCallR1(GetSelectionNEndVirtualSpace, GETSELECTIONNENDVIRTUALSPACE, DocPos, DocPosU, selnum); +DeclareSciCallR0(GetMoveExtendsSelection, GETMOVEEXTENDSSELECTION, bool); DeclareSciCallV0(SwapMainAnchorCaret, SWAPMAINANCHORCARET); DeclareSciCallV0(MultipleSelectAddEach, MULTIPLESELECTADDEACH);