Skip to content

Commit

Permalink
Merge pull request #549 from berryzplus/feature/open_folder_in_explorer
Browse files Browse the repository at this point in the history
「ファイルの場所をエクスプローラーで開く」追加
  • Loading branch information
m-tmatma authored Oct 20, 2018
2 parents ad7db01 + 806dc54 commit 25ce975
Show file tree
Hide file tree
Showing 13 changed files with 76 additions and 0 deletions.
17 changes: 17 additions & 0 deletions help/sakura/_RESOURCE/HLP000373.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML lang="ja">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<link rel="stylesheet" href="dsk_sakura.css" type="text/css">
<link rel="shortcut icon" href="images/favicon.ico">
<TITLE>ファイルの場所を開く</TITLE>
<META NAME="MS-HKWD" CONTENT="ファイルの場所を開く">
<META NAME="MS-HKWD" CONTENT="OpenFolderInExplorer">
</HEAD>
<BODY>
<script type="text/javascript" src="item.js"></script>
<noscript>[<a href="HLP000001.html">目次</a>]<br></noscript>
<h2>ファイルの場所を開く</h2>
ファイルの場所をエクスプローラーで開きます。

</BODY></HTML>
5 changes: 5 additions & 0 deletions help/sakura/sakura.hhc
Original file line number Diff line number Diff line change
Expand Up @@ -337,6 +337,11 @@
<param name="Local" value="_RESOURCE\HLP000121.html">
<param name="ImageNumber" value="9">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="�t�@�C���̏ꏊ���J��">
<param name="Local" value="_RESOURCE\HLP000373.html">
<param name="ImageNumber" value="9">
</OBJECT>
<LI> <OBJECT type="text/sitemap">
<param name="Name" value="�ŋߎg�����t�@�C��">
<param name="Local" value="_RESOURCE\HLP000029.html">
Expand Down
4 changes: 4 additions & 0 deletions help/sakura/sakura.hhk
Original file line number Diff line number Diff line change
Expand Up @@ -257,6 +257,10 @@
<param name="Local" value="_RESOURCE\HLP000121.html">
</OBJECT>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="�t�@�C���̏ꏊ���J��">
<param name="Local" value="_RESOURCE\HLP000373.html">
</OBJECT>
<LI><OBJECT type="text/sitemap">
<param name="Name" value="�ŋߎg�����t�@�C��">
<param name="Local" value="_RESOURCE\HLP000029.html">
</OBJECT>
Expand Down
2 changes: 2 additions & 0 deletions help/sakura/sakura.hhp
Original file line number Diff line number Diff line change
Expand Up @@ -382,6 +382,7 @@ _RESOURCE\HLP000009.html
_RESOURCE\HLP000130.html
_RESOURCE\HLP000332.html
_RESOURCE\HLP000358.html
_RESOURCE\HLP000373.html
_RESOURCE\HLP_UR000.html
_RESOURCE\HLP_UR017.html
_RESOURCE\HLP_UR016.html
Expand Down Expand Up @@ -768,6 +769,7 @@ HLP000009=_RESOURCE\HLP000009.html
HLP000130=_RESOURCE\HLP000130.html
HLP000332=_RESOURCE\HLP000332.html
HLP000358=_RESOURCE\HLP000358.html
HLP000373=_RESOURCE\HLP000373.html
HLP_UR000=_RESOURCE\HLP_UR000.html
HLP_UR017=_RESOURCE\HLP_UR017.html
HLP_UR016=_RESOURCE\HLP_UR016.html
Expand Down
1 change: 1 addition & 0 deletions sakura_core/Funccode_x.hsrc
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,7 @@ F_PROPERTY_FILE = 30190, //ファイルのプロパティ なし
F_PROFILEMGR = 30191, //プロファイルマネージャ なし
F_EXITALLEDITORS = 30194, //編集の全終了 なし
F_EXITALL = 30195, //サクラエディタの全終了 なし
F_OPEN_FOLDER_IN_EXPLORER = 30196, //ファイルの場所を開く

