Page 573 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 通常モードに戻る ┃ INDEX ┃ ≪前へ │ 次へ≫ ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ▼画面移動を矢印以外のキーボードで行いたい。 Naka 17/3/11(土) 9:32 ┣Re:画面移動を矢印以外のキーボードで行いたい。 Fu〜 17/3/11(土) 22:05 ┣Re:画面移動を矢印以外のキーボードで行いたい。 くにば 17/3/11(土) 23:06 ┗Re:画面移動を矢印以外のキーボードで行いたい。 LA 17/3/12(日) 16:02 ┣Re:画面移動を矢印以外のキーボードで行いたい。 R.N 17/3/23(木) 21:20 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/25(土) 8:35 ┃ ┣Re:画面移動を矢印以外のキーボードで行いたい。 R.N 17/3/25(土) 19:26 ┃ ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/25(土) 23:36 ┃ ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 R.N 17/3/26(日) 6:16 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 mirror 17/3/26(日) 10:01 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/26(日) 11:19 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 mirror 17/3/26(日) 12:17 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/26(日) 15:01 ┃ ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/26(日) 15:05 ┗Re:画面移動を矢印以外のキーボードで行いたい。 LA 17/3/30(木) 6:04 ┣Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/3/30(木) 23:37 ┣これは楽しい マチャプチャレ 17/3/31(金) 7:14 ┣参考になりました マチャプチャレ 17/4/3(月) 14:15 ┗Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/4/8(土) 7:54 ┗Re:画面移動を矢印以外のキーボードで行いたい。 mirror 17/4/8(土) 9:57 ┣Re:画面移動を矢印以外のキーボードで行いたい。 いっち 17/4/8(土) 11:35 ┗Jw_cad標準ではなくExmenuで設定した場合 いっち 17/4/10(月) 12:06 ─────────────────────────────────────── ■題名 : 画面移動を矢印以外のキーボードで行いたい。 ■名前 : Naka ■日付 : 17/3/11(土) 9:32 -------------------------------------------------------------------------
画面移動を矢印キーでやってますが、これを他のキーボードに割り当てる事ができますでしょうか? 具体的には ↑>W ↓>S ←>A →>D にしたいのです。 ご存知の方が居ましたら、是非教えてください。 よろしくお願いいたします。 |
▼Nakaさん: >画面移動を矢印キーでやってますが、これを他のキーボードに割り当てる事ができますでしょうか? Jw_cadには、そういう機能は無いと思います > >具体的には ↑>W ↓>S ←>A →>D にしたいのです。 キー変更ツールを探して常駐させれば、可能かと思います でも、文字入力などの時は、常駐解除しないといけませんが。。。。 たぶん 左手で、さっさとやりたいが、矢印の位置がイマイチということだと思いますが、、、、、 外付けテンキーを付けて、ナムロックをOFFにして矢印キーを使うのはどうでしょうか? . . . . . . スゥッ・・・(^o^)y~~~ パァー ヾ(^_^)BYE Fu〜 |
私は、多ボタンのマウスを使用して ホイールの右倒しに→を、左倒しに←を、 他のボタンに↑・↓を割り振っています。 その他、スペース・Esc・Shift+Esc等を割り振っています。 高価な多ボタンマウス使用についてはご意見色々あるかとおもいますが 快適に運用しています。 |
▼Nakaさん: こんにちは JWWの機能だけではそれを実現する事は出来ません。 それなら、外部のツールならどうか、という事になりますが、 AutoHotKey というキーマクロに特化したプログラム言語がありますが、 それを使うと、無効にしたい場合の設定を含め、比較的容易に実現可能です。 入手先: https://autohotkey.com/download/ の Download AutoHotkey Installer 以下のスクリプトをメモ帳等のテキストエディタに貼り付け、 WASD.ahk とでも名前を付け、 文字コードをUTF-8(BOM有)で保存し(メモ帳はBOM有のみです)、 実行して下さい。 JWWの作図領域がアクティブの場合のみ、WASDキーのカーソルキー置換が有効となります。 尚、終了は、右下のHマークのアイコン右クリック→Exit です。 WASD.ahk ;=======この次行から======= ;JWW用WASDキー 要AutoHotKey1.1系 Unicode版32/64bit + このスクリプトをUTF-8(BOM有)で保存 SetTitleMatchMode,RegEx #If WinActive("- jw_win$ || ^◆◆◆ブロック図形") and IsJwwDraw() w::Up s::Down a::Left d::Right IsJwwDraw() ;JWWの作図領域がアクティブかの判定 { ControlGetFocus, class, A Return RegExMatch(class,"^AfxFrameOrView" ) } ;=======この前行まで======= |
▼LAさん: こんにちは、 いつもお世話になります。 使用させて頂きました。 基本設定⇒一般[2]の、[矢印キーで画面移動、PageUp・PageDownで画面拡大・縮小、Homeで全体表示にする。]を"OFF"にし、文字コマンド優先で使ってますので、最初、あれ〜?、と思ってしまいました。 |
▼R.Nさん: こんにちは。 > 基本設定⇒一般[2]の、[矢印キーで画面移動、PageUp・PageDownで画面拡大・縮小、Homeで全体表示にする。]を"OFF"にし、文字コマンド優先で使ってますので、最初、あれ〜?、と思ってしまいました。 情報ありがとうございます。私も、最初、あれ〜?、と思ってしまいました。 Jw_WIN.JWFでは、「S_COMM_5」にありますね。 後は、「ZOOM」の「矢印キーによる基準画面移動率」の設定と、もともと、利用していたキー W, S, A, D のキー割り当て変更が必要ですね。 AWSD.ahkのを起動を簡単にする為、mirrorさんが公開されている Exmenuのreadme.txtにexe:WASD.ahk の記述を追加し(WASD.ahkは、Exmenu.exeのフォルダーに入れました。)、macro:exe列挙,cmd:140 にて、WASD.ahkを起動しやすくしたら、より快適でした。 (私は)手術後まだ手に障害が少し残っていて、それでも、Jw_cadのAutoモードカスタマイズクロックメニュー操作が出来るまでに回復したのですが、それでも、Nakaさんのアイデアを見たとき、これはいいアイデアだと思いまして、LAさんのWASD.ahkを試しました。 今の私には便利なスクリプトなので、LAさんのWASD.ahkを、利用させて頂こうと思います。 |
▼いっちさん: こんにちは、ご無沙汰です。 お世話様です。 >後は、「ZOOM」の「矢印キーによる基準画面移動率」の設定と、もともと、利用していたキー W, S, A, D のキー割り当て変更が必要ですね。 この辺の意味を理解できませんでした。 >AWSD.ahkのを起動を簡単にする為、mirrorさんが公開されている Exmenuのreadme.txtにexe:WASD.ahk の記述を追加し(WASD.ahkは、Exmenu.exeのフォルダーに入れました。)、macro:exe列挙,cmd:140 にて、WASD.ahkを起動しやすくしたら、より快適でした。 使ったことがないので、ちょっと好奇心が--- >(私は)手術後まだ手に障害が少し残っていて、それでも、Jw_cadのAutoモードカスタマイズクロックメニュー操作が出来るまでに回復したのですが、それでも、Nakaさんのアイデアを見たとき、これはいいアイデアだと思いまして、LAさんのWASD.ahkを試しました。 そうでしたか、ご自愛ください。 昔のダイヤモンドキーのようなキー割り当て(WASD.ahk)を、どのような場合に、使用されているのでしょうか? |
▼R.Nさん: こんばんは。 > 「ZOOM」の「矢印キーによる基準画面移動率」の設定 基本設定の一般(2)のタブの画面にある移動率です。 これを自分好みに設定しないと、ほとんど使い物にならない気がします。 > もともと、利用していたキー W, S, A, D のキー割り当て変更が必要ですね。 AUTOモードを用いていても、キーコマンドも設定して用いてました。 Aキーなら文字, Dキーなら消去, Wキーならお気に入りの外部変形, Sキーなら名前を付けて保存というように。 それらのキーを、キー割り当て(WASD.ahk)で用いてしまうのだから、文字ならAじゃなくてShift + Aにするとかです。 文字なら、AUTOモードのマウス操作でコマンド選択する事の方が多かったので、キー割り当てを変更することに抵抗はあまり無かったです。 しかし実際のところ、キー割り当て(WASD.ahk)と、文字ならAじゃなくてShift + Aとの併用は、動作があまり良くないようです。 文字ならAじゃなくてShift + Aの方は、あきらめた方が良さそうです。 > AWSD.ahkのを起動を簡単にする為、mirrorさんが公開されている Exmenuのreadme.txtにexe:WASD.ahk の記述を追加し(WASD.ahkは、Exmenu.exeのフォルダーに入れました。)、macro:exe列挙,cmd:140 にて、WASD.ahkを起動しやすくしたら、より快適でした。 WASD.ahkをExmenu.exeのフォルダーに入れたのは、それならばExmenuの仕様上WASD.ahkをフルパス指定しなくとも良いからです。 もっとも、Windowsの環境変数PATHを設定したフォルダーにWASD.ahkを入れても、フルパス指定する必要はありませんが。 エクスプローラーで、WASD.ahkをダブルクリックし実行させる動作を、Exmenuで行うようにしただけです。 > 使ったことがないので、ちょっと好奇心が--- 図形と線記号変形のコマンドで倍率を指定して呼び出す時に、Exmenuを用いると便利です。 もっとも、Exmenuは高機能なソフトなので、それだけではありませんが。 > 昔のダイヤモンドキーのようなキー割り当て(WASD.ahk)を、どのような場合に、使用されているのでしょうか? Jw_cadの画面を動かす方法として、Shiftキー + マウスの左クリックで動かすとか、マウスの中ボタングルグルで拡大縮小するとか便利な方法はいろいろあるけれど、今回の方法は、AUTOモードだとあまり使わない左手を有効に使える方法なので、作図した内容の確認をする場合とかに使える方法かなと思いました。 まだ設定したばかりですけれど。 |
▼いっちさん: おはようございます。 そういうことでしたか--- 説明頂きありがとうございます。 参考にさせて頂きます。 |
▼いっちさん: キーの、リマップ機能なので 矢印キーを、wasdに変更するとか・・・ w::up up::w a::left left::a s::down down::s d::right right::d Jw_cadの画面移動を > 基本設定⇒一般[2]の、[矢印キーで画面移動 の設定に、左右されないものについても Exmenuの、[F11キーを押しながらポインタ移動で画面移動]を応用すれば wasdキーでも、できるようにはなりそうです |
▼mirrorさん: こんにちは。 > 矢印キーを、wasdに変更するとか・・・ どうなるか試してみました。 矢印キーでは何も起こらなくなるようです。 深追いすることでは無いですけれど。 > IsJwwDraw() ;JWWの作図領域がアクティブかの判定 の判定精度は、少々物足りない精度のような気がします。 Exmenuの仕様の優れたところは、その辺りにあるように感じます。 |
▼いっちさん: こんにちは > 基本設定⇒一般[2]の、[矢印キーで画面移動 の設定に、左右されないものの試作例です https://youtu.be/8YAuAEG7jR8 画面移動が動作中の画面には、[移動]と表示されています これは、Jw_cadの中ボタンクリックを使っているからです Jw_cadの上記の設定で、怪しげな動きになるように 画面移動の方向を、敢えてJw_cad標準と逆にしています >>矢印キーを、wasdに変更するとか・・・ >どうなるか試してみました。 >矢印キーでは何も起こらなくなるようです。 前述しているものを、*.ahkとして保存して使うと ←キーでは、文字コマンドが発動すると思いますが 駄目ですか? |
▼mirrorさん: > 基本設定⇒一般[2]の、[矢印キーで画面移動の設定に、左右されないものの試作例です 動画を見させて頂きました。 > 前述しているものを、*.ahkとして保存して使うと > ←キーでは、文字コマンドが発動すると思いますが > 駄目ですか? 既に変更したJw_win.jwfでテストしてしまっていました。 元のJw_win.jwfの記述に戻しましたら、mirrorさんの言われる通り、←キーでは、「文字コマンド」が発動しました。 取りあえず今の段階では、(試しに)下記のような事をしてみました。 Exmenuの設定ファイルに、下記のようなものを記述しておき、key:7326 のみを無効にした設定ファイルもひとつ作っておき、設定ファイルの切替でキーコマンドを使えるようにしてみました。 'key:7326 無効で発動 Rdlag:sA文字 ,&H10,&H41 Shift + A Rdlag:sD消去 ,&H10,&H44 Shift + D Rdlag:sS保存 ,&H10,&H53 Shift + S Rdlag:sW任意文字変更 ,&H10,&H57 Shift + W 今後、Exmenuの更新により、設定は変えていくとは思います。 |
▼いっちさん: key:7326 無効で発動の行が、少し文字化けしています。 |
こんにちは R.Nさん いっちさん ご試用ありがとうございます。 wasd.ahk 改造版です。 動作がなかなか安定しなくて時間がたち過ぎたため公開するか悩んだのですが、いっちさんの別スレでの質問を見て、やっぱり公開することにします。 大変遅くなってしまい、申し訳ありませんが、 もしよろしければ、使ってやって下さい。 基本部分をリマップ->ホットキーにしましたので、記載以外の修飾キーも同時押した場合には反応しなくなりました。 これにより、ShiftやCtrlキー同時押しとの住み分けが可能になります。 あと、基本設定(2)でオフセット〜On の場合を想定していませんでしたので、どちらでも動作出来るようにし、自動検出も付けました。 ;JWW用WASDキー 要AutoHotKey Unicode版32/64bit + このスクリプトをUTF-8(BOM有)で保存 #usehook SetTitleMatchMode,RegEx mode=0 ;1:矢印キー〜がOn 2:オフセット〜がOn 0:自動検出 いらない場合は1か2に jwwDraw=AfxFrameOrView120s1 ;JWWv8の場合 v7:90 v6:42 に数字を変更 WM_COMMAND := 0x111 btn=キャンセル ;mode自動検出 If mode=0 IfWinExist, ahk_exe Jw_win.exe ;何故か大文字小文字区別するっぽい { WinActivate WinGetTitle, title ;基本設定 If title=jw_win ;既に基本設定がアクテイブか btn=OK ;既にアクテイブの場合は設定内容を反映させる else { PostMessage, %WM_COMMAND%, 32891 ;基本設定 ;Send, !ss ;だと文字コマンドの時安定しなかった WinWaitActive, ^jw_win$ } SetTabNum(2) ;タブを一般(2)(=2)に ControlGet, ck, Checked,, オフセット・複写・移動・パラメトリック変形のXY数値入力のときに矢印キーで確定 PushBtnUntilWinExist(btn) ;基本設定ダイアログ(=LastFoundWindow)を閉じる mode:=ChMode(ck? 2:1) ;オフセット〜 矢印キー〜 両方Offの場合については考慮しない ControlFocus, %jwwDraw% } else mode:=ChMode(1) ;JWWが開いてない場合は強制的に1 Return ;+:Shift ^:Ctrl !:Alt #:Win <:左側のキー >:右側のキー #If IsJwwDraw() and mode=1 ;この場合は矢印で移動 Ctrl+矢印でオフセット w::Send,% GetScrLk("+") "{Up}" s::Send,% GetScrLk("+") "{Down}" a::Send,% GetScrLk("+") "{Left}" d::Send,% GetScrLk("+") "{Right}" #If IsJwwDraw() and mode=2 ;この場合はCtrl+矢印で移動 矢印でオフセット w::Send,% "^" GetScrLk("+") "{Up}" s::Send,% "^" GetScrLk("+") "{Down}" a::Send,% "^" GetScrLk("+") "{Left}" d::Send,% "^" GetScrLk("+") "{Right}" ;Shift付の小移動はAltやWin代用では動作が安定しなかったのでScrollLockで代用 ;Ctrl+s や 外変直接起動 とか使いたいので Ctrl同時押しないですむように #If IsJwwDraw() ;検出ミスした時用 >^1::mode:=ChMode(1) >^2::mode:=ChMode(2) ;右Ctrl+フルキーの1,2 のみ IsJwwDraw() ;JWWのメインウインドウがアクティブかの判定 { ;WinActive("- jw_win$ || ^◆◆◆ブロック図形") はうまく動作しなかった IfWinNotActive, ahk_exe Jw_win.exe Return False WinGetClass, class If class=#32770 Return False Return true } ChMode(md) { If md=2 ToolTip, オフセット・複写・移動・パラメトリック変形のXY数値入力のときに矢印キーで確定 Else { md=1 ToolTip, 矢印キーで画面移動 PageUp・PageDownで画面拡大・縮小、Homeで全体表示にする } Sleep, 1000 ToolTip Return md } SetTabNum(num,win="",w=50) ;tabをnumにする { ControlGet, tab, Tab,,SysTabControl321,%win% If tab <= % num Control, TabRight,% num-tab , SysTabControl321,%win% ;マイナス値はNGらしい Else Control, TabLeft,% tab-num , SysTabControl321,%win% loop{ Sleep, w ControlGet, tab, Tab,, SysTabControl321,%win% If tab=%num% break }} PushBtnUntilWinExist(btn="OK",win="",w=50) ;winが無くなるまでbtnを連打 {loop { Controlclick, %btn%,%win%,,L,,NA IfWinNotExist,%win% break sleep, %w% }} GetScrLk(c) { Return GetKeyState("ScrollLock","T")? c:"" ;Capsか迷った } GetTab() { ControlGet, tab, Tab,, SysTabControl321 Return tab } |
▼LAさん: こんばんは。 LAさんの投稿そのものは、朝気が付いたのですが、検証が今になってしまいました。 > 基本部分をリマップ->ホットキーにしましたので、記載以外の修飾キーも同時押した場合には反応しなくなりました。 > これにより、ShiftやCtrlキー同時押しとの住み分けが可能になります。 > あと、基本設定(2)でオフセット〜On の場合を想定していませんでしたので、どちらでも動作出来るようにし、自動検出も付けました。 とても使いやすくなりました。 > やっぱり公開することにします。 ありがとうございます。 ---------------------------- スクリプトに書かれていた ;オフセット〜 矢印キー〜 両方Offの場合については考慮しない と、 ;この場合はCtrl+矢印で移動 矢印でオフセット について、どういう意味か知りたい場合は、Jw_cadの一般(2)の設定画面をいじってやってみるとへぇ〜ていう感じですね。 (私はそれをやってみました。) ---------------------------- 私は、このwasd.ahk 改造版を利用させて頂こうと思います。 ---------------------------- そういえばこのスレのスレ主のNakaさんですが、R.Nさんの下記の発言 > 昔のダイヤモンドキーのようなキー割り当て(WASD.ahk)を、どのような場合に、使用されているのでしょうか? を読んだ後ふと思ったのですが、AWK関連で検索して出てきたハンドルネームの方とは別人でしょうか? その後全く投稿されないし、どうでも良い事でしょうけれど。 |
▼LAさん、いっちさん、お久しぶりです。 AHKはautoitの派生と知り、自分の頭の中でごっちゃになりそうなので敬遠していました。 実際に試してみると楽しい!あまりに楽しくて指が攣りそうになったので、キーをESDFに変更して使ってみていますw 便利で楽しいスクリプトをありがとうございます。 |
LAさん、こんにちは >PostMessage, %WM_COMMAND%, 32891 ;基本設定 >;Send, !ss ;だと文字コマンドの時安定しなかった autoitで難儀している部分の参考になりました。 ありがとうございます。 |
みなさん、こんにちは。 AHKについては、マチャプチャレさんの言われている > AHKはautoitの派生 という事さえ、(私は)知りませんでしたが、 LAさんの書かれたスクリプトに出てくる AfxFrameOrView120s1 と #32770 が、AutoHotkey の Window Spy もしくは、AutoIt の Window Info のいづれでも取得出来る事に気が付き、へぇ〜そうなんだと、思いました。 (UWSCのマクロ記録でも、#32770 なら、記録されるんですけど。) スクリプトのコメントにある > ;JWWv8の場合 v7:90 v6:42 に数字を変更 について、今後Jw_cadがバージョンアップした時は、自分で Window Spy 用いてチェックすれば良いだけでした。 (なので、あえて書かせて頂きました。) -------------------------------------------------- mirror さんの Exmenu (Exmenu037h) には、 > keycursor:50 Jw_cadの設定に関わらず、矢印キーで画面移動ができるモードです(数値は移動量・指定の無い場合は無効です)037h というものがあります。 LAさんの書かれたスクリプトとは、発想が異なるところにおもしろみを感じます。 ただ私の環境だと、 #32770 を取得できる状態(文字コマンド実行中)でも、画面移動します。 もっとも、その動作が好みでない場合には、keycursor:50 は、コメントアウトすれば良いだけです。 マクロの動作は、好みもあるから、自分でも(少し)弄れるようになれると(本当は)良いですね。 -------------------------------------------------- なんか、このスクリプトで、楽しませて頂いているような気がしています。 |
▼いっちさん: >ただ私の環境だと、 #32770 を取得できる状態(文字コマンド実行中)でも、画面移動します。 当初は、文字ダイアログ表示時には画面移動しないようにしていましたが Editbox内でのカーソル移動は、マウス操作でできるのでやめました 逆に言うと、文字コマンド中にも画面移動が可能になっているという事です 今度Ctrlキーのコンビネーションで、カーソル移動になるようにしておきます Windows 10 Creators Update(RS2)での動作確認中です Jw_cadの動作には、特に問題が発生していないように思います |
▼mirrorさん: お返事ありがとうございます。 > >ただ私の環境だと、 #32770 を取得できる状態(文字コマンド実行中)でも、画面移動します。 > 当初は、文字ダイアログ表示時には画面移動しないようにしていましたが > Editbox内でのカーソル移動は、マウス操作でできるのでやめました > 逆に言うと、文字コマンド中にも画面移動が可能になっているという事です Exmenu の作者である mirror さんのこだわりで良いのではないでしょうか。 利用しない機能を無効にして、必要な機能はなんであるか考え、カスタマイズする事により、使いやすくなるようですから。 > Windows 10 Creators Update(RS2)での動作確認中です > Jw_cadの動作には、特に問題が発生していないように思います 情報ありがとうございます。 Windowsの更新は、あまり急いでしようと考えてませんけれど、自動更新とかあるでしょうから。 |
mirrorさんのExmenuで、 > keycursor:50 Jw_cadの設定に関わらず、矢印キーで画面移動ができるモードです(数値は移動量・指定の無い場合は無効です)037h を有効にした時に、「オフセット」は使えるのか、使えないのか、気になって確認しました。 Jw_cad標準では、矢印キーで画面移動ができるように設定してしまうと、「オフセット」ができなくなりますが、Exmenuでは、矢印キーで画面移動ができる条件で、「オフセット」も使えます。 keycursor:50 は、そういう用途の為の設定のようです。 |