スペースバーを押したままビューを移動することはできますか?

ビューを移動したいときは、Shiftキーを押しながらマウスの中ボタンを押して移動します。しかし、スペースバーでビューを移動してマウスを移動することは可能ですか?

回答

Blender 2.79(およびおそらく2.8、しかし、私はそれを見ていません)ファイル/ユーザー設定に移動し、上部の入力タブをクリックすると、コマンドとホットキーのあるさまざまな領域があります。上部には「名前」が書かれたフィールドがあります-それをクリックして「キーバインディング」に変更すると、検索フィールド(「拡大鏡」がある場所)に既知のホットキーを入力して目的のコマンドを見つけ、変更できます。「入力しました」 「shift」と「middle」、そして「mouse button」と入力する前に、コマンドが下に表示され、その横にホットキーが表示されました。「mouse」をクリックしてキーボードに変更し、その横のフィールドでスペースバーを押します。

編集-質問を読み直したところ、スペースバーとマウスを組み合わせたものにしたいので、クリックしてオプションを確認してみてください-とにかくそれを行う場所です。

コメント

  • これは2.8でも機能します!

回答

できましたBlender2.8キーマップの次の手順でこのような動作を設定します。

  1. 3DView> 3DView(グローバル)に「パンビュー([view3d.move]コマンド)」を追加しました。キーボードのスペースバーを「クリックドラッグ」モードに登録します。

  2. 競合させたくない場合は、[フレーム]> [アニメーションの再生]のチェックを外します。アニメーションの再生。

回答

スペースバーとマウスを使用するAutoHotkeyスクリプトを作成しましたデフォルトのBlenderキーマップナビゲーションコマンドを送信するためのボタンと、スペースバーを介したアニメーション/ツール/検索の動作を、ナビゲートしようとせずにスペースをテープで固定した場合でも期待どおりに機能させることができます。

追加する必要があります。」 sオートホットキーなしでスペースバーを使用してBlenderでナビゲーションを設定することは可能ですが、RMBコンテキストメニューの競合が発生し、ネイティブスペースバーのアニメーション/ツール/検索機能が失われます。

編集済み(2020-03-22):私は「Send / SendEvent」コマンドを使用するとLMBクリックが突然機能しなくなるという以前のバグを軽減する新しいコードにコードを置き換えました。現在はClickコマンドのみを使用しており、期待どおりに機能します。

; JoelArt | 2020-03-23 | Version 1.01 if not A_IsAdmin { Run *RunAs "%A_ScriptFullPath%" ExitApp } #IfWinActive ahk_exe blender.exe #NoEnv #Persistent #SingleInstance Force SetKeyDelay,-1 SendMode Input $Space:: start := A_TickCount ; measure current time. KeyWait, Space ; wait for Space to be released. duration := A_TickCount - start ; calculate if Space was held for less than ### ms. if (duration < 180){ ; if so SendEvent, {Space} ; send Space else send nothing. } return $LButton:: if GetKeyState("Space", "p"){ ; If Spacebar is being held down while Mouse button is pressed. Send {MButton Down} KeyWait, LButton Send {MButton Up} return } else { Click, down ; Click is necessary over Send as the button sometimes stops responding for unknown reasons. KeyWait, LButton Click, up return } return $RButton:: if GetKeyState("Space", "p"){ SendEvent, ^{MButton Down} KeyWait, RButton SendEvent, ^{MButton Up} Return } else { Click, down, Right KeyWait, RButton Click, up, Right return } return ; Middle mouse seems to work differently fomr LMB and RMB so use these lines instead. $MButton:: if GetKeyState("Space", "p"){ SendEvent +{Mbutton down} ; Use SendEvent "+" so not to trigger the shift+space command in Blender. Return } else { Click, down, Right KeyWait, RButton Click, up, Right Return } Return MButton up:: SendEvent {Mbutton up} Return ; Extra Commands ; ; Sets the window in focus to On Top so to make the system console or torn off floating panels stay ontop of Blender"s UI (Space + F1) ; $F1:: ; if GetKeyState("Space", "p"){ ; Winset, Alwaysontop, , A ; } else { ; SendEvent {F1} ; Return ; } ; Return ; Pause:: ; TrayTip ExitApp, Blender_Spacebar_Navigation.ahk ; ; Sleep 1250 ; ExitApp ; Return ; ScrollLock:: ; TrayTip Reloading, Blender_Spacebar_Navigation.ahk ; ; Sleep 1250 ; Reload ; Return 

Cコードを操作して****。ahkファイルとして保存し、Autohotkeyプログラムのインストール後に実行します。

ナビゲーション中にRMBがコンテキストメニューをトリガーしないようにするには、設定に移動する必要があることに注意してください。 >キーマップ>そしてキーバインド「右マウス」を検索し、オブジェクトモード、メッシュ、ノード、UVエディターなど、ナビゲートするビューとエディターで「コンテキストメニュー」を使用してすべてを変更します。各タブを開き、 「Press」を「Release」に変更すると、問題なく動作します。

最後に、マウスのクリック動作がおかしい場合は、ctr + alt + delを実行してクリックするだけです。 Windowsの「タスクマネージャー」は通常の状態に戻るはずです。そうでない場合は、ブレンダーを終了して再起動し、場合によってはsciptを再起動します。

このセットアップを毎日使用していますが、非常にうまく機能しています:)

コメント

  • MS Windowsのみ?
  • これはWindowsで作成しました' tはIOSに簡単にアクセスできますが、AutohotkeyがMacで機能する場合は、強力になる可能性があります。 iallyは、箱から出してすぐに、またはいくつかの変更を加えて作業します。

回答

no :)シフトをクリックしてマウスの中ボタンを押して、マウスをドラッグして画面上を移動します。

コメント

  • これは正しくありません。ほとんどのデフォルトのマッピングをカスタマイズできます
  • では、マップするには何をカスタマイズする必要がありますか?

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です