◀Unicode版開発トップへ
  • 2358 hostsを上書き保存できる機能
    • 2359 Re:hostsを上書き保存できる機能
      • 2360 Re2:hostsを上書き保存できる機能
        • 2361 Re3:hostsを上書き保存できる機能
          • 2362 Re4:hostsを上書き保存できる機能
            • 2363 Re5:hostsを上書き保存できる機能
  • [2358] hostsを上書き保存できる機能 ばぼ 2016年05月06日 20:08

    しれっと新機能追加の要望です。

    sakura使ったことある人なら
    C:\Windows\System32\drivers\etc\hosts
    を書き換えるのに、メモ帳じゃなくてsakuraを使うと思うんですよ。
    でも、sakuraでhostsを開くと上書き保存できませんよね?

    これ、できるようにしませんか?


    従来)
     「管理者として実行」すれば上書き保存できるかも知れません。
    目標到達点)
     権限昇格が必要な操作には盾マークを出す、UACの機構に一部対応。
    • [2359] Re:hostsを上書き保存できる機能 もか 2016年05月07日 18:05

      CoCreateInstanceAsAdminはレジストリキーが必要なので不可っぽいですね。
      もしやるならexeを分離してcopy処理だけやってもらうような形になるのかも。
      そうすると、上書き保存の度にUACの画面が表示されそうです。
      ちなみにファイル書き込みで管理者権限の昇格が必要な場合の判定ってどうやるのだろう。
      アプリケーションはあまり一般的でない動作はさせない方がいいかもしれない。
      • [2360] Re2:hostsを上書き保存できる機能 もか 2016年05月07日 18:29

        ▼ もかさん
        やろうと思えば同一exeでフラグで切り替えとか、
        プロセス間通信を使ってUAC昇格は1プロセスで1回までとかもできそうです。
        • [2361] Re3:hostsを上書き保存できる機能 ばぼ 2016年05月11日 00:04

          ▼ もかさん
          > ▼ もかさん
          > やろうと思えば同一exeでフラグで切り替えとか、
          > プロセス間通信を使ってUAC昇格は1プロセスで1回までとかもできそうです。

          権限昇格の起動自体は
          ShellExecuteExのverbに"RunAs"を指定する方法でいけます。
          サクラエディタの起動マニュフェストはAsInvokerなので
          プログラムから「管理者として実行」ができるはず。
          (当然、認証or承認ダイアログが表示される...)

          コマンドライン引数で動作を切り替える処理は
          コントロールプロセスが既に採用しているので
          これ自体は既存設計方針とも競合はしないかと。


          そうじゃない部分で、
          概念的に既存設計方針と競合する気がしたので
          とりあえず掲示板に投げてみたわけです。

          ビューモードとか、自動実行マクロとか、
          ファイル保存に関連する処理が怪しいです。

          あと、読み取り専用属性が付いてたら、
          間違って上書き保存しないようにする、
          って方針があるような気がしないでもないです。
          • [2362] Re4:hostsを上書き保存できる機能 もか 2016年05月11日 02:54

            ▼ ばぼさん
            > サクラエディタの起動マニュフェスト
            関係ないのかもしれないけれど、マニュフェストは
            1.zip添付版
            2.zipでmanifesetを使わない人
            3.インストーラでC:\Program files以下に入れるかどうか
            4.インストーラで3.以外の人
            5.自分でいじっている人
            で、バーチャルストアの扱いやその他記述が違いますので、注意してください。
            • [2363] Re5:hostsを上書き保存できる機能 ばぼ 2016年05月12日 22:34

              ▼ もかさん
              > ▼ ばぼさん
              > > サクラエディタの起動マニュフェスト
              > 関係ないのかもしれないけれど、マニュフェストは
              > 1.zip添付版
              > 2.zipでmanifesetを使わない人
              > 3.インストーラでC:\Program files以下に入れるかどうか
              > 4.インストーラで3.以外の人
              > 5.自分でいじっている人
              > で、バーチャルストアの扱いやその他記述が違いますので、注意してください。

              心配ないと思います。

              UAC対応は普通のwindowsを利用している人で、
              sakuraを普通のアプリとして使いたい人向けの機能です。
              レガシーアプリとして使いたい人には不要なので競合しません。
              また、windows以外の環境で使いたい人の用途とも競合しないはずです。

              ただ、vista以降のwindows環境でないと動かないので、
              ver2系に組み込むのが妥当なのかどうかについては
              議論の余地があると思っています。