My Recall
-
Re: [Plugin] Recall last tool v1.2
code_text ```require 'sketchup.rb' class MattObserver < Sketchup::ToolsObserver @@last_tool_id = nil @@toggle = true # Geçiş durumunu kontrol eden değişken def onActiveToolChanged(tools, tool_name, tool_id) # Geçmişte kullanılan araç kimliklerinden biri değilse sakla @@last_tool_id = tool_id unless [21022, 10508].include?(tool_id) || tool_id >= 50000 puts "Active tool: #{tool_name} --> ID: #{tool_id}" unless [21022, 10508].include?(tool_id) || tool_id >= 50000 end def self.recall_last if @@last_tool_id # Geçiş durumuna göre son kullanılan araca ya da seçim aracına geç if @@toggle Sketchup.send_action("selectSelectionTool:") else Sketchup.send_action(@@last_tool_id) end @@toggle = !@@toggle # Geçiş durumunu tersine çevir else puts "No previous tool. Selecting default tool." Sketchup.send_action("selectSelectionTool:") end end end Sketchup.active_model.tools.add_observer(MattObserver.new) # Call MattObserver.recall_last
Advertisement