いつもお世話になります。
Visual Studio 2010/2013 Expressを使って開発しています。
以前に、登録したら、質問できなくなったようなバグがあり、ずっとゲストで質問してました。
ゲストだと、せっかくご回答をいただいてもお礼もいえず、とても心苦しく思ってましたが、今日久々に登録してみたら、うまく登録できたようなので、これからは固定ハンドルで、よろしくお願いします。
ちなみに、2015年12月10日の集まっtailにも参加しようと思っているので、ぜひよろしくです。
固定ハンドルではないですが、おおむねC#のタグつきでゲストユーザーというかたちで特定できますね。
今回は、雑談的なアイデア募集です。
最近、Excel/PDFで仕様書をいただくことが多く、そのあまりの操作性の悪さ(スクロールとか、ページ単位で扱えないとか、コピーペーストして文字だけをうまく編集できないとか、画面からはみ出すほどのサイズとか、画面サイズにすると見えないくらいの小さい文字とか)に辟易しています。
Visual Studioから、Excel/PDFで何ページにもわたった仕様書から該当部分をダイレクトに呼び出して見ることができたら、どれほど効率的に開発できるだろうかと夢想したのですが、せいぜいフルパスを//でコメント行に書いておいて、コピー&ペーストして起動するくらいしかないでしょうか。
なにか開発環境と仕様書をつなぐ、よいアイデアをおもちの方がいらっしゃったら、ぜひお聞かせください。
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
実際に試した事は無いですし、ドキュメント全体の体系や、個々のドキュメント内部の体裁に強く依存しているので、利便性が向上する保証も無いですが・・・
雑談的なアイデア募集
とのことなので、ほんの思い付きを回答してみます。
非常に古い情報で恐縮ですが、下記ページの解説のようにExcelをWeb公開する事が可能です。
対話機能を利用してExcelファイルをWeb公開する
そして、ExcelのWeb化は、VBScriptやPowerShellで ちょっとした ツールを作成しておけば、受領した設計書を所定のフォルダに放り込むと自動的に実施可能です。もしドキュメント類もSubversionやGitなどのバージョン管理ツールで管理しているとすれば、ワークスペースを最新化すると同時に更新されたドキュメントをWeb化するといった仕組みも実現可能だと思います。
PDFの場合は更に簡単にWeb公開可能です。
それで、ソース側のコメント部分に、設計書の見出しや項目番号など、記載場所を特定できるような情報を記載しておけば、Webページ内の検索で該当箇所にたどり着けるのではないかと思います。
また、たとえばドキュメントがSubversionでバージョン管理されているなら、たった一つのリビジョン番号で、ドキュメント体系全体のベースライン(基準となる断面)を管理可能なので、その番号をソースの先頭に記載しておけば、設計書のどのバージョンのどの部分がソースの各部分に対応しているかを紐付けることも出来るかもしれません。
ほんの思いつきですが、ご参考まで。
投稿2015/11/26 15:31
総合スコア5936
0
ベストアンサー
URLスキーマの拡張で提案をしているところを恐縮なのですが、、
VISUAL STUDIO の EXPRESS EDITION にも「ツール」→「外部ツール」の項目があるようでしたら、こちらを利用するほうが楽に実現できそうです。なかったらごめんなさい。。
下記画像の例のように登録すると、
(「カレントテキスト」($(CurText))を指定すると、コードウインドウで範囲選択中の文字列が渡されます)
「ツール」メニューのなかに SAMPLE と書かれたメニュー項目が増えていると思います。これを選択すると、メモ帳が開くと思います。さらに、コード中の文字列、たとえば class を範囲選択した状態でこのメニュー項目を選択すると メモ帳アプリから
ファイル class.txt が見つかりません。
新しく作成しますか?
と訊かれ、引数として class が渡されていることが推測できます。
さらにこのメニュー項目を、「ツール」→「カスタマイズ」→「コマンド」→「コンテキストメニュー」に割り当てれば、テキストを選択して、右クリックのメニューから該当コマンドを呼び出せるようになります。
自前のexeコマンドやスクリプトを呼び出してもよいでしょうし、引数をやりくりして直接adobe readerなどを呼び出しもできそうです(が、ふさわしいコンテキストメニューの場所を見つけられていないです...)
投稿2015/11/27 05:36
編集2015/11/27 05:45総合スコア728
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/27 06:30
退会済みユーザー
2015/11/27 07:11
2015/11/27 07:40 編集
退会済みユーザー
2015/11/30 02:54
0
本当に雑談レベルで申し訳ないです。。
次のような構成をちょっと考えつきました。
スクリプトを組む手間をかけねばなりませんので結果的に効率的になるかどうかわかりません。(EXPRESS EDITION でなければ、拡張機能を用いるほうがずっと高機能なものが出来そうですが)時間ができたらちょっと作ってみようかな...
####なんちゃってgopherプロトコル
0.Windows の URLスキームのハンドラうち gopher プロトコルを拝借してスクリプトまたは実行ファイルを呼び出す。
0.スクリプトまたは実行ファイルはURLを正規表現などで解釈し、PDF該当ページ(またはアンカーのある場所)やEXCELシートを開く。
VSのコード上のコメントに file://... gopher://... http://... https://... ftp://... などと記載すると、CTRLキーを押しながらクリックするだけで開くので(独自URLスキームは残念ながらだめでした)、使われていないであろう gopherプロトコルを拝借します。
http://fernweh.jp/b/windows-de-urlscheme/
http://garafu.blogspot.jp/2014/02/url.html
Adobe Reader では、開く位置のページ指定や名前?(a named destination)指定ができるようなので引数で指定します。
http://www.adobe.com/content/dam/Adobe/en/devnet/acrobat/pdfs/pdf_open_parameters.pdf
EXCELの場合は、スクリプトまたは実行ファイルからOCX経由で操作して、目的のシート上のセルへ移動して表示します。
gopher://PROJ12120/ABSTRACT.PDF?P=15
gopher://PROJ12120/DATABASE.XLSX?S=ERD&F=T_PERSON
みたいにコメントに記載して、スクリプトは上記URLを正規表現で内容分解して、acrord32.exeを呼び出したり、excel ocxを操作したりします。
####スクリプトのあるローカルのhtmlファイルを呼び出す
ローカルにURLを解釈してビューアなどを開くスクリプトを記載したhtmlファイルを置き、コメント行に file://path/script.html?N=PROJ12120&D=ST.XLSX&S=TANTO1&F=MAINPGM などと記載して、EXCELないしPDFのビューアを操作します。URLは、document.location から得られると思います。
http://www.ipentec.com/document/document.aspx?page=javascript-get-parameter
URLのパラメータは、もっと可読的な記述方法にしたほうがよいかもしれません。
投稿2015/11/27 01:39
編集2015/11/27 01:49総合スコア728
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/27 02:16
退会済みユーザー
2015/11/27 02:18
2015/11/27 03:00 編集
2015/11/27 02:59 編集
退会済みユーザー
2015/11/27 04:42
2015/11/27 05:15 編集
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2015/11/27 00:20
退会済みユーザー
2015/11/27 00:28