// 編集系
F_WCHAR = 30200, //文字入力 WCHAR c
Expand Down
1 change: 1 addition & 0 deletions sakura_core/cmd/CViewCommander.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -233,6 +233,7 @@ BOOL CViewCommander::HandleCommand(
case F_BROWSE: Command_BROWSE();break; /* ブラウズ */
case F_VIEWMODE: Command_VIEWMODE();break; /* ビューモード */
case F_PROPERTY_FILE: Command_PROPERTY_FILE();break; /* ファイルのプロパティ */
case F_OPEN_FOLDER_IN_EXPLORER: Command_OPEN_FOLDER_IN_EXPLORER();break; /* ファイルの場所を開く */
case F_PROFILEMGR: Command_PROFILEMGR();break; // プロファイルマネージャ
case F_EXITALLEDITORS: Command_EXITALLEDITORS();break; /* 編集の全終了 */ // 2007.02.13 ryoji 追加
case F_EXITALL: Command_EXITALL();break; /* サクラエディタの全終了 */ //Dec. 26, 2000 JEPRO 追加
Expand Down
1 change: 1 addition & 0 deletions sakura_core/cmd/CViewCommander.h
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ class CViewCommander{
void Command_BROWSE( void ); /* ブラウズ */
void Command_VIEWMODE( void ); /* ビューモード */
void Command_PROPERTY_FILE( void ); /* ファイルのプロパティ */
void Command_OPEN_FOLDER_IN_EXPLORER( void ); /* ファイルの場所を開く */
void Command_PROFILEMGR( void ); // プロファイルマネージャ
void Command_EXITALLEDITORS( void ); /* 編集の全終了 */ // 2007.02.13 ryoji 追加
void Command_EXITALL( void ); /* サクラエディタの全終了 */ //Dec. 27, 2000 JEPRO 追加
Expand Down
30 changes: 30 additions & 0 deletions sakura_core/cmd/CViewCommander_File.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
#include "CViewCommander.h"
#include "CViewCommander_inline.h"

#include <Shlwapi.h>
#include "_main/CControlTray.h"
#include "uiparts/CWaitCursor.h"
#include "dlg/CDlgProperty.h"
Expand Down Expand Up @@ -574,6 +575,35 @@ void CViewCommander::Command_PROFILEMGR( void )
}
}


/* ファイルの場所を開く */
void CViewCommander::Command_OPEN_FOLDER_IN_EXPLORER(void)
{
if (!GetDocument()->m_cDocFile.GetFilePathClass().IsValidPath()) {
ErrorBeep();
return;
}

// ドキュメントパスを変数に入れる
LPCWSTR pszDocPath = GetDocument()->m_cDocFile.GetFilePath();

// Windows Explorerの引数を作る
CNativeW explorerCommand;
explorerCommand.AppendStringF(L"/select,\"%s\"", pszDocPath);
LPCWSTR pszExplorerCommand = explorerCommand.GetStringPtr();

auto hInstance = ::ShellExecute(GetMainWindow(), L"open", L"explorer.exe", pszExplorerCommand, NULL, SW_SHOWNORMAL);
// If the function succeeds, it returns a value greater than 32.
if (hInstance <= (decltype(hInstance))32) {
ErrorBeep();
return;
}

return;
}



