ギコナビ
Revision | 15f993bc86d9ac477dbb69da1df0ddaac2380998 (tree) |
---|---|
Time | 2009-05-17 13:28:00 |
Author | h677 <h677> |
Commiter | h677 |
close #16779
リンク履歴の戻る/進むで、キー設定でshift/ctrlを設定するとうまく動作しない不具合の修正。
MoveToURLを利用しているが、もともとの使い方として、shift/ctrlが押されているときはブラウザで開く機能があり、
アクションのショートカットキーとかぶるため動作しないので、アクションから呼び出すときは、shift/ctrlを
無視するように修正した。
@@ -717,7 +717,7 @@ type | ||
717 | 717 | BrowserNullTab: TBrowserRecord; |
718 | 718 | FControlThread: TThreadControl; |
719 | 719 | FIconData : TNotifyIconData; |
720 | - procedure MoveToURL(const inURL: string); | |
720 | + procedure MoveToURL(const inURL: string; KeyMask: Boolean = False); | |
721 | 721 | function InsertBrowserTab(ThreadItem: TThreadItem; ActiveTab: Boolean = True) : TBrowserRecord; |
722 | 722 | procedure ReloadBBS; |
723 | 723 | function GetHttpState: Boolean; |
@@ -4701,7 +4701,7 @@ begin | ||
4701 | 4701 | end; |
4702 | 4702 | end; |
4703 | 4703 | |
4704 | -procedure TGikoForm.MoveToURL(const inURL: string); | |
4704 | +procedure TGikoForm.MoveToURL(const inURL: string; KeyMask: Boolean = False); | |
4705 | 4705 | var |
4706 | 4706 | protocol, host, path, document, port, bookmark : string; |
4707 | 4707 | URL, protocol2, host2, path2, document2, port2, bookmark2 : string; |
@@ -4718,17 +4718,18 @@ begin | ||
4718 | 4718 | |
4719 | 4719 | GikoSys.ParseURI( inURL, protocol, host, path, document, port, bookmark ); |
4720 | 4720 | GikoSys.Parse2chURL( inURL, path, document, BBSID, BBSKey ); |
4721 | - | |
4722 | - | |
4723 | - shiftDown := GetAsyncKeyState(VK_SHIFT) = Smallint($8001); | |
4724 | - ctrlDown := GetAsyncKeyState(VK_CONTROL) = Smallint($8001); | |
4725 | - if shiftDown then begin | |
4726 | - GikoSys.OpenBrowser(inURL, gbtUserApp); | |
4727 | - Exit; | |
4728 | - end else if ctrlDown then begin | |
4729 | - GikoSys.OpenBrowser(inURL, gbtIE); | |
4730 | - Exit; | |
4731 | - end; | |
4721 | + // ANV©çÄÎêéÆshift/ctrlͨµÁÏÌêªÙÆñÇÈÌÅ}XN·é | |
4722 | + if not KeyMask then begin | |
4723 | + shiftDown := GetAsyncKeyState(VK_SHIFT) = Smallint($8001); | |
4724 | + ctrlDown := GetAsyncKeyState(VK_CONTROL) = Smallint($8001); | |
4725 | + if shiftDown then begin | |
4726 | + GikoSys.OpenBrowser(inURL, gbtUserApp); | |
4727 | + Exit; | |
4728 | + end else if ctrlDown then begin | |
4729 | + GikoSys.OpenBrowser(inURL, gbtIE); | |
4730 | + Exit; | |
4731 | + end; | |
4732 | + end; | |
4732 | 4733 | |
4733 | 4734 | //===== vOC |
4734 | 4735 | try |
@@ -476,7 +476,7 @@ type | ||
476 | 476 | procedure ClearSelectComboBox; |
477 | 477 | procedure ClearMailAllEditor(); |
478 | 478 | procedure ClearNameTextAllEditor(); |
479 | - procedure MoveURLWithHistory(URL : String); | |
479 | + procedure MoveURLWithHistory(URL : String; KeyMask: Boolean = False); | |
480 | 480 | procedure BackToHistory(item: TMoveHistoryItem); |
481 | 481 | function GetActiveThreadLinks : IHTMLElementCollection; |
482 | 482 | procedure GetLinkURLs(links : IHTMLElementCollection; |
@@ -4143,17 +4143,17 @@ begin | ||
4143 | 4143 | end; |
4144 | 4144 | end else begin |
4145 | 4145 | //URLÉÚ® |
4146 | - MoveURLWithHistory(item.ThreadItem.URL); | |
4146 | + MoveURLWithHistory(item.ThreadItem.URL, True); | |
4147 | 4147 | end; |
4148 | 4148 | end; |
4149 | 4149 | end; |
4150 | 4150 | //! ð«URLÚ® |
4151 | -procedure TGikoDM.MoveURLWithHistory(URL : String); | |
4151 | +procedure TGikoDM.MoveURLWithHistory(URL : String; KeyMask: Boolean = False); | |
4152 | 4152 | var |
4153 | 4153 | idx : Integer; |
4154 | 4154 | begin |
4155 | 4155 | //URLÉÚ® |
4156 | - GikoForm.MoveToURL(URL); | |
4156 | + GikoForm.MoveToURL(URL, KeyMask); | |
4157 | 4157 | //ȺAðÌ |
4158 | 4158 | idx := GikoForm.AddressComboBox.Items.IndexOf(URL); |
4159 | 4159 | if idx = -1 then begin |