/* 編集の全終了 */ // 2007.02.13 ryoji 追加
void CViewCommander::Command_EXITALLEDITORS( void )
{
Expand Down
9 changes: 9 additions & 0 deletions sakura_core/env/CShareData.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -1380,6 +1380,9 @@ void CShareData::InitPopupMenu(DLLSHAREDATA* pShareData)
rMenu.m_nCustMenuItemFuncArr[0][n] = F_COPYPATH;
rMenu.m_nCustMenuItemKeyArr [0][n] = '\\';
n++;
rMenu.m_nCustMenuItemFuncArr[0][n] = F_OPEN_FOLDER_IN_EXPLORER;
rMenu.m_nCustMenuItemKeyArr[0][n] = 'E';
n++;
rMenu.m_nCustMenuItemFuncArr[0][n] = F_PROPERTY_FILE;
rMenu.m_nCustMenuItemKeyArr [0][n] = 'F'; //Nov. 9, 2000 JEPRO 「やり直し」とバッティングしていたアクセスキーを変更(R→F)
n++;
Expand Down Expand Up @@ -1425,6 +1428,12 @@ void CShareData::InitPopupMenu(DLLSHAREDATA* pShareData)
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_0;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = '\0';
n++;
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_OPEN_FOLDER_IN_EXPLORER;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = 'F';
n++;
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_0;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = '\0';
n++;
rMenu.m_nCustMenuItemFuncArr[CUSTMENU_INDEX_FOR_TABWND][n] = F_GROUPCLOSE;
rMenu.m_nCustMenuItemKeyArr [CUSTMENU_INDEX_FOR_TABWND][n] = 'G';
n++;
Expand Down
3 changes: 3 additions & 0 deletions sakura_core/func/Funccode.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -118,6 +118,7 @@ const EFunctionCode pnFuncList_File[] = { //Oct. 16, 2000 JEPRO 変数名変更(
F_BROWSE , //ブラウズ
F_VIEWMODE , //ビューモード
F_PROPERTY_FILE , /* ファイルのプロパティ */
F_OPEN_FOLDER_IN_EXPLORER , //ファイルの場所を開く
F_PROFILEMGR , //プロファイルマネージャ
F_EXITALLEDITORS , //編集の全終了 // 2007.02.13 ryoji F_WIN_CLOSEALL→F_EXITALLEDITORS
F_EXITALL //サクラエディタの全終了 //Dec. 27, 2000 JEPRO 追加
Expand Down Expand Up @@ -620,6 +621,7 @@ int FuncID_To_HelpContextID( EFunctionCode nFuncID )
case F_BROWSE: return HLP000121; //ブラウズ
case F_VIEWMODE: return HLP000249; //ビューモード
case F_PROPERTY_FILE: return HLP000022; /* ファイルのプロパティ */
case F_OPEN_FOLDER_IN_EXPLORER: return HLP000373; //ファイルの場所を開く
case F_PROFILEMGR: return HLP000363; //プロファイルマネージャ

case F_EXITALLEDITORS: return HLP000030; //編集の全終了 // 2007.02.13 ryoji 追加
Expand Down Expand Up @@ -1207,6 +1209,7 @@ bool IsFuncEnable( const CEditDoc* pcEditDoc, const DLLSHAREDATA* pShareData, EF
case F_BROWSE: //ブラウズ
//case F_VIEWMODE: //ビューモード // Sep. 10, 2002 genta 常に使えるように
//case F_PROPERTY_FILE: //ファイルのプロパティ // 2009.04.11 ryoji コメントアウト
case F_OPEN_FOLDER_IN_EXPLORER: //ファイルの場所を開く
return pcEditDoc->m_cDocFile.GetFilePathClass().IsValidPath(); // 現在編集中のファイルのパス名をクリップボードにコピーできるか

case F_JUMPHIST_PREV: // 移動履歴: 前へ
Expand Down
1 change: 1 addition & 0 deletions sakura_core/sakura.hh
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@
#define HLP000027 27 //Oracle SQL*Plusで実行
#define HLP000121 121 //ブラウズ
#define HLP000022 22 //ファイルのプロパティ
#define HLP000373 373 //ファイルの場所を開く
#define HLP000363 363 //プロファイルマネージャ
#define HLP000029 29 //最近使ったファイル
#define HLP000023 23 //最近使ったフォルダ
Expand Down
1 change: 1 addition & 0 deletions sakura_core/sakura_rc.rc
Original file line number Diff line number Diff line change
Expand Up @@ -2252,6 +2252,7 @@ BEGIN
F_VIEWMODE "ビューモード"
F_PROPERTY_FILE "ファイルのプロパティ"
F_PROFILEMGR "プロファイルマネージャ"
F_OPEN_FOLDER_IN_EXPLORER "ファイルの場所を開く"
END

STRINGTABLE DISCARDABLE
Expand Down
1 change: 1 addition & 0 deletions sakura_lang_en_US/sakura_lang_rc.rc
Original file line number Diff line number Diff line change
Expand Up @@ -2257,6 +2257,7 @@ BEGIN
F_VIEWMODE "View Mode"
F_PROPERTY_FILE "File Property"
F_PROFILEMGR "Profile Maneger"
F_OPEN_FOLDER_IN_EXPLORER "Open Containing Folder"
END

STRINGTABLE DISCARDABLE
Expand Down

0 comments on commit 25ce975

Please sign in to comment.